async def del_comm_post(request): """ doc_id - id самого коментария """ data = await request.post() print(data) comm_id = data.get('comm_id') doc = get_doc(request, comm_id) if is_admin(request) or user_has_permission(request, 'des:obj', 'del_comm'): # добавление подсчета коментариев в отдельном документе request.db.doc.update({"_id": doc['doc']['owner']}, {"$inc": { "count_branch": -1 }}) if 'child' in doc: if len(doc['child']): request.db.doc.update({"_id": comm_id}, {"$set": { 'doc.is_del': 'true' }}) return response_json(request, { "result": "ok", "action": "del_dom", "id": comm_id }) else: del_row(request, 'des:comments', {comm_id: comm_id}) return response_json(request, {"result": "ok", "id": comm_id}) else: return response_json(request, { "result": "fail", "error": "error sequrity" })
def del_ref_post(request): """ Вначале удаляем из ролей справочник потом удаляем его самого, дерево, затем удаляем или переносим все документы что были в нем""" from libs.table.table import del_row data = get_post(request) rb_id = data['rb_id'] is_del_doc = data['is_del_doc'] doc = get_doc(request, 'role:admin') field = doc['permissions'] if rb_id in field: del field[rb_id] request.db.doc.save(doc) request.db.map.remove(rb_id) for ids in request.db.doc.find({'doc_type':rb_id}): del_row(request, rb_id, ids) if is_del_doc=='off' or is_del_doc=='' else transfer_doc(request, rb_id, ids, 'des:obj') return response_json(request, {"result":"ok", "rb":rb_id})
async def del_comm_post(request): """ doc_id - id самого коментария """ data = await request.post() print(data) comm_id = data.get( 'comm_id') doc = get_doc(request, comm_id) if is_admin(request) or user_has_permission(request, 'des:obj', 'del_comm'): # добавление подсчета коментариев в отдельном документе request.db.doc.update({ "_id": doc['doc']['owner'] }, { "$inc": { "count_branch":-1 } } ) if 'child' in doc: if len(doc['child']): request.db.doc.update({"_id":comm_id}, {"$set":{'doc.is_del':'true'}}) return response_json(request, {"result":"ok", "action":"del_dom", "id":comm_id}) else: del_row(request, 'des:comments', { comm_id:comm_id }) return response_json(request, {"result":"ok", "id":comm_id}) else: return response_json(request, {"result":"fail", "error":"error sequrity"})
def del_ref_post(request): """ Вначале удаляем из ролей справочник потом удаляем его самого, дерево, затем удаляем или переносим все документы что были в нем""" from libs.table.table import del_row data = get_post(request) rb_id = data['rb_id'] is_del_doc = data['is_del_doc'] doc = get_doc(request, 'role:admin') field = doc['permissions'] if rb_id in field: del field[rb_id] request.db.doc.save(doc) request.db.map.remove(rb_id) for ids in request.db.doc.find({'doc_type': rb_id}): del_row( request, rb_id, ids) if is_del_doc == 'off' or is_del_doc == '' else transfer_doc( request, rb_id, ids, 'des:obj') return response_json(request, {"result": "ok", "rb": rb_id})