views.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # coding=utf-8
  2. from rest_framework import generics
  3. from utils import response_ok, response_error
  4. from utils.permission import IsCustomer, IsEmployee
  5. from apps.rebate.models import PointLog, CashLog
  6. from apps.rebate.filters import PointLogFilter, CashLogFilter
  7. from apps.customer.rebate.serializers import PointLogSerializer, CashLogSerializer
  8. class PointLogListView(generics.ListAPIView):
  9. permission_classes = [IsCustomer, ]
  10. queryset = PointLog.objects.filter()
  11. serializer_class = PointLogSerializer
  12. def filter_queryset(self, queryset):
  13. queryset = queryset.filter(customer=self.request.customer)
  14. f = PointLogFilter(self.request.GET, queryset=queryset)
  15. return f.qs
  16. class CashLogListView(generics.ListAPIView):
  17. permission_classes = [IsCustomer, ]
  18. queryset = CashLog.objects.filter()
  19. serializer_class = CashLogSerializer
  20. def filter_queryset(self, queryset):
  21. queryset = queryset.filter(customer=self.request.customer)
  22. f = CashLogFilter(self.request.GET, queryset=queryset)
  23. return f.qs