Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/03/2014, 11:05
WebDeveloperZ
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Validar o no un campo segun el caso en form.py ModelForms

Lo que necesito es poder acceder a una variable desde "class Meta"

Código:
class UserDpersonalesForm(ModelForm):

        first_name = forms.CharField(max_length = 30,widget = forms.TextInput(),required = True)

        import re
        RE = re.compile('^\w*[A-Za-z]+\w*$')
        username = forms.CharField(max_length=30, min_length=5, validators=[RegexValidator(regex=RE, message="El nombre de usuario debe estar compuesto por letras y números, no se aceptan espacios o símbolos.")])

        def __init__(self,*args,**kwargs):
            self.username_number = kwargs.pop("username_number", None)
            super(UserDpersonalesForm,self).__init__(*args,**kwargs)
            self.fields['first_name'].error_messages = {'required': 'El campo nombre es obligatorio.'}
            if self.username_number == True:
                self.fields['username'].error_messages = {'required': 'El campo usuario es obligatorio.'}

        class Meta:
            model = User
            fields = ['username', 'first_name']
self.username_number q esta en init necesito usarla tambien en class Meta

Ya que en fields a veces sera solo first_name