|
# -*- 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),
})
|