Conjunto de cambios 10f099e en sapic para organizaciones/forms.py


Ignorar:
Fecha y hora:
31/07/2017 14:05:50 (hace 7 años)
Autor:
lhernandez <lhernandez@…>
Branches:
master, erwin, explicacion_situacional, gestion_usuarios, taller_django
Children:
49db2df
Parents:
fcaaf27
Mensaje:

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

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • organizaciones/forms.py

    rfcaaf27 r10f099e  
    1 # -*- coding: utf-8 -*-
     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"""
    210from django import forms
    3 from django.forms import ModelForm
     11from django.forms import (
     12    ModelForm, formset_factory, modelform_factory
     13)
    414
    515from .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 TracChangeset para ayuda en el uso del visor de conjuntos de cambios.