Changeset 0471d7a in sicp


Ignore:
Timestamp:
May 15, 2015, 1:24:12 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
90160be
Parents:
f347ef2
Message:

sustitucion de funciones que cargaban los datos de instituciones y cargos en la clase del formulario de registro de usuarios, por ModelChoiceField?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/usuario/forms.py

    r0dff879 r0471d7a  
    1919__doc__    = "Estructura de los formularios para el registro y acceso de usuarios al sistema"
    2020
    21 from django.forms import ModelForm, ChoiceField, TextInput, EmailInput, CharField, Select
     21from django.forms import ModelForm, ChoiceField, TextInput, EmailInput, CharField, Select, EmailField, ModelChoiceField
    2222from django.contrib.auth.models import User
    2323from django.utils.translation import ugettext_lazy as _
     
    2525from apps.usuario.models import Institucion, Cargo, UserProfile
    2626
    27 def cargar_institucion():
     27class RegistroForm(ModelForm):
    2828    """!
    29     Función que permite cargar los datos de las instituciones registradas
     29    Clase que muestra el formulario de registro de usuarios
    3030
    3131    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
    32     @copyright GNU/GPLv2
     32    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     33    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
    3334    @date 04-05-2015
    34     @pre Registro de instituciones
    35     @return Devuelve una lista con las instituciones registradas
     35    @version 3.0.0
    3636    """
    37     lista = ('0', 'Seleccione...'),
    3837
    39     try:
    40         for inst in Institucion.objects.all():
    41             lista += (inst.pk, inst.nombre),
    42     except Exception, e:
    43         pass
     38    ## Atributo que muestra un listado de instituciones registradas en el sistema
     39    institucion = ModelChoiceField(
     40        label=_(u"Institución"), queryset=Institucion.objects.all(), empty_label=_(u"Seleccione..."),
     41        widget=Select(attrs={
     42            'class': 'select2 form-control select2-offscreen', 'title': _(u"Seleccione la institución")
     43        })
     44    )
    4445
    45     return lista
     46    ## Atributo que muestra un listado de cargos registrados en el sistema
     47    cargo = ModelChoiceField(
     48        label=_(u"Cargo"), queryset=Cargo.objects.all(), empty_label=_(u"Seleccione..."),
     49        widget=Select(attrs={
     50            'class': 'select2 form-control select2-offscreen', 'title': _(u"Seleccione el cargo dentro de la institución")
     51        })
     52    )
    4653
    47 def cargar_cargo():
    48     """!
    49     Función que permite cargar los datos de los cargos registrados
     54    ## Atributo que permite registrar el nombre del usuario
     55    nombre = CharField(
     56        label=_(u"Nombres"), widget=TextInput(attrs={
     57            'class': 'form-control', 'placeholder': _(u"nombres"), 'data-rule-required': 'true'
     58        })
     59    )
    5060
    51     @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
    52     @copyright GNU/GPLv2
    53     @date 04-05-2015
    54     @pre Registro de cargos
    55     @return Devuelve una lista con los cargos registrados
    56     """
    57     lista = ('0', 'Seleccione...'),
     61    ## Atributo que permite registrar el apellido del usuario
     62    apellido = CharField(
     63        label=_(u"Apellidos"), widget=TextInput(attrs={
     64            'class': 'form-control', 'placeholder': _(u"apellidos"), 'data-rule-required': 'true'
     65        })
     66    )
    5867
    59     try:
    60         for car in Cargo.objects.all():
    61             lista += (car.pk, car.nombre),
    62     except Exception, e:
    63         pass
     68    ## Atributo que permite registrar el correo electrónico del usuario
     69    correo = EmailField(
     70        label=_(u"Correo"), widget=EmailInput(attrs={
     71            'class': 'form-control', 'placeholder': _(u"correo electrónico"), 'data-rule-required': 'true'
     72        })
     73    )
    6474
    65     return lista
     75    ## Atributo que permite registrar el número de documento de identificación del usuario.
     76    #  Utilizado como nombre de usuario para el acceso al sistema
     77    cedula = CharField(
     78        label=_(u"Cédula"), widget=TextInput(attrs={
     79            'class': 'form-control', 'placeholder': _(u"cédula de identidad"), 'data-rule-required': 'true',
     80            'title': _(u"indique la cedula de identidad la cual sera su nombre de usuario")
     81        })
     82    )
    6683
    67 class RegistroForm(ModelForm):
    68 
    69     institucion = ChoiceField(label=_(u"Institución"), choices=cargar_institucion(),
    70                               widget=Select(attrs={'class': 'select2 form-control select2-offscreen',
    71                                                    'title': _(u"Seleccione la institución")}))
    72     nombre = CharField(label=_(u"Nombres"), widget=TextInput(attrs={'class': 'form-control',
    73                                                                    'placeholder': _(u"nombres"),
    74                                                                    'data-rule-required': 'true'}))
    75     apellido = CharField(label=_(u"Apellidos"), widget=TextInput(attrs={'class': 'form-control',
    76                                                                         'placeholder': _(u"apellidos"),
    77                                                                         'data-rule-required': 'true'}))
    78     cargo = ChoiceField(label=_(u"Cargo"), choices=cargar_cargo(),
    79                         widget=Select(attrs={'class': 'select2 form-control select2-offscreen',
    80                                              'title': _(u"Seleccione el cargo")}))
    81     correo = CharField(label=_(u"Correo"), widget=EmailInput(attrs={'class': 'form-control',
    82                                                                     'placeholder': _(u"correo electrónico"),
    83                                                                     'data-rule-required': 'true'}))
    84     cedula = CharField(label=_(u"Cédula"),
    85                        widget=TextInput(attrs={'class': 'form-control', 'placeholder': _(u"cédula de identidad"),
    86                                                'data-rule-required': 'true',
    87                                                'title': _(u"indique la cedula de identidad la cual sera "
    88                                                           u"su nombre de usuario")}))
    89     captcha = CaptchaField(label=_(u"Captcha"),
    90                            widget=CaptchaTextInput(attrs={'class': 'form-control',
    91                                                           'placeholder': _(u"letras de imagen")}))
    92 
    93 
     84    ## Atributo que muestra un campo de validación de captcha
     85    captcha = CaptchaField(
     86        label=_(u"Captcha"), widget=CaptchaTextInput(attrs={
     87            'class': 'form-control', 'placeholder': _(u"escriba el texto de la imagen")
     88        })
     89    )
    9490
    9591    class Meta:
     92        """!
     93        Metaclase de la clase RegistroForm
     94
     95        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     96        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     97        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     98        @date 04-05-2015
     99        @version 3.0.0
     100        """
    96101        model = UserProfile
    97102        exclude = ['fecha_modpass', 'user']
Note: See TracChangeset for help on using the changeset viewer.