Skip to content

Commit 6036a48

Browse files
authored
allow GeneralModelConverter to be overridden by setting the class to a property
1 parent 2d527aa commit 6036a48

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

flask_appbuilder/baseviews.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,9 @@ class MyView(ModelView):
581581
search_widget = SearchWidget
582582
""" Search widget you can override with your own """
583583

584+
model_converter = GeneralModelConverter
585+
""" Use this property to set a custom model converter """
586+
584587
_base_filters = None
585588
""" Internal base Filter from class Filters will always filter view """
586589
_filters = None
@@ -630,7 +633,7 @@ def _init_properties(self):
630633
self._filters = self.datamodel.get_filters(self.search_columns)
631634

632635
def _init_forms(self):
633-
conv = GeneralModelConverter(self.datamodel)
636+
conv = self.model_converter(self.datamodel)
634637
if not self.search_form:
635638
self.search_form = conv.create_form(
636639
self.label_columns,
@@ -883,7 +886,7 @@ def _init_forms(self):
883886
Init forms for Add and Edit
884887
"""
885888
super(BaseCRUDView, self)._init_forms()
886-
conv = GeneralModelConverter(self.datamodel)
889+
conv = self.model_converter(self.datamodel)
887890
if not self.add_form:
888891
self.add_form = conv.create_form(
889892
self.label_columns,

0 commit comments

Comments
 (0)