コード例 #1
0
ファイル: formfields.py プロジェクト: f0l1v31r4/gratuidade
 def clean(self, value):
     value = super(BrPlacaVeicularField, self).clean(value)
     if value in EMPTY_VALUES:
         return u''
     if len(value) == 7: # formato "AAA1111"
         value = mask_placa(value)
         pass
     if len(value) != 8: # formato "AAA-1111"
         raise forms.ValidationError(self.error_messages['invalid'])
     grupos = value.split('-')
     if not grupos[0].isalpha():
         raise forms.ValidationError(self.error_messages['invalid'])
     else:
         letras = grupos[0].upper()
     if not grupos[1].isdigit():  
         raise forms.ValidationError(self.error_messages['invalid'])
     return letras + '-' + grupos[1]
コード例 #2
0
 def clean(self, value):
     value = super(BrPlacaVeicularField, self).clean(value)
     if value in EMPTY_VALUES:
         return u''
     if len(value) == 7: # formato "AAA1111"
         value = mask_placa(value)
         pass
     if len(value) != 8: # formato "AAA-1111"
         raise forms.ValidationError(self.error_messages['invalid'])
     grupos = value.split('-')
     if not grupos[0].isalpha():
         raise forms.ValidationError(self.error_messages['invalid'])
     else:
         letras = grupos[0].upper()
     if not grupos[1].isdigit():  
         raise forms.ValidationError(self.error_messages['invalid'])
     return letras + '-' + grupos[1]
コード例 #3
0
ファイル: formwidgets.py プロジェクト: f0l1v31r4/gratuidade
 def render(self, name, value, attrs=None):
     if value and len(value) == 7:
         value = mask_placa(value)
     return super(self.__class__, self).render(name, value, attrs=attrs)
コード例 #4
0
 def render(self, name, value, attrs=None):
     if value and len(value) == 7:
         value = mask_placa(value)
     return super(self.__class__, self).render(name, value, attrs=attrs)