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