def lvlmgr(parent_lid=0): admin_verify() if request.method == 'GET': bread_nav = level.get_bread_nav(parent_lid) name = request.get_cookie('adname', secret=secret) current_lvls = level.get_next_lvls(parent_lid) user_type = request.get_cookie('user_type', secret=secret) id = request.get_cookie('adid', secret=secret) return template('tpls/ad_tpls/lvlmgr.tpl', name=name, id=id, current_lvls=current_lvls, parent_lid=parent_lid, bread_nav=bread_nav, user_type=user_type) if request.method == 'POST': action = request.forms.getunicode('action') if action == 'add': name = request.forms.getunicode('name') parent_lid = request.forms.getunicode('parent_lid') level.add_level(name, parent_lid) elif action == 'edit': name = request.forms.getunicode('name').strip() lid = request.forms.getunicode('lid') level.edit_level(name, lid) elif action == 'insert': name = request.forms.getunicode('name').strip() lid = request.forms.getunicode('lid') level.insert_before_lvl(name, lid) url = '/lvlmgr/' + parent_lid if parent_lid else '/lvlmgr' redirect(url)
def ctxmgr(lid=0, page=0): uid = request.get_cookie('adid', secret=secret) login_verify() if request.method == 'GET': name = request.get_cookie('adname', secret=secret) user_type = request.get_cookie('user_type', secret=secret) power = aduser.get_power(uid) powers = [] next_lvls = [] bread_nav_dec = [] if power: for p in power: powers.append(level.get_sub_lvls(p.id)) if powers and lid: lid = int(lid) bread_nav = level.get_bread_nav(lid) ids = set().union(*powers) ids = {i.id for i in ids} for bn in bread_nav: if bn[0] in ids: bread_nav_dec.append(bn) next_lvls = level.get_next_lvls(lid) newses, sum_pages = news.get_news(lid, page=page) pages = tools.get_pages(sum_pages, page) return template('tpls/ad_tpls/ctxmgr.tpl', name=name, id=uid, lid=lid, lname=level.get_lvl_name(lid) if lid else '', user_type=user_type, power=power, bread_nav=bread_nav_dec, next_lvls=next_lvls, news=newses, page=page, pages=pages) elif request.method == "POST": action = request.forms.getunicode('action') if action == "add": add_ctx() elif action == "release": # print('.........',action) release()