예제 #1
0
 def GET(self):
     check_installed()
     if user.logged(session):
         render = user.create_render(session)
         raise web.seeother('/americano')
     else:
         render = user.create_render(session)
         return '%s' % render.login(gen_head(), gen_offleft())
예제 #2
0
 def GET(self):
     check_installed()
     if user.logged(session):
         render = user.create_render(session)
         raise web.seeother('/americano')
     else:
         render = user.create_render(session)
         return '%s' % render.login(gen_head(), gen_offleft())
예제 #3
0
 def POST(self):
     username, passwd = web.input().user, web.input().passwd
     ident = blog.get_user()[0]
     if hashlib.sha1(ident['salt']+passwd).hexdigest() == ident['passwd']:
         session.login = 1
         session.privilege = ident['privilege']
         render = user.create_render(session)
         raise web.seeother('/americano')
     else:
         session.login = 0
         session.privilege = 0
         render = user.create_render(session)
         return render.login_error()
예제 #4
0
 def POST(self):
     username, passwd = web.input().user, web.input().passwd
     ident = blog.get_user()[0]
     if hashlib.sha1(ident['salt'] + passwd).hexdigest() == ident['passwd']:
         session.login = 1
         session.privilege = ident['privilege']
         render = user.create_render(session)
         raise web.seeother('/americano')
     else:
         session.login = 0
         session.privilege = 0
         render = user.create_render(session)
         return render.login_error()
예제 #5
0
 def GET(self):
     check_installed()
     if user.logged(session):
         trashed_posts = blog.get_trashed_posts()
         render = user.create_render(session)
         return render.trash(gen_head(), gen_offleft(), trashed_posts, htmltruncate)
     else:
         raise web.seeother('/login')
예제 #6
0
 def GET(self, id):
     check_installed()
     post = blog.get_post(int(id))
     if post is None:
         post_id = blog.new_post("", 0)
         raise web.seeother("/blog/edit/"+str(post_id))
     render = user.create_render(session)
     return render.edit(gen_head(), gen_offleft(), post, post.markdown)
예제 #7
0
 def GET(self, id):
     check_installed()
     post = blog.get_post(int(id))
     if post is None:
         post_id = blog.new_post("", 0)
         raise web.seeother("/blog/edit/" + str(post_id))
     render = user.create_render(session)
     return render.edit(gen_head(), gen_offleft(), post, post.markdown)
예제 #8
0
 def GET(self):
     check_installed()
     if user.logged(session):
         published_posts = blog.get_published_posts()
         unpublished_posts = blog.get_unpublished_posts()
         render = user.create_render(session)
         return render.americano(gen_head(), gen_offleft(), published_posts, unpublished_posts, htmltruncate)
     else:
         raise web.seeother('/login')
예제 #9
0
 def GET(self):
     check_installed()
     if user.logged(session):
         trashed_posts = blog.get_trashed_posts()
         render = user.create_render(session)
         return render.trash(gen_head(), gen_offleft(), trashed_posts,
                             htmltruncate)
     else:
         raise web.seeother('/login')
예제 #10
0
 def GET(self):
     check_installed()
     if user.logged(session):
         published_posts = blog.get_published_posts()
         unpublished_posts = blog.get_unpublished_posts()
         render = user.create_render(session)
         return render.americano(gen_head(), gen_offleft(), published_posts,
                                 unpublished_posts, htmltruncate)
     else:
         raise web.seeother('/login')
예제 #11
0
 def POST(self):
     title, body, published = web.input().title, web.input().body, int(web.input().published)
     if user.logged(session):
         if session.privilege == 2:
             if title == "" or body == "":
                 render = user.create_render(session)
                 return render.new(gen_head(), gen_offleft())
             blog.new_post(title, body, published)
     if published == 1:
         raise web.seeother('/blog')
     else:
         raise web.seeother('/americano')
예제 #12
0
 def POST(self):
     title, body, published = web.input().title, web.input().body, int(
         web.input().published)
     if user.logged(session):
         if session.privilege == 2:
             if title == "" or body == "":
                 render = user.create_render(session)
                 return render.new(gen_head(), gen_offleft())
             blog.new_post(title, body, published)
     if published == 1:
         raise web.seeother('/blog')
     else:
         raise web.seeother('/americano')
예제 #13
0
    def GET(self):
        check_installed()
        if not auth.val:
            raise web.seeother('/settings-auth')

        if user.logged(session):
            auth.val = False
            auth.onpage = True
            ident = blog.get_user()[0]
            con = config.Config()
            render = user.create_render(session)
            return render.settings(gen_head(), gen_offleft(), con.ConfigSectionMap("Info")["name"], ident['user'], ident['email'])
        else:
            raise web.seeother('/login')
예제 #14
0
    def GET(self):
        check_installed()
        if not auth.val:
            raise web.seeother('/settings-auth')

        if user.logged(session):
            auth.val = False
            auth.onpage = True
            ident = blog.get_user()[0]
            con = config.Config()
            render = user.create_render(session)
            return render.settings(gen_head(), gen_offleft(),
                                   con.ConfigSectionMap("Info")["name"],
                                   ident['user'], ident['email'])
        else:
            raise web.seeother('/login')