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")
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