Exemplo n.º 1
0
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
    }
Exemplo n.º 2
0
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)  
Exemplo n.º 3
0
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
    }
Exemplo n.º 4
0
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

    }
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
    }     
Exemplo n.º 7
0
def manage_activity_gift_add(request,*,activity_id):
    activity = yield from Activities.find(activity_id)
    return  {
        '__template__':'manage_activity_gift_add.html',
        'activity':activity
    } 
Exemplo n.º 8
0
def api_delete_activity(request,*,id):
    check_admin(request)
    activity = yield from Activities.find(id)
    yield from activity.remove()
    return dict(id=id)