Changeset 7bfe9cf in sicp


Ignore:
Timestamp:
Jul 29, 2015, 5:56:24 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
2d291e9
Parents:
0d1ad65
Message:

se agregan métodos de validación del correo y la cédula en la clase del formulario para el registro de usuarios, para que solo permita el registro único de email y cedula

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/usuario/forms.py

    r4252851 r7bfe9cf  
    105105    )
    106106
     107    def clean_correo(self):
     108        """!
     109        Método que permite validar los datos introducidos en el campo del correo electrónico
     110
     111        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     112        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     113        @date 29-07-2015
     114        @return Devuelve un mensaje de error en caso de que el correo electrónico especificado ya se encuentre registrado
     115        """
     116        correo = self.cleaned_data['correo']
     117        if User.objects.filter(email=correo):
     118            logger.warning(_(u"Intento de registro de usuario con un correo ya registrado. "
     119                              u"El correo introducido es [%s]" % self.cleaned_data['correo']))
     120            raise forms.ValidationError(_(u"El correo electronico indicado ya se encuentra registrado."))
     121        return correo
     122
     123    def clean_cedula(self):
     124        """!
     125        Método que permite validar los datos introducidos en el campo cédula
     126
     127        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     128        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     129        @date 29-07-2015
     130        @return Devuelve un mensaje de error en caso de que la cédula de identidad especificada ya se encuentre registrada
     131        """
     132        cedula = self.cleaned_data['cedula']
     133
     134        if User.objects.filter(username=cedula):
     135            logger.warning(_(u"Intento de registro de usuario ya existente en el sistema. "
     136                             u"El usuario que intenta registrar es %s" % cedula))
     137            raise forms.ValidationError(_(u"El número de cédula ya se encuentra registrado"))
     138
     139        return cedula
     140
    107141    class Meta:
    108142        """!
Note: See TracChangeset for help on using the changeset viewer.