Conjunto de cambios f6ab034 en consulta_publica para participacion


Ignorar:
Fecha y hora:
23/02/2017 11:17:52 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master, base, constituyente, estudiantes, general, plan_patria, sala
Children:
cdd72e5
Parents:
bfcd878
Mensaje:

Solventado problema en la busqueda

Ubicación:
participacion
Ficheros:
1 añadido
3 editados

Leyenda

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

    r2d85efb rf6ab034  
    4545    consultas = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
    4646        label="Selecione una consulta")
     47   
     48   
     49class ParticipacionSearchForm(forms.Form):
     50    """!
     51    Clase del formulario de búsqueda
     52
     53    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     54    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     55    @date 23-02-2017
     56    @version 1.0.0
     57    """
     58   
     59    ## Vicepresidencias
     60    vicepresidencias = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
     61        label="Selecione una vicepresidencia")
     62   
     63    ## Ministerios
     64    ministerios = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
     65        label="Selecione un ministerio")
     66   
     67    ## Estado
     68    estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
     69        label="Selecione un estado")
     70   
     71    ## Municipio
     72    municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
     73        label="Selecione un municipio")
     74   
     75    ## Parroquia
     76    parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
     77        label="Selecione una parroaquia")
     78   
     79    ## Ámbito
     80    ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
     81        label="Selecione un ambito")
  • participacion/urls.py

    r2d85efb rf6ab034  
    1414# @version 1.0
    1515from django.conf.urls import url
    16 from .views import ParticipacionIndex, ParticipacionCreate
     16from .views import ParticipacionIndex, ParticipacionCreate, ParticipacionSearch
    1717
    1818urlpatterns = [
    1919    url(r'^$', ParticipacionIndex.as_view(), name = "participacion_index"),
     20    url(r'^participacion-busqueda/(?P<pk>\d+)$', ParticipacionSearch.as_view(), name = "participacion_busqueda"),
    2021    url(r'^participacion/(?P<pk>\d+)$', ParticipacionCreate.as_view(), name = "participacion_consulta"),
    2122]
  • participacion/views.py

    r2d85efb rf6ab034  
    1717from django.core.urlresolvers import reverse_lazy
    1818from django.views.generic import FormView, TemplateView
    19 from .forms import ParticipacionSelectForm
     19from .forms import ParticipacionSelectForm, ParticipacionSearchForm
    2020from consulta.models import Pregunta, Opcion
    2121
     
    4343        """
    4444        consulta = self.request.POST['consultas']
     45        return reverse_lazy('participacion_busqueda',
     46                            kwargs={'pk': consulta})
     47   
     48   
     49class ParticipacionSearch(FormView):
     50    """!
     51    Clase que gestiona la busqueda para la participación
     52
     53    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     54    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     55    @date 23-02-2017
     56    @version 1.0.0
     57    """
     58    template_name = "participacion.search.html"
     59    form_class = ParticipacionSearchForm
     60   
     61    def get_success_url(self):
     62        """!
     63        Metodo que permite definir la url de dirección al ser válido el formulario
     64   
     65        @author Rodrigo Boet (rboet at cenditel.gob.ve)
     66        @copyright GNU/GPLv2
     67        @date 23-02-2017
     68        @param self <b>{object}</b> Objeto que instancia la clase
     69        @return Retorna la url
     70        """
     71        consulta = self.request.POST['consultas']
    4572        return reverse_lazy('participacion_consulta',
    4673                            kwargs={'pk': consulta})
    47    
    4874   
    4975class ParticipacionCreate(TemplateView):
     
    75101           if pregunta.tipo_pregunta.id == 1:
    76102            campo = '<select class="form-control" name="consulta_respuesta">'
     103            campo += '<option value="">Seleccione...</option>'
    77104            for opcion in Opcion.objects.filter(pregunta_id=pregunta.id).all():
    78105                campo += '<option value="'+str(opcion.id)+'">'+opcion.texto_opcion+'</option>'
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.