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]
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]
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 })