[10f099e] | 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 | """ |
---|
[fcaaf27] | 10 | from django import forms |
---|
[10f099e] | 11 | from django.forms import ( |
---|
[3b38b3f] | 12 | ModelForm, modelform_factory, inlineformset_factory |
---|
| 13 | ) |
---|
[fcaaf27] | 14 | |
---|
| 15 | from .models import * |
---|
[10f099e] | 16 | |
---|
[3b38b3f] | 17 | from utils.views import ( |
---|
| 18 | obtenerEstados, listMunicipios |
---|
| 19 | ) |
---|
[10f099e] | 20 | |
---|
[cd20b73] | 21 | from organizaciones.models import OrganizacionSocial |
---|
[10f099e] | 22 | |
---|
| 23 | class 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() |
---|
[6d6c368] | 34 | estado = forms.ChoiceField(required=False, choices=[("", "Seleccione Estado")] + |
---|
[10f099e] | 35 | [(est["id"], est["nombre"]) for est in estados]) |
---|
| 36 | estado.widget.attrs.update({'class':'form-control'}) |
---|
[6d6c368] | 37 | municipio = forms.ChoiceField(required=False, choices=[("", "Seleccione Municipio")] + |
---|
[10f099e] | 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) |
---|
[398393f] | 46 | self.fields['fk_tipo_organizacion'].empty_label = 'Seleccione el Tipo De Organización' |
---|
[10f099e] | 47 | self.fields['fk_tipo_organizacion'].widget.attrs.update({'class': 'form-control'}) |
---|
[398393f] | 48 | self.fields['fk_tipo_organizacion'].label= 'Tipo de Organización' |
---|
[10f099e] | 49 | self.fields['codigo'].widget.attrs.update({'class': 'form-control', |
---|
[039f3ce] | 50 | 'placeholder': 'Código de la Organización Comunal'}) |
---|
[10f099e] | 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', |
---|
[039f3ce] | 56 | 'placeholder': 'Nombre de la Organización Comunal'}) |
---|
[10f099e] | 57 | self.fields['email'].widget.attrs.update({'class': 'form-control', |
---|
[039f3ce] | 58 | 'placeholder': 'Email de la Organización Comunal'}) |
---|
[10f099e] | 59 | self.fields['fecha_conformacion'].widget.attrs.update( |
---|
| 60 | {'class': 'form-control', |
---|
| 61 | 'placeholder': |
---|
[398393f] | 62 | 'Fecha de Conformación', |
---|
[10f099e] | 63 | 'readonly': |
---|
| 64 | 'readonly'}) |
---|
| 65 | self.fields['sector'].widget.attrs.update({'class': 'form-control', |
---|
[039f3ce] | 66 | 'placeholder': 'Sector de la Organización Comunal'}) |
---|
[10f099e] | 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'}) |
---|
[398393f] | 75 | self.fields['activa'].label = "¿La Organización se encuentra Activa?" |
---|
[10f099e] | 76 | |
---|
| 77 | |
---|
| 78 | class 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 |
---|
[3b6f078] | 89 | fields = ['fk_tipo_documento', 'nombres', 'apellidos', 'documento_identidad'] |
---|
[10f099e] | 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' |
---|
[dce0bae] | 96 | self.fields['fk_tipo_documento'].label = "Tipo de Documento" |
---|
[10f099e] | 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 | |
---|
[3b6f078] | 110 | campos = ('fk_tipo_documento', 'nombres', 'apellidos', 'documento_identidad',) |
---|
[1a6ed0e] | 111 | |
---|
| 112 | FormsetObj = modelform_factory(Vocero, form=FormularioVocero, fields=campos) |
---|
| 113 | |
---|
[3b6f078] | 114 | FormsetVocero = inlineformset_factory(OrganizacionSocial, Vocero, form=FormsetObj, |
---|
[1a6ed0e] | 115 | fields=campos, fk_name='fk_org_social', |
---|
[3b6f078] | 116 | min_num=1, extra=0, validate_min=True, |
---|
[039f3ce] | 117 | can_delete=True) |
---|