Skip to content

Commit

Permalink
Add django-nested-formset as dependency and with a small fix for fields
Browse files Browse the repository at this point in the history
  • Loading branch information
Johannes Dillmann committed Apr 27, 2017
1 parent cd7e1b1 commit 6eef631
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
43 changes: 43 additions & 0 deletions apps/contrib/nested_formset.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
from django.forms import inlineformset_factory
from nested_formset import BaseNestedFormset
from nested_formset import BaseNestedModelForm


def nestedformset_factory(parent_model, model, nested_formset,
form=BaseNestedModelForm,
formset=BaseNestedFormset, fk_name=None,
fields=None, exclude=None, extra=3,
can_order=False, can_delete=True,
max_num=None, formfield_callback=None,
widgets=None, validate_max=False,
localized_fields=None, labels=None,
help_texts=None, error_messages=None,
min_num=None, validate_min=None):
kwargs = {
'form': form,
'formfield_callback': formfield_callback,
'formset': formset,
'extra': extra,
'can_delete': can_delete,
'can_order': can_order,
'fields': fields,
'exclude': exclude,
'min_num': min_num,
'validate_min': validate_min,
'max_num': max_num,
'widgets': widgets,
'validate_max': validate_max,
'localized_fields': localized_fields,
'labels': labels,
'help_texts': help_texts,
'error_messages': error_messages,
}

NestedFormSet = inlineformset_factory(
parent_model,
model,
**kwargs
)
NestedFormSet.nested_formset_class = nested_formset

return NestedFormSet
1 change: 1 addition & 0 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ bleach==2.0.0
# django multiform (released version 0.1 was too old)
git+git://github.com/bmispelon/django-multiform.git@0e02f0d5729a80502a290070b474f3e3ac85c926
jsonfield==2.0.1
django-nested-formset==0.1.4

0 comments on commit 6eef631

Please sign in to comment.