views.py 906 B

123456789101112131415161718192021222324252627
  1. # coding=utf-8
  2. from rest_framework import generics
  3. from django.conf import settings
  4. from util import response_ok, response_error
  5. from util.wx.wechat import WeChat
  6. from util.exceptions import CustomError
  7. from apps.customer.activity.serializers import ActivitySerializer
  8. from apps.activity.models import Activity
  9. class ActivityDetailView(generics.RetrieveAPIView):
  10. # permission_classes = [IsCustomerUser, ]
  11. queryset = Activity.objects.filter(enabled=True, delete=False, check_status=settings.PASS)
  12. serializer_class = ActivitySerializer
  13. def retrieve(self, request, *args, **kwargs):
  14. activity_id = request.GET.get('activity_id')
  15. instance = self.queryset.filter(id=activity_id).first()
  16. if not instance:
  17. raise CustomError(u'未找到相应活动信息!')
  18. serializer = self.get_serializer(instance)
  19. return response_ok(serializer.data)