Example #1
0
def get_lng(module):
    """ Return path with modules (lang) """
    lang = cur_lang()
    if not lang in langs: langs[lang] = {}
    if not module in langs[lang]:
        langs[lang][module] = []
        load_lang(os.path.join(settings.lib_path, 'app'), module, lang)
        load_lang(os.path.join(os.getcwd(), 'app'), module, lang)
        if not module: load_lang(os.path.join(os.getcwd()), '', lang)
    return langs[lang][module]
Example #2
0
def get_lng(module):
    """ Return path with modules (lang) """
    lang = cur_lang()
    if not lang in langs: langs[lang] = {}
    if not module in langs[lang]:
        langs[lang][module] = []
        load_lang( os.path.join( settings.lib_path,'app'), module, lang)
        load_lang( os.path.join( os.getcwd(),'app'), module, lang)
        if not module: load_lang( os.path.join (os.getcwd()), '', lang)
    return langs[lang][module]
Example #3
0
File: perm.py Project: snjypl/tao1
async def users_group_post(request):
	""" Отображает список прав ролей для таблицы установки прав"""
	if not user_is_logged_in(request): return {"result": "fail", "error": "The session ended Login", "need_action":"login"}
	data = await request.post()
	filter = json.loads(data['filter'])
	data=[]
	roles = get_perm(request)
	condition = {'doc_type':'des:users'}

	if 'title' in filter['column'] and filter['column']['title']:
		regex = re.compile( str(filter['column']['title']['val']), re.I | re.UNICODE)
		condition['doc.name.'+cur_lang(request)] = regex

#	pages, req = get_pagination2(condition)

	count = 0
	for list_users in request.db.doc.find(condition):
		results = []
		skip = False
		for role in roles:
			val = list_users['_id'] in roles[role]
			if role in filter['column'] and filter['column'][role]:
				if filter['column'][role]['val'] == 't' and not val or filter['column'][role]['val'] == 'f' and val:
					skip = True
					continue
			results.append((role, ins_img(val), val))
		if skip: continue
		count += 1
		user_name = ct(request, list_users['doc']['name']) if 'name' in list_users['doc'] else 'no name'
		data.append( build_row_report_name(title=user_name, results=results, level=0, id=list_users['_id'], parent='_', child=[] ) )

	# cur_page = int(request.GET['page']) if 'page' in request.GET else 1
	cur_page = int(filter['page']['current']) if 'page' in filter else 1
	limit = int(get_const_value(request, 'doc_page_limit'))

	count = int(ceil(count/limit))

	data = data[(cur_page - 1) * limit : cur_page * limit]
	pages = {'count': count, 'current':cur_page, 'next': 0, 'prev':0}
	head = report_cons_head([('title', 'Пользователи')]+[(i, i) for i in roles], 'checkbox', 'true')

	# print( {"result":"ok", "head":head, "data":json.dumps( data ), "pages":json.dumps( pages)} )
	# print('data->', data)
	# return response_json(request, {"result":"ok", "head":head, "data":json.dumps( data ), "pages":json.dumps( pages)})
	print('heqd->', head)
	return response_json(request, {"result":"ok", "head":head, "data":data, "pages":pages })