source: sapic/organizaciones/forms.py @ 502a0f2

Last change on this file since 502a0f2 was 039f3ce, checked in by ltroconis <ltroconis@…>, 6 años ago

Cambio de nombre de Organización Social a Organización Comunal

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