Conjunto de cambios 7e26d39 en consulta_publica para participacion
- Fecha y hora:
- 23/05/2017 11:55:03 (hace 7 años)
- Branches:
- base, constituyente, estudiantes, general, plan_patria, sala
- Children:
- d9527db
- Parents:
- 2d9334e
- Ubicación:
- participacion
- Ficheros:
-
- 2 borrados
- 3 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
participacion/models.py
rd4d601a r7e26d39 33 33 ## Respuesta 34 34 respuesta = models.BooleanField() 35 36 ## Id del ente adscrito 37 ente_adscrito = models.IntegerField() 38 35 39 36 ## Relación con el user 40 37 user = models.ForeignKey(User) … … 51 48 ## Relación con la opción de la respuesta 52 49 opcion = models.ForeignKey(Opcion) 53 54 ## Id del ente adscrito 55 ente_adscrito = models.IntegerField() 56 50 57 51 ## Relación con el user 58 52 user = models.ForeignKey(User) … … 72 66 ## Relación con la pregunta 73 67 pregunta = models.ForeignKey(Pregunta) 74 75 ## Id del ente adscrito 76 ente_adscrito = models.IntegerField() 77 68 78 69 ## Si la pregunta es de justificación 79 70 es_justificacion = models.BooleanField(default=False) -
participacion/urls.py
rd4d601a r7e26d39 18 18 urlpatterns = [ 19 19 url(r'^participacion$', ParticipacionIndex.as_view(), name = "participacion_index"), 20 url(r'^participacion-busqueda/(?P<pk>\d+)$', ParticipacionSearch.as_view(), name = "participacion_busqueda"), 21 url(r'^participacion/(?P<pk>\d+)/(?P<id_ente>\d+)/(?P<ente_adscrito>\d+)$', ParticipacionCreate.as_view(), name = "participacion_consulta"), 22 url(r'^participacion-entes/(?P<pk>\d+)/(?P<id_ente>\d+)$', ParticipacionEntes.as_view(), name = "participacion_entes"), 20 url(r'^participacion/(?P<pk>\d+)$', ParticipacionCreate.as_view(), name = "participacion_consulta"), 23 21 ] 24 22 -
participacion/views.py
re9ca953 r7e26d39 50 50 """ 51 51 consulta = self.request.POST['consultas'] 52 return reverse_lazy('participacion_ busqueda',52 return reverse_lazy('participacion_consulta', 53 53 kwargs={'pk': consulta}) 54 54 55 56 class ParticipacionSearch(GroupRequiredMixin,LoginRequiredMixin,FormView):57 """!58 Clase que gestiona la busqueda para la participación59 60 @author Rodrigo Boet (rboet at cenditel.gob.ve)61 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>62 @date 23-02-201763 @version 1.0.064 """65 template_name = "participacion.search.html"66 form_class = ParticipacionSearchForm67 group_required = u"Participante"68 69 def get_success_url(self):70 """!71 Metodo que permite definir la url de dirección al ser válido el formulario72 73 @author Rodrigo Boet (rboet at cenditel.gob.ve)74 @copyright GNU/GPLv275 @date 23-02-201776 @param self <b>{object}</b> Objeto que instancia la clase77 @return Retorna la url78 """79 entes = self.request.POST['entes']80 estado = 0 if self.request.POST['estado'] == '' else self.request.POST['estado']81 municipio = 0 if self.request.POST.get('municipio','') == '' else self.request.POST['municipio']82 parroquia = 0 if self.request.POST.get('parroquia','') == '' else self.request.POST['parroquia']83 sector = 0 if self.request.POST['sector'] == '' else self.request.POST['sector']84 ambito = 0 if self.request.POST['ambito'] == '' else self.request.POST['ambito']85 url = '%s?estado=%s&municipio=%s&parroquia=%s§or=%s&ambito=%s' % (reverse_lazy('participacion_entes', kwargs={'pk': self.kwargs['pk'],'id_ente':entes}),86 estado,municipio,parroquia,sector,ambito)87 return url88 55 89 56 class ParticipacionCreate(GroupRequiredMixin,LoginRequiredMixin,TemplateView): … … 189 156 respuesta = RespuestaSino() 190 157 respuesta.pregunta = parent 191 respuesta.ente_adscrito = ente192 158 respuesta.respuesta = value 193 159 respuesta.user = user … … 211 177 respuesta = RespuestaOpciones() 212 178 respuesta.opcion = parent 213 respuesta.ente_adscrito = ente214 179 respuesta.user = user 215 180 respuesta.save() … … 234 199 respuesta = RespuestaAbierta() 235 200 respuesta.pregunta = parent 236 respuesta.ente_adscrito = ente237 201 respuesta.texto_respuesta = value 238 202 respuesta.user = user … … 240 204 respuesta.save() 241 205 242 243 class ParticipacionEntes(GroupRequiredMixin,LoginRequiredMixin,TemplateView):244 """!245 Clase que gestiona la vista de los entes adscritos246 247 @author Argenis Osorio (aosorio at cenditel.gob.ve)248 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>249 @date 07-04-2017250 @version 1.0.0251 """252 template_name = "participacion.entes.html"253 group_required = u"Participante"254 255 def get_context_data(self, **kwargs):256 """!257 Metodo que permite cargar los datos de los entes adscritos258 259 @author Argenis Osorio (aosorio at cenditel.gob.ve)260 @copyright GNU/GPLv2261 @date 07-04-2017262 @param self <b>{object}</b> Objeto que instancia la clase263 @param kwargs <b>{object}</b> Objeto que contiene los datos de contexto264 @return Retorna los datos de contexto265 """266 estado = self.request.GET.get('estado',0)267 municipio = self.request.GET.get('municipio',0)268 parroquia = self.request.GET.get('parroquia',0)269 ambito = self.request.GET.get('ambito',0)270 sector = self.request.GET.get('sector',0)271 url = "http://192.168.12.152:8080/services_sipes/entes_planificadores/views/servicios_webs?display_id=page_2&parent="+str(kwargs['id_ente'])272 url += '&estado='+estado+'&municipio='+municipio+'&parroquia='+parroquia+'&ambito='+ambito+'§or='+sector273 print url274 r = requests.get(url)275 if not r.status_code == 200:276 print "ERROR:"277 return ('', 'ocurrio error...'),278 data = r.json()279 kwargs['data'] = data280 return super(ParticipacionEntes, self).get_context_data(**kwargs)281 206 282 207 def validar_participacion(request): … … 292 217 if not request.is_ajax(): 293 218 return JsonResponse({'mensaje': False, 'error': str('La solicitud no es ajax')}) 294 ente = request.GET.get('ente', None)295 219 consulta = request.GET.get('consulta', None) 296 if( ente andconsulta):297 respuesta_sino = RespuestaSino.objects.filter(pregunta__consulta=consulta ,ente_adscrito=ente)298 respuesta_abierta = RespuestaAbierta.objects.filter(pregunta__consulta=consulta ,ente_adscrito=ente)299 respuesta_opciones = RespuestaOpciones.objects.filter(opcion__pregunta__consulta=consulta ,ente_adscrito=ente)220 if(consulta): 221 respuesta_sino = RespuestaSino.objects.filter(pregunta__consulta=consulta) 222 respuesta_abierta = RespuestaAbierta.objects.filter(pregunta__consulta=consulta) 223 respuesta_opciones = RespuestaOpciones.objects.filter(opcion__pregunta__consulta=consulta) 300 224 if(respuesta_sino or respuesta_abierta or respuesta_opciones): 301 225 return JsonResponse({'mensaje': True,'participacion':True}) 302 226 return JsonResponse({'mensaje': True,'participacion':False}) 303 227 else: 304 return JsonResponse({'mensaje': False, 'error': str('No envÃo el ente y/o el id dela consulta')})228 return JsonResponse({'mensaje': False, 'error': str('No envÃo la consulta')})
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.