Example #1
0
def publish(request, id):
    try:
        query = Card.query
        query.include('user')
        card = query.get(id)
        if (card):
            update = Card.create_without_data(id)
            user = User.create_without_data('590be679ac502e006cdc63c0')
            update.set('publish', True)
            update.set('deleted', False)
            update.set('user', user)
            update.set('publishAt', datetime.datetime.now())
            if (card.get('formId')):
                data = template_send(card)
            update.save()
            Movie.generate(card)
            #return HttpResponse(json.dumps(str(data)),content_type="application/json")
            ret = {'code': 200, 'message': '审核通过'}
            return HttpResponse(json.dumps(ret),
                                content_type="application/json")
        else:
            ret = {'code': 203, 'message': '词卡不存在'}
            return HttpResponse(json.dumps(ret),
                                content_type="application/json")
    except LeanCloudError as e:
        if e.code == 101:  # 服务端对应的 Class 还没创建
            card = ''
            return HttpResponse(e, content_type="application/json")
        else:
            raise e
            return HttpResponse(e, content_type="application/json")
Example #2
0
def makeMovie(**params):
    name = params['name']
    extraData = params['extraData']
    #author = params['author']
    public = params['public']
    content = params['content']
    img_url = params['img_url']
    db_num = params['db_num']    
    card = Card()
    card.set('name',name)
    #card.set('author',author)
    card.set('content',content)
    card.set('img_url',img_url)
    card.set('extraData',json.loads(extraData))
    card.set('db_num',db_num)
    if 'formId' in params:
        formId = params['formId']
        card.set('formId',formId)
    userid = params['userid']
    user = User.create_without_data(userid)
    card.set('user',user)       
    card.set('user',user)
    card.set('type','movie')
    card.set('public',public)
    card.set('publish',False)
    card.set('likes',0)
    card.set('shares',0)
    card.save()
    stat = Movie.generate(card)
    if stat == 'ok':
        result = {'code':200,'data':card.get('objectId')}
        return result
    else:
        result = {'code':500,'message':'failed'}
        return result