1 | # -*- coding: utf-8 -*-# -*- coding: utf-8 -*- |
---|
2 | """! |
---|
3 | Forms 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 | """ |
---|
10 | from django import forms |
---|
11 | from django.forms import ( |
---|
12 | ModelForm, formset_factory, modelform_factory |
---|
13 | ) |
---|
14 | |
---|
15 | from .models import * |
---|
16 | |
---|
17 | from utils.views import obtenerEstados, listMunicipios |
---|
18 | |
---|
19 | |
---|
20 | class 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 | |
---|
75 | class 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 | |
---|
107 | FormsetObj = modelform_factory(Vocero, form=FormularioVocero) |
---|