party payment history api added
This commit is contained in:
@@ -1,17 +1,23 @@
|
||||
# django
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.db.models import Sum, Q, F
|
||||
from django.utils.timezone import now
|
||||
|
||||
# django rest framework
|
||||
from rest_framework import generics, views
|
||||
from rest_framework.response import Response
|
||||
|
||||
# django filters
|
||||
from django_filters.rest_framework.backends import DjangoFilterBackend
|
||||
|
||||
# accounts app
|
||||
from core.apps.accounts.permissions.permissions import HasRolePermission
|
||||
# orders app
|
||||
from core.apps.orders.serializers import party as serializers
|
||||
from core.apps.orders.models import Party, PartyAmount, DeletedParty, Order
|
||||
from core.apps.orders.models import Party, DeletedParty
|
||||
from core.apps.orders.filters.party import PartyFilter
|
||||
from core.apps.orders.tasks.order import create_inventory
|
||||
# finance app
|
||||
from core.apps.finance.models import Expence
|
||||
|
||||
|
||||
@@ -258,3 +264,21 @@ class ChangeConfirmationPartyApiView(views.APIView):
|
||||
},
|
||||
status=200
|
||||
)
|
||||
|
||||
|
||||
class PartyPaymentHistoryApiView(generics.GenericAPIView):
|
||||
permission_classes = [HasRolePermission]
|
||||
serializer_class = serializers.PartyPaymentHistorySerializer
|
||||
queryset = Expence.objects.select_related('counterparty', 'user')
|
||||
pagination_class = None
|
||||
|
||||
def get(self, request, id):
|
||||
party = get_object_or_404(Party, id=id)
|
||||
expences = self.queryset.filter(party=party)
|
||||
serializer = self.serializer_class(expences, many=True)
|
||||
return Response(
|
||||
{
|
||||
'success': True,
|
||||
'data': serializer.data,
|
||||
}, status=200
|
||||
)
|
||||
Reference in New Issue
Block a user