def clean(self): cd = self.cleaned_data inst = self.instance try: inst.content_object = cd['content_type'].get_object_for_this_type( numero=cd['numero'], ano=cd['ano'], tipo_id=cd['tipo']) except: raise ValidationError('Registro não encontrado!') cd['object_id'] = inst.object_id cd['diario'] = inst.diario return ModelForm.clean(self)
def clean(self): ''' check for valid service version ''' cleaned_data = ModelForm.clean(self) service = cleaned_data['service_type'] versions = map(lambda x: x[0], dict(VERSIONS).get(service)) version = cleaned_data['version'] if version not in versions: raise ValidationError( _('Invalid version (%(version)s) for %(service)s server'), code='invalid', params={ 'version': version, 'service': service }) return cleaned_data