def get(self, request, *args, **kwargs): codigo_establecimiento = kwargs.get('codigo_establecimiento') short = request.GET.get('short') query = request.GET.get('q') anio = request.GET.get('anio') if not anio: anio = '2014' if short is not None: if codigo_establecimiento: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.get(codigo_establecimiento=codigo_establecimiento, anio=anio)) else: if query is not None: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.filter(nombre__icontains=query, anio=anio) | Establecimiento.objects.filter(direccion__icontains=query, anio=anio), many=True) establecimiento = {"results": establecimiento.data} return JSONResponse(establecimiento) else: establecimiento = EstablecimientoSerializerShort(Establecimiento.objects.filter(anio=anio), many=True) return JSONResponse(JSONH.pack(establecimiento.data)) else: if codigo_establecimiento: establecimiento = EstablecimientoSerializer( Establecimiento.objects.get(codigo_establecimiento=codigo_establecimiento, anio=anio)) else: establecimiento = EstablecimientoSerializer(Establecimiento.objects.filter(anio=anio), many=True) return JSONResponse(establecimiento.data)
def prioridad(self, request, codigo_establecimiento=None): prioridad_view = PrioridadAPIViewDetail() prioridad = prioridad_view.get_object(codigo_establecimiento=codigo_establecimiento) p_ser = PrioridadSerializer(prioridad) if request.GET.get('format') is 'jsonh': print request.GET['format'] return Response(JSONH.pack(p_ser.data)) return Response(p_ser.data)
def get(self, request, format=None): """ Retorna la lista de todas las prioridades y servicios """ prioridad_serializada = PrioridadSerializer(self.get_queryset()) if format == "json": return JsonResponse(prioridad_serializada.data, safe=False) if format == "jsonh": return JsonResponse(JSONH.pack(prioridad_serializada.data), safe=False) return Response(prioridad_serializada.data)
def get(self, request, *args, **kwargs): _md5 = request.GET.get('md5') if _md5: cursor = connection.cursor() cursor.execute( 'select md5(CAST((array_agg(es.* order by es.id)) AS text)) from openfonacide_establecimiento es' ) result = cursor.fetchone()[0] return JsonResponse({"hash": result}) codigo_establecimiento = kwargs.get('codigo_establecimiento') short = request.GET.get('short') query = request.GET.get('q') anio = request.GET.get('anio') if not anio: anio = '2014' if short is not None: if codigo_establecimiento: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.get( codigo_establecimiento=codigo_establecimiento, anio=anio)) else: if query is not None: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.filter(nombre__icontains=query, anio=anio) | Establecimiento.objects.filter( direccion__icontains=query, anio=anio), many=True) establecimiento = {"results": establecimiento.data} return JsonResponse(establecimiento, safe=False) else: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.filter(anio=anio), many=True) return JsonResponse(JSONH.pack(establecimiento.data), safe=False) else: if codigo_establecimiento: establecimiento = EstablecimientoSerializer( Establecimiento.objects.get( codigo_establecimiento=codigo_establecimiento, anio=anio)) else: establecimiento = EstablecimientoSerializer( Establecimiento.objects.filter(anio=anio), many=True) return JsonResponse(establecimiento.data, safe=False)
def get(self, request, *args, **kwargs): _md5 = request.GET.get('md5') if _md5: cursor = connection.cursor() cursor.execute( 'select md5(CAST((array_agg(es.* order by es.id)) AS text)) from openfonacide_establecimiento es') result = cursor.fetchone()[0] return JsonResponse({"hash": result}) codigo_establecimiento = kwargs.get('codigo_establecimiento') short = request.GET.get('short') query = request.GET.get('q') anio = request.GET.get('anio') if not anio: anio = '2014' if short is not None: if codigo_establecimiento: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.get(codigo_establecimiento=codigo_establecimiento, anio=anio)) else: if query is not None: establecimiento = EstablecimientoSerializerShort( Establecimiento.objects.filter(nombre__icontains=query, anio=anio) | Establecimiento.objects.filter(direccion__icontains=query, anio=anio), many=True) establecimiento = {"results": establecimiento.data} return JsonResponse(establecimiento, safe=False) else: establecimiento = EstablecimientoSerializerShort(Establecimiento.objects.filter(anio=anio), many=True) return JsonResponse(JSONH.pack(establecimiento.data), safe=False) else: if codigo_establecimiento: establecimiento = EstablecimientoSerializer( Establecimiento.objects.get(codigo_establecimiento=codigo_establecimiento, anio=anio)) else: establecimiento = EstablecimientoSerializer(Establecimiento.objects.filter(anio=anio), many=True) return JsonResponse(establecimiento.data, safe=False)
def get(self, request, codigo_establecimiento, format=None): prioridad = self.get_object(codigo_establecimiento) serializer = PrioridadSerializer(prioridad) if format == "jsonh": return Response(JSONH.pack(serializer.data)) return Response(serializer.data)