def activities(request,*,id): user = request.__user__ activity = yield from Activities.find(id) if not activity: return { '__template__': 'errpage.html', 'errmsg': '活动id不存在' } if activity.state != "1": return { '__template__': 'errpage.html', 'errmsg': '活动已停止' } gifts = yield from Gifts.findAll('activity_id = ?',[id]) if user is not None: user_gifts = yield from UserGifts.findAll('user_id=? and activity_id=?',[user.id,activity.id]) else: user_gifts = [] return { '__template__': 'activities.html', 'activity':activity, 'gifts':gifts, 'user_gifts':user_gifts }
def api_activity_gift_select(request,*,id): user = request.__user__ if user is None: raise APIPermissionError('Please signin first.') gift = yield from Gifts.find(id) if gift is None: raise APIResourceNotFoundError('Gift') activity = yield from Activities.find(gift.activity_id) if activity is None: raise APIResourceNotFoundError('Activity') if activity.state != "1": raise APIError('活动已停止') user_gifts = yield from UserGifts.findAll('user_id=? and activity_id = ?',[user.id,activity.id]) if len(user_gifts) == 0: user_gift = UserGifts(user_id = user.id,activity_id = activity.id, gift_id = gift.id,user_name=user.name,gift_name=gift.name,gift_image=gift.image,user_email=user.email) yield from user_gift.save() else: user_gift = user_gifts[0] user_gift.gift_id = gift.id user_gift.gift_name = gift.name user_gift.gift_image = gift.image user_gift.user_name = user.name user_gift.user_email = user.email # user_gift.created_at = time.time() # print("------------------------------------",time.time()) yield from user_gift.update() return dict(gift=gift)
def manage_activity_gifts(request,*,activity_id): activity = yield from Activities.find(activity_id) gifts = yield from Gifts.findAll('activity_id = ?',[activity_id]) return{ '__template__': 'manage_activity_gifts.html', 'activity':activity, 'gifts':gifts }
def manage_activity_report(request,*,id): user_gifts = yield from UserGifts.findAll('activity_id=?',[id],orderBy='created_at desc') activity = yield from Activities.find(id) return{ '__template__':'manage_activity_report.html', 'user_gifts':user_gifts, 'activity':activity }
def api_activity_state(request,*,id): check_admin(request) activity = yield from Activities.find(id) if activity.state == '1': activity.state = '0' else: activity.state = '1' yield from activity.update() return activity
def manage_activity_gift_add_post(request,*,activity_id,gift_name,image): errmsg = '' if image.filename.endswith(('jpg','jpeg','png')): suffix = os.path.splitext(image.filename)[1] fn = uuid.uuid4().hex + suffix open('static/img/' + fn, 'wb').write(image.file.read()) gift = Gifts(activity_id = activity_id,name = gift_name,image = 'static/img/%s'%fn) yield from gift.save() else: errmsg = '图片文件格式不正确' activity = yield from Activities.find(activity_id) return { '__template__':'manage_activity_gift_add.html', 'activity':activity, 'errmsg':errmsg }
def manage_activity_gift_add(request,*,activity_id): activity = yield from Activities.find(activity_id) return { '__template__':'manage_activity_gift_add.html', 'activity':activity }
def api_delete_activity(request,*,id): check_admin(request) activity = yield from Activities.find(id) yield from activity.remove() return dict(id=id)