예제 #1
0
 def clean(self):
     cleaned_data = super(NewBuildingCharge, self).clean()
     if self.__manual_costs():
         cleaned_data['amount'], cleaned_data['ap_sums'] = \
             aggregate_apartments('sum_ap_', cleaned_data)
     if self.service.quota_type == 'consumption': 
         dummy, cleaned_data['ap_consumptions'] = \
             aggregate_apartments('consumption_ap_', cleaned_data)
         _process_undeclared(cleaned_data)
     if 'manual_costs' in cleaned_data:
         del cleaned_data['manual_costs']
     drop_skip_checkboxes('consumption_undeclared_ap_', cleaned_data)
         
     return cleaned_data    
예제 #2
0
 def clean(self):
     cleaned_data = super(InitialOperations, self).clean()
     to_skip = skip_apartments('undeclared_ap_', cleaned_data)
     sums = all_apartments_data('sum_ap_', cleaned_data)
     dates = all_apartments_data('date_ap_', cleaned_data)
     for k in to_skip:
         del(sums[k])
         del(dates[k])
    
     msg = _(u'Introduceți o valoare')
     for k, v in sums.iteritems():
         if not v:
             self._errors['sum_ap_' + str(k)] = self.error_class([msg])
     if not sums:
         raise forms.ValidationError(_(u'Nu a fost introdusă nici o valoare'))
     drop_skip_checkboxes('undeclared_ap_', cleaned_data)
     
     cleaned_data['sums'] = sums
     cleaned_data['dates'] = dates
     return cleaned_data