说明书

fav_views.py 1.2KB

    # -*- coding: utf-8 -*- from __future__ import unicode_literals from logit import logit from paginator import pagination from account.models import UserInfo from intro.models import IntroFavoriteInfo from utils.error.errno_utils import ProfileStatusCode from utils.error.response_utils import response @logit def intro_fav_api(request): user_id = request.POST.get('user_id', '') pk = int(request.POST.get('pk', 0)) try: UserInfo.objects.get(user_id=user_id) except UserInfo.DoesNotExist: return response(ProfileStatusCode.PROFILE_NOT_FOUND) IntroFavoriteInfo.objects.get_or_create( user_id=user_id, content=pk, ) return response(200, 'Intro Fav Success', u'说明书收藏成功') @logit def intro_fav_list_api(request): user_id = request.POST.get('user_id', '') page = int(request.POST.get('page', 1)) num = int(request.POST.get('num', 10)) favs = IntroFavoriteInfo.objects.filter(user_id=user_id, status=True) favs, left = pagination(favs, page, num) favs = [fav.data for fav in favs] favs = [fav for fav in favs if fav] return response(200, 'Get Intro Fav List Success', u'获取说明书收藏列表成功', { 'favs': favs, 'left': left, })