Commit 46ee5369 authored by Duc Anh Tran's avatar Duc Anh Tran Committed by GitHub

Add model_form_converter

parent 045ff3f0
...@@ -37,13 +37,28 @@ class NdbModelView(BaseModelView): ...@@ -37,13 +37,28 @@ class NdbModelView(BaseModelView):
form_args = None form_args = None
model_form_converter = wt_ndb.ModelConverter
"""
Model form conversion class. Use this to implement custom field conversion logic.
For example::
class MyModelConverter(AdminModelConverter):
pass
class MyAdminView(ModelView):
model_form_converter = MyModelConverter
"""
def scaffold_form(self): def scaffold_form(self):
form_class = wt_ndb.model_form( form_class = wt_ndb.model_form(
self.model(), self.model(),
base_class=Form, base_class=Form,
only=self.form_columns, only=self.form_columns,
exclude=self.form_excluded_columns, exclude=self.form_excluded_columns,
field_args=self.form_args field_args=self.form_args,
converter=self.model_form_converter(),
) )
return form_class return form_class
...@@ -52,7 +67,8 @@ class NdbModelView(BaseModelView): ...@@ -52,7 +67,8 @@ class NdbModelView(BaseModelView):
self.model(), self.model(),
base_class=Form, base_class=Form,
only=self.column_editable_list, only=self.column_editable_list,
field_args=self.form_args field_args=self.form_args,
converter=self.model_form_converter(),
) )
result = create_editable_list_form(Form, form_class, widget) result = create_editable_list_form(Form, form_class, widget)
return result return result
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment