Ejemplo n.º 1
0
def collection_add():
    #验证登陆
    token = request.form.get('token')
    if not token:
        return {"status":"failed","data":'token required'}
    user = auth_by_token(token)
    if not user:
        return {"status":"failed",'data':"invalid token"}
    id = request.form.get('id',default=None)
    if not id:
        return {'status':'failed','data':'id required'}
    material = Material.objects(id=id).first()
    if not material:
        return {'status':'failed','data':'id does not exist'}
    if 'collection_name' in request.form:
        collection_name=request.form['collection_name']
    else:
        return {'status':'failed','data':'collection name required'}
    if 'annotation' in request.form:
        annotation = request.form['annotation']
    else:
        return {'status':'failed','data':'annotation required'}
    collection = Collection.objects(title=collection_name).first()
    collection.collect.append(Collection_unit(annotation=annotation,content=material,collection=collection))
    #Collection_unit(annotation=annotation,content=material,collection=collection).save()#这里出错
    
    return {'status':'success','data':{
        'title': collection.title,
        'owner':collection.owner,
        'material':collection.collect,
        'content':material.title
    }}