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)
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)
def get(self, request, objeto_id, format=None): objeto = models.Objeto.objects.get(id=objeto_id) serializer = serializers.ObjetoSerializer(objeto) return Response(serializer.data)
def get(self, request, format=None): objetos = models.Objeto.objects.filter() serializer = serializers.ObjetoSerializer(objetos, many=True) return Response(serializer.data)