Example #1
0
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"})
Example #2
0
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'})
Example #3
0
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"})
Example #4
0
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"}
Example #5
0
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."})
Example #6
0
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)})
Example #7
0
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)})