Esempio n. 1
0
    def destroy(self, request, ID):

        bill = Bill.get_by_id(int(ID))
        if bill:
            bill.key.delete()
            return Response(status=status.HTTP_202_ACCEPTED)
        return Response(status=status.HTTP_400_BAD_REQUEST)
Esempio n. 2
0
    def payment(self, request, ID):

        bill = Bill.get_by_id(int(ID))
        serializer = BillPaymentSerializer(request.data)
        if serializer.is_valid():
            bill.status = serializer.validated_data.get('status')
            bill.date_of_payment = serializer.validated_data.get('date_of_payment')
            bill.notes = serializer.validated_data.get('notes')
            bill.put()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 3
0
    def update(self, request, ID):

        bill = Bill.get_by_id(int(ID))
        serializer = BillCreateSerializer(data=request.data)
        if serializer.is_valid():
            bill.vendor = serializer.validated_data.get('vendor')
            bill.bill_date = serializer.validated_data.get('bill_date')
            bill.amount = serializer.validated_data.get('amount')
            bill.due_date = serializer.validated_data.get('due_date')
            bill.line_items = serializer.validated_data.get('line_items')
            bill.company = serializer.validated_data.get('company')
            bill.branch = serializer.validated_data.get('branch')
            bill.status = serializer.validated_data.get('status')
            bill.date_of_payment = serializer.validated_data.get('date_of_payment')
            bill.notes = serializer.validated_data.get('notes')
            bill.put()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 4
0
    def retrieve(self, request, ID):

        queryset = Bill.get_by_id(int(ID))
        serializer = BillDetailSerializer(queryset)
        return Response(serializer.data)