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)
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)
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)
def retrieve(self, request, ID): queryset = Bill.get_by_id(int(ID)) serializer = BillDetailSerializer(queryset) return Response(serializer.data)