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

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

Loading…
Cancel
Save