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