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 pindex(plid=0, page=0): info = request.get_cookie('info', secret=secret) info = response.set_cookie('info', '', secret=secret) response.set_cookie('info', '', secret=secret) navs = level.get_next_lvls(plid) mnewslist, sum_pages = news.get_lvl_page_news(plid, limit=20, page=page) pages = tools.get_pages(sum_pages, page) all_navs = [ level.get_lvl(plid), ] newslist = [(nav, news.get_lvl_news(str(nav.id))[:7]) for nav in navs] if not navs: all_navs = level.get_brother_lvls(plid) else: all_navs.extend(navs) name = request.get_cookie('name', secret=secret) id = request.get_cookie('id', secret=secret) return template('tpls/more.tpl', name=name, id=id, info=info, navs=all_navs, mnewslist=mnewslist, pages=pages, newslist=newslist, plid=str(plid))
def detail(nid, plid=0): navs = level.get_next_lvls('') anews = news.get_anews(nid) more_news = news.get_lvl_news(anews.category)[:15] name = request.get_cookie('name', secret=secret) id = request.get_cookie('id', secret=secret) return template('tpls/detail.tpl', name=name, id=id, navs=navs, news=anews, more_news=more_news, plid=plid)
def detail(nid,plid=''): navs = level.get_next_lvls(plid) navs = navs if navs else [level.get_lvl(plid)] anews = news.get_anews(nid) # print('........',anews) name = request.get_cookie('name',secret=secret) id = request.get_cookie('id',secret=secret) return template('tpls/detail.tpl', name=name, id=id, navs=navs, news=anews, plid=plid )
def mindex(): info = request.get_cookie('info',secret=secret) info = response.set_cookie('info','',secret=secret) response.set_cookie('info','',secret=secret) navs = level.get_next_lvls('') newslist = [(nav,news.get_lvl_news(str(nav.id))[:7]) for nav in navs] activeimgs = tools.get_imgs('./activeimg/') activeimgs = ['/active/'+i for i in activeimgs] if request.method == 'GET': name = request.get_cookie('name',secret=secret) id = request.get_cookie('id',secret=secret) return template('tpls/mindex.tpl', name=name, id=id, info=info, navs=navs, newslist=newslist, plid='', activeimgs=activeimgs, ) elif request.method == 'POST': verify_text = request.get_cookie('verify_text',secret=secret) response.set_cookie('verify_text','',secret=secret) if verify_text and verify_text.lower() == \ request.forms.getunicode('verify_text').lower().strip(): name = request.forms.getunicode('name') password = request.forms.getunicode('password') u = user.login(name,password) if u: response.set_cookie('name',u.name,secret=secret) response.set_cookie('id',str(u.id),secret=secret) return template('tpls/mindex.tpl', name=name, id=str(u.id), info=info, navs=navs, newslist=newslist, plid='', activeimgs=activeimgs, ) else: response.set_cookie('info', "登录失败,请检查用户名或密码!", secret=secret) else: response.set_cookie('info',"验证码错误,请重新登录!", secret=secret) redirect('/')
def mindex(plid=''): info = request.get_cookie('info',secret=secret) info = response.set_cookie('info','',secret=secret) response.set_cookie('info','',secret=secret) navs = level.get_next_lvls(plid) navs = navs if navs else [level.get_lvl(plid)] newslist = [(nav,news.get_lvl_news(str(nav.id))) for nav in navs] if request.method == 'GET': name = request.get_cookie('name',secret=secret) id = request.get_cookie('id',secret=secret) # print(name,'......',id) return template('tpls/mindex.tpl', name=name, id=id, info=info, navs=navs, newslist=newslist, plid=plid ) elif request.method == 'POST': verify_text = request.get_cookie('verify_text',secret=secret) response.set_cookie('verify_text','',secret=secret) if verify_text and verify_text.lower() == \ request.forms.getunicode('verify_text').lower().strip(): name = request.forms.getunicode('name') password = request.forms.getunicode('password') u = user.login(name,password) if u: response.set_cookie('name',u.name,secret=secret) response.set_cookie('id',str(u.id),secret=secret) return template('tpls/mindex.tpl', name=name, id=str(u.id), info=info, navs=navs, newslist=newslist, plid=plid ) else: response.set_cookie('info', "登录失败,请检查用户名或密码!", secret=secret) else: response.set_cookie('info',"验证码错误,请重新登录!", secret=secret) redirect('/')
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()
def pindex(plid='0',page=1): info = request.get_cookie('info',secret=secret) info = response.set_cookie('info','',secret=secret) response.set_cookie('info','',secret=secret) navs = level.get_next_lvls(plid) mnewslist,pages = news.get_lvl_page_news(int(plid),limit=20,page=int(page)-1) all_navs = [level.get_lvl(plid),] all_navs.extend(navs) newslist = [(nav,news.get_lvl_news(str(nav.id))[:7]) for nav in navs] name = request.get_cookie('name',secret=secret) id = request.get_cookie('id',secret=secret) return template('tpls/more.tpl', name=name, id=id, info=info, navs=all_navs, mnewslist=mnewslist, pages=pages, newslist=newslist, plid=str(plid) )