Commit a234083b authored by Serge S. Koval's avatar Serge S. Koval Committed by GitHub

Merge pull request #1392 from bryhoyt/master

Allow using ModelViews in inline_models, and permit multiple levels of inline-model nesting
parents a2075977 e4ed0b63
...@@ -80,6 +80,11 @@ class InlineModelFormList(InlineFieldList): ...@@ -80,6 +80,11 @@ class InlineModelFormList(InlineFieldList):
model.save() model.save()
# Recurse, to save multi-level nested inlines
for f in itervalues(field.form._fields):
if f.type == 'InlineModelFormList':
f.save_related(model)
class CustomModelConverter(ModelConverter): class CustomModelConverter(ModelConverter):
def __init__(self, view, additional=None): def __init__(self, view, additional=None):
......
...@@ -259,6 +259,11 @@ class ModelView(BaseModelView): ...@@ -259,6 +259,11 @@ class ModelView(BaseModelView):
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,
# Allow child to specify pk, so inline_models
# can be ModelViews. But don't auto-generate
# pk field if form_columns is empty -- allow
# default behaviour in that case.
allow_pk=bool(self.form_columns),
extra_fields=self.form_extra_fields) extra_fields=self.form_extra_fields)
if self.inline_models: if self.inline_models:
......
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