Conjunto 7095598 en consulta_publica


Ignorar:
Fecha y hora:
11/09/2017 11:41:44 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
estudiantes, general, plan_patria
Children:
32be06f
Parents:
ade132c
Mensaje:

Agregado el campo de universidades para actualizar perfil, y como campo en los reportes, se agregó también la funcionalidad de guardar en la vista, así como también su filtro en los reportes

Ficheros:
8 editados

Leyenda

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

    r59f3e60 r7095598  
    1717from base.functions import (
    1818    cargar_tipo_pregunta, cargar_entidad, cargar_municipios,
    19     cargar_parroquias, cargar_preguntas
     19    cargar_parroquias, cargar_preguntas, cargar_universidades
    2020    )
    2121from base.constant import (
     
    116116        self.fields['parroquia'].choices = cargar_parroquias()
    117117        self.fields['tipo_pregunta'].choices = cargar_preguntas(3)
     118        self.fields['universidad'].choices = cargar_universidades()
    118119   
    119120    ## Tipo de pregunta para generar el reporte
     
    157158    ## sector estudiante
    158159    sector_estudiante = forms.ChoiceField(
    159         widget=forms.Select(attrs={'class': 'form-control input-md',}),
     160        widget=forms.Select(attrs={'class': 'form-control input-md','onchange':'mostrar_universidad(this.value)'}),
    160161        label="Sector Estudiante",choices=(('','Seleccione...'),)+SECTOR_ESTUDIANTE,
    161162        required = False
    162163        )
     164   
     165    ## Universidad
     166    universidad = forms.ChoiceField(
     167        widget=forms.Select(attrs={'class': 'form-control input-md',}),
     168        label="Institución",required = False
     169        )
  • consulta/templates/consulta.pdf.template.html

    r59f3e60 r7095598  
    5454            {% endif %}
    5555            {% if sector_estudiante >= 0 %}
    56                 {% include 'consulta.base.table.pdf.html' with title_1='Sector' title_2='Participantes' texto=sector_trabajador_texto valor=sector_trabajador caption='Participación por sector trabajador' %}
     56                {% include 'consulta.base.table.pdf.html' with title_1='Sector' title_2='Participantes' texto=sector_estudiante_texto valor=sector_estudiante caption='Participación por sector estudiante' %}
     57            {% endif %}
     58            {% if universidad >= 0 %}
     59                {% include 'consulta.base.table.pdf.html' with title_1='Universidades' title_2='Participantes' texto=universidad_texto valor=universidad caption='Participación por universidades' %}
    5760            {% endif %}
    5861            {% if sectores %}
    59                 {% include 'consulta.base.multi.table.pdf.html' with title_1='Ubicación' title_2='Participantes' texto=sector_trabajador_texto valor=sector_trabajador data=sectores caption='Participación por todos los sectores' %}
     62                {% include 'consulta.base.multi.table.pdf.html' with title_1='Ubicación' title_2='Participantes' data=sectores caption='Participación por todos los sectores' %}
     63            {% endif %}
     64            {% if universidades %}
     65                {% include 'consulta.base.multi.table.pdf.html' with title_1='Universidad' title_2='Participantes' data=universidades caption='Participación por todas las universidades' %}
    6066            {% endif %}
    6167            <p class="text-center"><b>Respuestas totales emitidas por Usuario: </b>{{respuestas}}</p>
  • consulta/templates/consulta.report.html

    r8edb1df r7095598  
    101101                        </div>
    102102                    </div>
     103                    <div class="col-md-6" id="universidades" style="display: none;">
     104                        <div class="form-group {% if form.universidad.errors %}has-error{% endif %}">
     105                            <label class="col-md-3 col-xs-3 col-sm-3 control-label" for="{{ form.sector_estudiante.auto_id }}">
     106                                {{ form.universidad.label }}
     107                            </label>
     108                            <div class="col-md-8 col-xs-8 col-sm-8">
     109                                {{ form.universidad }}
     110                                {% include 'base.forms.errors.html' with form_errors=form.universidad.errors col_title_error='col-sm-2' col_msg_error='col-sm-10' %}
     111                            </div>
     112                        </div>
     113                    </div>
    103114                </div>
    104115                 <div class="col-md-12 col-sm-12 col-xs-12">
  • consulta/views.py

    rb7d24ad r7095598  
    3030from .forms import ConsultaForm, ConsultaPreguntaForm, ConsultaSearchForm
    3131from participacion.models import RespuestaSino, RespuestaOpciones, RespuestaAbierta
    32 from users.models import Perfil
     32from users.models import Perfil, Universidades
    3333from base.constant import OBJETIVOS, SECTORES, SECTOR_ESTUDIANTE, SECTOR_TRABAJADOR
    3434from base.models import Entidad, Municipio, Parroquia
     
    375375        sector_trabajador = self.request.POST.get('sector_trabajador','')
    376376        sector_estudiante = self.request.POST.get('sector_estudiante','')
    377         url = '%s?objetivo=%s&estado=%s&municipio=%s&parroquia=%s&sector=%s&sector_trabajador=%s&sector_estudiante=%s' % (reverse_lazy('consulta_pdf',
     377        universidad = self.request.POST.get('universidad','')
     378        url = '%s?objetivo=%s&estado=%s&municipio=%s&parroquia=%s&sector=%s&sector_trabajador=%s&sector_estudiante=%s&universidad=%s' % (reverse_lazy('consulta_pdf',
    378379            kwargs={'pk': self.kwargs['pk'],'tipo_pregunta': tipo_pregunta}),
    379             objetivo,estado,municipio,parroquia,sector,sector_trabajador,sector_estudiante)
     380            objetivo,estado,municipio,parroquia,sector,sector_trabajador,sector_estudiante,universidad)
    380381        return url
    381382   
     
    426427        sector_trabajador = self.request.GET['sector_trabajador']
    427428        sector_estudiante = self.request.GET['sector_estudiante']
     429        universidad = self.request.GET['universidad']
    428430        resp = 0
    429431        est, mun, parr = 0, 0, 0
     
    490492            kwargs['sector_estudiante'] = sec.count()
    491493            kwargs['sector_estudiante_texto'] = SE[sector_estudiante]
     494            #universidades
     495            if(universidad!=''):
     496                uni = Universidades.objects.get(pk=universidad)
     497                sec = sec.filter(universidad_id=universidad)
     498                kwargs['universidad'] = sec.count()
     499                kwargs['universidad_texto'] = uni.nombre
     500            else:
     501                datos = []
     502                for uni in Universidades.objects.all():
     503                    data = Perfil.objects.filter(universidad_id=uni.id,user_id__in=resp.values_list('user_id',flat=True)).count()
     504                    datos.append([uni.nombre,data])
     505                kwargs['universidades'] = datos
    492506        else:
    493507            sec = Perfil.objects.filter(sector=sector,user_id__in=resp.values_list('user_id',flat=True))
  • users/forms.py

    rade132c r7095598  
    201201        )
    202202   
     203    ## Universidad
    203204    universidad = forms.ChoiceField(
    204205        widget=forms.Select(attrs={'class': 'form-control input-md',}),
     
    373374        self.fields['municipio'].choices = cargar_municipios()
    374375        self.fields['parroquia'].choices = cargar_parroquias()
     376        self.fields['universidad'].choices = cargar_universidades()
    375377       
    376378        if 'participacion' in self.data and self.data['participacion']=='CO':
     
    409411        label="Sector Estudiante",choices=(('','Seleccione...'),)+SECTOR_ESTUDIANTE,
    410412        required = False
     413        )
     414   
     415    ## Universidad
     416    universidad = forms.ChoiceField(
     417        widget=forms.Select(attrs={'class': 'form-control input-md',}),
     418        label="Institución",required = False
    411419        )
    412420   
  • users/models.py

    rade132c r7095598  
    3333   
    3434    ## Tipo de institución
    35     tipo = models.CharField(max_length=4,choices=TIPO_INSTITUCION)
     35    tipo = models.CharField(max_length=3,choices=TIPO_INSTITUCION)
    3636
    3737class Perfil(models.Model):
  • users/templates/perfil.update.html

    ra401f70 r7095598  
    9696                </div>
    9797              </div>
     98             
     99                <div class="col-md-6" id="universidades" style="display: none;">
     100                    <div class="form-group {% if form.universidad.errors %}has-error{% endif %}">
     101                        <label class="col-md-3 col-xs-3 col-sm-3 control-label" for="{{ form.sector_estudiante.auto_id }}">
     102                            {{ form.universidad.label }}
     103                        </label>
     104                        <div class="col-md-8 col-xs-8 col-sm-8">
     105                            {{ form.universidad }}
     106                            {% include 'base.forms.errors.html' with form_errors=form.universidad.errors col_title_error='col-sm-2' col_msg_error='col-sm-10' %}
     107                        </div>
     108                    </div>
     109                </div>
    98110              <br><br><br>
    99111             
     
    136148    mostrar_sector($('#id_sector').val());
    137149    habilitar_colectivo($('#id_participacion').val());
     150    mostrar_universidad($('#id_sector_estudiante').val());
    138151  });
    139152</script>
  • users/views.py

    r66ac3fc r7095598  
    2323from django.contrib import messages
    2424from .forms import LoginForm, UserRegisterForm, PerfilForm
    25 from .models import Perfil
     25from .models import Perfil, Universidades
    2626from base.models import Parroquia
    2727from base.constant import OBJETIVOS_DICT, SECTORES, SECTOR_ESTUDIANTE, SECTOR_TRABAJADOR
     
    150150        elif(perfil.sector=='ES'):
    151151            perfil.sector_estudiante = form.cleaned_data['sector_estudiante']
     152            universidad = Universidades.objects.get(pk=form.cleaned_data['universidad'])
     153            perfil.universidad = universidad
    152154        perfil.participacion = form.cleaned_data['participacion']
    153155        if(perfil.participacion=='CO'):
     
    258260        elif(self.sector=='ES'):
    259261            self.sector_estudiante = form.cleaned_data['sector_estudiante']
     262            universidad = Universidades.objects.get(pk=form.cleaned_data['universidad'])
     263            self.universidad = universidad
    260264        self.participacion = form.cleaned_data['participacion']
    261265        if(self.participacion=='CO'):
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.