Esempio n. 1
0
File: tree.py Progetto: snjypl/tao1
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"
        })
Esempio n. 2
0
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})
Esempio n. 3
0
File: tree.py Progetto: alikzao/tao1
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"})
Esempio n. 4
0
File: admin.py Progetto: snjypl/tao1
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})