Geen omschrijving

activity_mp_views.py 1.6KB

    # -*- coding: utf-8 -*- from django.conf import settings from django_logit import logit from django_response import response from paginator import pagination from member.models import MemberActivityInfo from utils.error.errno_utils import MemberActivityStatusCode @logit def activity_home(request): brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID user_id = request.POST.get('user_id', '') banners = MemberActivityInfo.objects.filter(activity_state=1, is_slider=True, status=True).order_by('-date') banners = [act.data(user_id) for act in banners] return response(data={ 'banners': banners, }) @logit def activity_list(request): brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID user_id = request.POST.get('user_id', '') activity_section = request.POST.get('activity_section', 3) activitys = MemberActivityInfo.objects.filter(activity_state=1, activity_section=activity_section, is_series=False, status=True).order_by('-date') activitys = [act.data(user_id) for act in activitys] return response(data={ 'activitys': activitys, }) @logit def activity_detail(request): brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID user_id = request.POST.get('user_id', '') activity_id = request.POST.get('activity_id', '') try: act = MemberActivityInfo.objects.get(activity_id=activity_id, status=True) except MemberActivityInfo.DoesNotExist: return response(MemberActivityStatusCode.ACTIVITY_NOT_FOUND) return response(data={ 'activity': act.details(user_id), })