source: consulta_publica/consulta/forms.py

baseconstituyenteestudiantesgeneralplan_patriasala
Last change on this file was 2d85efb, checked in by rudmanmrrod <rudman22@…>, 7 años ago

Agregada modificación de la pregunta y primer boceto del módulo de participacion en consulta

  • Propiedad mode establecida a 100644
File size: 2.8 KB
Línea 
1# -*- coding: utf-8 -*-
2"""
3Sistema de Consulta Pública
4
5Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017
6"""
7## @package consulta.forms
8#
9# Formulario correspondiente a la aplicación consulta
10# @author Rodrigo Boet (rboet at cenditel.gob.ve)
11# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
12# (CENDITEL) nodo Mérida - Venezuela</a>
13# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
14# @version 1.0
15from django import forms
16from base.functions import cargar_tipo_pregunta
17from .models import Consulta
18
19class ConsultaForm(forms.ModelForm):
20    """!
21    Clase del formulario que registra la consulta
22
23    @author Rodrigo Boet (rboet at cenditel.gob.ve)
24    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
25    @date 15-02-2017
26    @version 1.0.0
27    """
28   
29    ##  Nombre de la consulta
30    nombre_consulta = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control input-md',}))
31   
32    ## La consulta esta activa o no
33    activa = forms.BooleanField(required=False,initial=True)
34     
35   
36    class Meta:
37        model = Consulta
38        exclude = ['user']
39
40class ConsultaPreguntaForm(forms.ModelForm):
41    """!
42    Clase del formulario que registra la consulta y la pregunta
43
44    @author Rodrigo Boet (rboet at cenditel.gob.ve)
45    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
46    @date 15-02-2017
47    @version 1.0.0
48    """
49    def __init__(self, *args, **kwargs):
50        """!
51        Metodo que sobreescribe cuando se inicializa el formulario
52   
53        @author Rodrigo Boet (rboet at cenditel.gob.ve)
54        @copyright GNU/GPLv2
55        @date 15-02-2017
56        @param self <b>{object}</b> Objeto que instancia la clase
57        @param args <b>{list}</b> Lista de los argumentos
58        @param kwargs <b>{dict}</b> Diccionario con argumentos
59        @return Retorna el formulario validado
60        """
61        super(ConsultaPreguntaForm, self).__init__(*args, **kwargs)
62
63        self.fields['tipo_pregunta'].choices = cargar_tipo_pregunta()
64   
65    ##  Nombre de la consulta
66    nombre_consulta = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control input-md',}))
67   
68    ## La consulta esta activa o no
69    activa = forms.BooleanField(required=False,initial=True)
70   
71    ## El texto de la pregunta
72    texto_pregunta = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control input-md',}),
73        label="Texto de la Pregunta")
74   
75    ## Tipo de pregunta
76    tipo_pregunta = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
77        label="Tipo de Pregunta")
78   
79   
80    class Meta:
81        model = Consulta
82        exclude = ['user']
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.