save receiver and sender values in faktura on invalid add

remotes/origin/yandex
Bachurin Sergey 12 years ago
parent abf041d32f
commit b8f1717443
  1. 12
      project/docs/views/base_views.py
  2. 3
      project/templates/docs/stub_js.html

@ -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

@ -44,11 +44,12 @@
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('--', null);
options[options.length] = new Option('-------', '');
$.each(data, function(val, text) {
options[options.length] = new Option(text, val);
});
select.prop('selectedIndex', 0);
})
})

Loading…
Cancel
Save