formsets and back django

remotes/origin/yandex
Bachurin Sergey 12 years ago
parent b84868ad77
commit c34f6499b2
  1. 6
      project/docs/views/base_views.py
  2. 1
      project/docs/views/mixins.py
  3. 2
      requirements.txt

@ -575,13 +575,13 @@ class BaseItemsViews(BaseViews):
assert self.ITEM_MODEL is not None, (u"%s.ITEM_MODEL can't be None!" % self.__class__.__name__)
assert self.ITEM_FORM_CLASS is not None, (u"%s.ITEM_FORM_CLASS can't be None!" % self.__class__.__name__)
def set_item_formset_class(self):
def set_item_formset_class(self, extra_count=2):
"""Класс FormSet-а для табличной части документа."""
self.ITEM_FORMSET_CLASS = inlineformset_factory(
parent_model = self.MODEL,
model = self.ITEM_MODEL,
form = self.ITEM_FORM_CLASS,
extra=2,
extra=extra_count,
can_delete=True,
)
@ -684,6 +684,8 @@ class BaseItemsViews(BaseViews):
d.pop('created_at', None)
d.pop('updated_at', None)
kwargs['initial_items'].append(d)
self.set_item_formset_class(extra_count=len(kwargs['initial_items']))
return self.add(self.request, *args, **kwargs)

@ -35,5 +35,6 @@ class AddByInvoiceMethodMixin(object):
fields=getattr(InvoiceItemForm.Meta, 'fields', None),
exclude=getattr(InvoiceItemForm.Meta, 'exclude', None)
))
self.set_item_formset_class(extra_count=len(kwargs['initial_items']))
return self.add(self.request, *args, **kwargs)

@ -1,4 +1,4 @@
Django==1.6.5
Django==1.5.8
Pillow==2.2.1
South==1.0
amqp==1.4.5

Loading…
Cancel
Save