コード例 #1
0
ファイル: views.py プロジェクト: amaia00/openfonacide
 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)
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: views.py プロジェクト: CEAMSO/openfonacide
    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)
コード例 #6
0
 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)
コード例 #7
0
ファイル: views.py プロジェクト: CEAMSO/openfonacide
 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)