Example #1
0
 def get(self, request, user_id, format=None):
     objetos = models.Objeto.objects.all()
     movimentacoes = models.Movimentacao.objects.filter(devolucao=None)
     movimentacoes_objetos = []
     objetos_list = []
     for mov in movimentacoes:
         movimentacoes_objetos.append(mov.objeto_id)
     for obj in objetos:
         if obj not in movimentacoes_objetos:
             # IF --> Verificar se o usuário tem permissão para exibir tal objeto
             objetos_list.append(obj)
     serializer = serializers.ObjetoSerializer(objetos_list, many=True)
     return Response(serializer.data)
Example #2
0
    def get(self, request, format=None):
        objetos = models.Objeto.objects.filter(status=1)
        objetos_list = []

        for obj in objetos:
            tem_reserva = False
            movimentacoes = models.Movimentacao.objects.filter(
                objeto_id=obj, reserva__isnull=False).all()
            now = datetime.utcnow().replace(tzinfo=pytz.UTC)
            if movimentacoes:
                for mov in movimentacoes:
                    if mov.reserva <= now <= (mov.reserva +
                                              timedelta(minutes=tolerancia)):
                        tem_reserva = True
                        break
            if tem_reserva == False:
                objetos_list.append(obj)

        serializer = serializers.ObjetoSerializer(objetos_list, many=True)
        return Response(serializer.data)
Example #3
0
 def get(self, request, objeto_id, format=None):
     objeto = models.Objeto.objects.get(id=objeto_id)
     serializer = serializers.ObjetoSerializer(objeto)
     return Response(serializer.data)
Example #4
0
 def get(self, request, format=None):
     objetos = models.Objeto.objects.filter()
     serializer = serializers.ObjetoSerializer(objetos, many=True)
     return Response(serializer.data)