source: sapic/organizaciones/forms.py @ 10f099e

erwinexplicacion_situacionalgestion_usuariostaller_django
Last change on this file since 10f099e was 10f099e, checked in by lhernandez <lhernandez@…>, 7 años ago

Se desarrollo e implemento el registro de oraganizaciones, preparando para asociar voceros al registro

  • Propiedad mode establecida a 100644
File size: 5.3 KB
Línea 
1# -*- coding: utf-8 -*-# -*- coding: utf-8 -*-
2"""!
3Forms para generar los formulario del modulo organizaciones sociales
4
5@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
6@copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
7@date 29-05-2017
8@version 1.0.0
9"""
10from django import forms
11from django.forms import (
12    ModelForm, formset_factory, modelform_factory
13)
14
15from .models import *
16
17from utils.views import obtenerEstados, listMunicipios
18
19
20class FormularioRegisterOrgSocial(ModelForm):
21    """!
22    Clase que permite crear el formulario para registrar organizaciones sociales
23
24    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
25    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
26    @date 09-01-2017
27    @version 1.0.0
28    """
29    estados = obtenerEstados()
30    municipios = listMunicipios()
31    estado = forms.ChoiceField(required=True, choices=[("", "Seleccione Estado")] +
32    [(est["id"], est["nombre"]) for est in estados])
33    estado.widget.attrs.update({'class':'form-control'})
34    municipio = forms.ChoiceField(required=True, choices=[("", "Seleccione Municipio")] +
35    [(mun["id"], mun["nombre"]) for mun in municipios])
36    municipio.widget.attrs.update({'class':'form-control'})
37    class Meta:
38        model = OrganizacionSocial
39        fields = '__all__'
40
41    def __init__(self, *args, **kwargs):
42        super(FormularioRegisterOrgSocial, self).__init__(*args, **kwargs)
43        self.fields['fk_tipo_organizacion'].empty_label = 'Seleccione el Tipo De Organizacion'
44        self.fields['fk_tipo_organizacion'].widget.attrs.update({'class': 'form-control'})
45        self.fields['fk_tipo_organizacion'].label= 'Tipo de Organizacion'
46        self.fields['codigo'].widget.attrs.update({'class': 'form-control',
47                                                   'placeholder': 'Codigo de la Organizacion Social'})
48        self.fields['rif'].widget.attrs.update({'class': 'form-control',
49                                                   'placeholder': 'R.I.F'})
50        self.fields['situr'].widget.attrs.update({'class': 'form-control',
51                                                   'placeholder': 'SITUR'})
52        self.fields['nombre'].widget.attrs.update({'class': 'form-control',
53                                                   'placeholder': 'Nombre de la Organizacion Social'})
54        self.fields['email'].widget.attrs.update({'class': 'form-control',
55                                                   'placeholder': 'Email de la Organizacion Social'})
56        self.fields['fecha_conformacion'].widget.attrs.update(
57                                            {'class': 'form-control',
58                                             'placeholder':
59                                             'Fecha de Conformacion',
60                                             'readonly':
61                                             'readonly'})
62        self.fields['sector'].widget.attrs.update({'class': 'form-control',
63                                                   'placeholder': 'Sector de la Organizacion Social'})
64        self.fields['localidad'].widget.attrs.update({'class': 'form-control'})
65        self.fields['localidad'].label = 'Parroquia'
66        self.fields['localidad'].empty_label = 'Seleccione la Parroquia'
67        self.fields['activa'].widget.attrs.update({'class': 'form-control',
68                                                   'data-toggle': 'toggle',
69                                                   'data-on': 'Si',
70                                                   'data-off': 'No',
71                                                   'checked': 'checked'})
72        self.fields['activa'].label = "¿La Organizacion se encuentra Activa?"
73
74
75class FormularioVocero(ModelForm):
76    """!
77    Clase que crea el formulario para los objetivos especificos
78
79    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
80    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
81    @date 09-01-2017
82    @version 1.0.0
83    """
84
85    class Meta:
86        model = Vocero
87        fields = ['fk_tipo_documento', 'nombres', 'apellidos', 'documento_identidad']
88
89    def __init__(self, *args, **kwargs):
90        super(FormularioVocero, self).__init__(*args, **kwargs)
91        self.fields['fk_tipo_documento'].widget.attrs.update(
92                                            {'class': 'form-control'})
93        self.fields['fk_tipo_documento'].empty_label = 'Seleccione el Tipo De Documento'
94        self.fields['nombres'].widget.attrs.update(
95                                            {'class': 'form-control',
96                                             'placeholder':
97                                             'Nombres'})
98        self.fields['apellidos'].widget.attrs.update(
99                                            {'class': 'form-control',
100                                             'placeholder':
101                                             'Apellidos'})
102        self.fields['documento_identidad'].widget.attrs.update(
103                                            {'class': 'form-control',
104                                             'placeholder':
105                                             'Documento de Identidad'})
106
107FormsetObj = modelform_factory(Vocero, form=FormularioVocero)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.