Changeset 0471d7a in sicp
- Timestamp:
- May 15, 2015, 1:24:12 PM (9 years ago)
- Branches:
- master
- Children:
- 90160be
- Parents:
- f347ef2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
apps/usuario/forms.py
r0dff879 r0471d7a 19 19 __doc__ = "Estructura de los formularios para el registro y acceso de usuarios al sistema" 20 20 21 from django.forms import ModelForm, ChoiceField, TextInput, EmailInput, CharField, Select 21 from django.forms import ModelForm, ChoiceField, TextInput, EmailInput, CharField, Select, EmailField, ModelChoiceField 22 22 from django.contrib.auth.models import User 23 23 from django.utils.translation import ugettext_lazy as _ … … 25 25 from apps.usuario.models import Institucion, Cargo, UserProfile 26 26 27 def cargar_institucion():27 class RegistroForm(ModelForm): 28 28 """! 29 Función que permite cargar los datos de las instituciones registradas29 Clase que muestra el formulario de registro de usuarios 30 30 31 31 @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> 33 34 @date 04-05-2015 34 @pre Registro de instituciones 35 @return Devuelve una lista con las instituciones registradas 35 @version 3.0.0 36 36 """ 37 lista = ('0', 'Seleccione...'),38 37 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 ) 44 45 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 ) 46 53 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 ) 50 60 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 ) 58 67 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 ) 64 74 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 ) 66 83 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 ) 94 90 95 91 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 """ 96 101 model = UserProfile 97 102 exclude = ['fecha_modpass', 'user']
Note: See TracChangeset
for help on using the changeset viewer.