def get(self, *args, **kwargs):
     self.init_args()
     if self.venture:
         self.formset = ExtraCostFormSet(
             queryset=self.venture.extracost_set.order_by('start',
                                                          'type'), )
     return super(ExtraCosts, self).get(*args, **kwargs)
Example #2
0
 def get(self, *args, **kwargs):
     self.init_args()
     if self.extra_cost_type:
         self.formset = ExtraCostFormSet(
             queryset=self.extra_cost_type.extracost_set.all(),
         )
     return super(ExtraCosts, self).get(*args, **kwargs)
 def post(self, *args, **kwargs):
     self.init_args()
     if self.venture:
         self.formset = ExtraCostFormSet(
             self.request.POST,
             queryset=self.venture.extracost_set.order_by('start', 'type'),
         )
         if self.formset.is_valid():
             for form in self.formset.extra_forms:
                 if form.has_changed():
                     form.instance.pricing_venture = self.venture
             self.formset.save()
             messages.success(self.request, "Extra costs updated.")
             return HttpResponseRedirect(self.request.path)
         else:
             messages.error(self.request, "Please fix the errors.")
     return super(ExtraCosts, self).get(*args, **kwargs)