|
|
|
|
@ -244,6 +244,7 @@ class BaseViews(object): |
|
|
|
|
new_obj = form.save(commit=False) |
|
|
|
|
new_obj.user = self.request.user |
|
|
|
|
new_obj.save() |
|
|
|
|
|
|
|
|
|
return redirect(self.REDIRECT_AFTER_ADD) |
|
|
|
|
else: |
|
|
|
|
initial = kwargs.get('initial') or self.init_form() |
|
|
|
|
@ -564,6 +565,9 @@ class BaseItemsViews(BaseViews): |
|
|
|
|
|
|
|
|
|
formset = self.ITEM_FORMSET_CLASS(self.request.POST or None, prefix=self.ITEM_FORM_PREFIX) |
|
|
|
|
|
|
|
|
|
receiver_choice = form.data.get('receiver_group', None) |
|
|
|
|
sender_choice = form.data.get('sender_group', None) |
|
|
|
|
|
|
|
|
|
if form.is_valid() and formset.is_valid() and ((not pformset) or (pformset and pformset.is_valid())): |
|
|
|
|
new_obj = form.save(commit=False) |
|
|
|
|
new_obj.user = self.request.user |
|
|
|
|
@ -586,7 +590,7 @@ class BaseItemsViews(BaseViews): |
|
|
|
|
initial_items = kwargs.get('initial_items') |
|
|
|
|
form = self.FORM_CLASS(self.request.user, initial=initial) |
|
|
|
|
formset = self.ITEM_FORMSET_CLASS(prefix=self.ITEM_FORM_PREFIX, initial=initial_items) |
|
|
|
|
print form.errors |
|
|
|
|
|
|
|
|
|
dictionary = { |
|
|
|
|
'padeji': self.PADEJI, |
|
|
|
|
'padeji_mnoj': self.PADEJI_MNOJ, |
|
|
|
|
@ -597,6 +601,8 @@ class BaseItemsViews(BaseViews): |
|
|
|
|
'formset': formset, |
|
|
|
|
'pformset': pformset, |
|
|
|
|
'client_form': ClientForm(), |
|
|
|
|
'receiver_choice': receiver_choice, |
|
|
|
|
'sender_choice': sender_choice, |
|
|
|
|
} |
|
|
|
|
return render(self.request, self.TEMPLATE_ADD, dictionary) |
|
|
|
|
|
|
|
|
|
@ -671,12 +677,14 @@ class BaseItemsViews(BaseViews): |
|
|
|
|
if form.is_valid() and formset.is_valid() and ((not pformset) or (pformset and pformset.is_valid())): |
|
|
|
|
new_obj = form.save() |
|
|
|
|
# По сути - для фактуры. |
|
|
|
|
|
|
|
|
|
receiver = form.data.get('receiver_group', None) |
|
|
|
|
if receiver == 'he_is': |
|
|
|
|
new_obj.receiver = new_obj.client |
|
|
|
|
elif receiver == 'nobody': |
|
|
|
|
new_obj.receiver = None |
|
|
|
|
sender = form.data.get('receiver_group', None) |
|
|
|
|
|
|
|
|
|
sender = form.data.get('sender_group', None) |
|
|
|
|
if sender == 'he_is': |
|
|
|
|
new_obj.user_is_sender = True |
|
|
|
|
new_obj.sender = None |
|
|
|
|
|