async def add_func_post(request): data = get_post(request) data = json.loads(data['data']) doc = request.db.conf.find_one({"_id":"default"}) doc['func'].update({ data['name']: {'func': data['func'], 'descr': ''} }) request.db.conf.save(doc) return response_json(request, {"result":"ok"})
async def get_doc_post(request): if is_admin(request): data = get_post(request) doc_id = data['doc_id'] doc = request.db.doc.find_one({"_id":doc_id})['doc'] return response_json(request, {"result":"ok", "id":doc_id, "doc":doc}) return response_json(request, {"result":"fail", "doc":'bolt'})
async def sandbox_post(request): data = get_post(request) data = json.loads(data['data']) # proc_id = get_post(proc_id) meta = request.db.map.find_one({'_id':data['proc_id']}) if not 'events' in meta: meta['events'] = {} meta['events'].update( { data['event'] : data['code'] }) request.db.map.save(meta) return response_json(request, {"result":"ok"})
def switch_lang(request): s = session(request ) data = get_post(request) lang_id = data['lang_id'] if lang_id == 'en' or lang_id == 'ru' : s['lang'] = lang_id s.save() return {"result":"ok"} return {"result":"fail"}
async def table_get_field_post(request): data = get_post(request) field = data['field_id'] proc_id = data['proc_id'] doc = request.db.map.find_one({"_id":proc_id}, {"doc":1}) res = [] # res = list( filter( lambda x: x['id'] == field, doc['field_map'])) for i in doc['doc']: if field == i['id']: res.append(i) if len(res): # aaa = json.dumps(res[0]) return response_json(request, {"result":"ok", "val_field":res[0]}) else: return response_json(request, {"result":"fail", "error":field+" not this field."})
async def get_list_cascad_doc_post(request): if not user_is_logged_in(request): return user_not_logged() # proc_id = get_post('proc_id') data = get_post(request) rel_field = data['rel_field'] doc_id = data['doc_id'] proc_id = data['rb_id'] docs = [] doc = request.db.doc.find_one({'_id':doc_id}) filter_name_id = ct(request, doc['doc'][rel_field]) owner_id_ware_class = request.db.doc.find_one({'_id':filter_name_id})['owner'] for res in request.db.doc.find({'doc_type':proc_id, 'owner':owner_id_ware_class, 'doc.title':filter_name_id}): title = get_doc_title(request, res, res['_id']) docs.append({ "id":res['_id'], "title":title }) return response_json(request, {"result":"ok", "list_doc":json.dumps(docs)})
async def get_list_doc_post(request): if not user_is_logged_in(request): return user_not_logged() data = get_post(request) rb_id = data['rb_id'] doc = get_list_doc_( request, rb_id ) return response_json(request, {"result":"ok", "list_doc":json.dumps(doc)})