Beispiel #1
0
 def get(self, request, user_id, format=None):
     user = models.Usuario.objects.get(id=user_id)
     movimentacoes = models.Movimentacao.objects.filter(
         usuario_id__id=user.id)
     serializer = serializers.MovimentacaoSerializer(movimentacoes,
                                                     many=True)
     return Response(serializer.data)
Beispiel #2
0
    def post(self, request, format=None):
        user = models.Usuario.objects.get(id=request.data.get('usuario'))
        nome = request.data.get('nome_objeto')
        retirada = request.data.get('data_retirada')
        devolucao = request.data.get('data_devolucao')
        status = request.data.get('status')
        tipo = request.data.get('tipo_objeto')

        movimentacoes = models.Movimentacao.objects.filter(
            usuario_id__id=user.id).all()
        if nome:
            movimentacoes = movimentacoes.filter(
                objeto_id__nome__contains=nome).all()
        if retirada:
            retirada = datetime.strptime(retirada, '%d/%m/%Y')
            movimentacoes = movimentacoes.filter(
                retirada__gte=retirada.date()).all()
        if devolucao:
            devolucao = datetime.strptime(devolucao, '%d/%m/%Y')
            movimentacoes = movimentacoes.filter(
                devolucao__gte=devolucao.date()).all()
        if status:
            movimentacoes = movimentacoes.filter(status=status).all()
        if tipo:
            movimentacoes = movimentacoes.filter(
                objeto_id__tipoObjeto_id=tipo).all()

        serializer = serializers.MovimentacaoSerializer(movimentacoes,
                                                        many=True)
        return Response(serializer.data)
Beispiel #3
0
    def post(self, request, format=None):
        movimentacao_id = request.data.get('movimentacao_id')

        movimentacao = models.Movimentacao.objects.get(id=movimentacao_id)
        movimentacao.devolucao = datetime.now()
        movimentacao.save()

        serializer = serializers.MovimentacaoSerializer(movimentacao)
        return Response(serializer.data)
Beispiel #4
0
 def post(self, request, format=None):
     usuario_id = request.data.get('usuario_id')
     usuario = models.Usuario.objects.get(id=usuario_id)
     movimentacoes = models.Movimentacao.objects.filter(
         usuario_id__id=usuario.id,
         reserva__isnull=False,
         retirada__isnull=True,
         devolucao__isnull=True)
     serializer = serializers.MovimentacaoSerializer(movimentacoes,
                                                     many=True)
     return Response(serializer.data)
Beispiel #5
0
 def get(self, request, movimentacao_id, format=None):
     movimentacao = models.Movimentacao.objects.get(id=movimentacao_id)
     serializer = serializers.MovimentacaoSerializer(movimentacao)
     return Response(serializer.data)