Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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