add: income-expence update api

This commit is contained in:
behruz-dev
2025-09-25 17:16:45 +05:00
parent e93f91fdb1
commit dc079480e6
5 changed files with 154 additions and 4 deletions

View File

@@ -142,4 +142,28 @@ class ExpenceDeleteApiView(generics.GenericAPIView):
'success': True,
'message': 'Expence deleted',
}, status=200
)
)
class ExpenceUpdateApiView(generics.GenericAPIView):
serializer_class = serializers.ExpenceUpdateSerializer
queryset = Expence.objects.all()
permission_classes = [HasRolePermission]
def patch(self, request, id):
expence = get_object_or_404(Expence, id=id)
serializer = self.serializer_class(data=request.data, instance=expence)
if serializer.is_valid(raise_exception=True):
serializer.save()
return Response(
{
'success': True,
'message': 'Expence updated'
}, status=200
)
return Response(
{
'success': False,
'message': serializer.errors,
}, status=400
)