feat(billing): Implement TopupDetailAPIView for retrieving single topup details

This commit is contained in:
2025-07-04 10:11:09 +05:00
parent 25bad98900
commit 61e008d4fb
3 changed files with 22 additions and 1 deletions

View File

@ -288,6 +288,18 @@ class ListCreateTopupView(StaffEditorPermissionMixin, generics.ListCreateAPIView
return queryset.filter(user=self.request.user)
class TopupDetailAPIView(StaffEditorPermissionMixin, generics.RetrieveAPIView):
queryset = Topup.objects.all()
serializer_class = TopupSerializer
lookup_field = "pk"
def get_queryset(self):
queryset = super().get_queryset()
if getattr(self.request.user, "is_admin") or self.request.user.is_superuser:
return queryset
return queryset.filter(user=self.request.user)
class VerifyTopupPaymentAPIView(StaffEditorPermissionMixin, generics.UpdateAPIView):
queryset = Topup.objects.all()
serializer_class = TopupSerializer