Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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
        )
Ejemplo n.º 5
0
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('/')
Ejemplo n.º 6
0
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('/')
Ejemplo n.º 7
0
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()
Ejemplo n.º 8
0
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)
        )