123456789101112131415161718192021222324252627 |
- # coding=utf-8
- from rest_framework import generics
- from util import response_ok
- from util.wx.wechat import WeChat
- from util.exceptions import CustomError
- from apps.customer.activity.serializers import ActivitySerializer
- from apps.activity.models import Activity
- class ActivityDetailView(generics.RetrieveAPIView):
- # permission_classes = [IsCustomerUser, ]
- queryset = Activity.objects.filter(enabled=True, delete=False)
- serializer_class = ActivitySerializer
- def retrieve(self, request, *args, **kwargs):
- id = request.GET.get('id')
- appid = request.GET.get('appid')
- WeChat.checkAppid(appid)
- instance = self.queryset.filter(id=id).first()
- if not instance:
- raise CustomError(u'未找到相应活动信息!')
- serializer = self.get_serializer(instance)
- return response_ok(serializer.data)
|