Пример #1
0
    def get(self, html="home"):
        current_user = self.get_current_user()

        htmls = ('write', 'deleted', 'home', 'message') # Available templates
        if html in htmls:
            template = ("%s.html" % html) # Template Selector
        else:
            self.send_error(404)
            self.finish()

        # Articles pages slicing
        page = self.get_argument("p", 1)
        _type = self.get_argument("type", "post")
        
        if(html == "deleted"):  # aka. the trash bucket
            d = da.split_pages(author=current_user['uid'], 
                               status=cst.DELETED,
                               page=page)
            self.render(template, 
                        title = '回收站', 
                        master = current_user,
                        errors=None,                    
                        pages = d['pages'],    
                        articles = d['articles']
                        )
        elif html == "home":
            news = da.get_new_messages(current_user['uid'])
            d = da.split_pages(author=current_user['uid'], 
                               status=cst.NORMAL,
                               page=page,
                               _type=_type)
            self.render(template, 
                        title="Home",
                        errors=None,
                        type=_type,                        
                        master = current_user,
                        total = d['total'],
                        pages = d['pages'],
                        articles = d['articles'],
                        messages = news)
        elif html == "write":
            self.render(template,
                        title=u"撰写",
                        master=current_user)
        elif html == "message":

            self.render("message.html",
                        title = "Message",
                        master = current_user)
Пример #2
0
    def get(self, uid):
        current_user = self.get_current_user()

        page = self.get_argument("p", 1)
        member = self.get_user(uid=uid)
        if member:
            d = da.split_pages(author=member['uid'], page=page)
        else:
            # No such user, wrong url
            self.send_error(404)
            self.finish()

        if current_user and current_user['uid'] == member['uid']:
            # User exist and logined
            self.redirect("/home")
            self.finish()
        else:
            # User exist but not logined.
            self.render("member.html",
                        title=member['name'],
                        articles=d['articles'],
                        member=member,
                        pages=d['pages'],
                        total=d['total'],
                        master=current_user)
Пример #3
0
    def get(self, uid):
        current_user = self.get_current_user()

        page = self.get_argument("p", 1)
        member = self.get_user(uid=uid)
        if member:
            d = da.split_pages(author=member['uid'], page=page)
        else:
            # No such user, wrong url
            self.send_error(404)
            self.finish()

        if current_user and current_user['uid'] == member['uid']: 
            # User exist and logined
            self.redirect("/home")
            self.finish()
        else:
            # User exist but not logined. 
            self.render("member.html",
                        title = member['name'],
                        articles = d['articles'],
                        member = member,
                        pages = d['pages'],
                        total = d['total'],
                        master = current_user) 
Пример #4
0
 def get(self):
     page = self.get_argument("p", 1)
     d = da.split_pages(page=page)
     current_user = self.get_current_user()
     self.render("index.html",
                 title='PAGE302',
                 master=current_user,
                 pages=d['pages'],
                 articles=d['articles'])
Пример #5
0
    def get(self, html="home"):
        current_user = self.get_current_user()

        htmls = ('write', 'deleted', 'home', 'message')  # Available templates
        if html in htmls:
            template = ("%s.html" % html)  # Template Selector
        else:
            self.send_error(404)
            self.finish()

        # Articles pages slicing
        page = self.get_argument("p", 1)
        _type = self.get_argument("type", "post")

        if (html == "deleted"):  # aka. the trash bucket
            d = da.split_pages(author=current_user['uid'],
                               status=cst.DELETED,
                               page=page)
            self.render(template,
                        title='回收站',
                        master=current_user,
                        errors=None,
                        pages=d['pages'],
                        articles=d['articles'])
        elif html == "home":
            news = da.get_new_messages(current_user['uid'])
            d = da.split_pages(author=current_user['uid'],
                               status=cst.NORMAL,
                               page=page,
                               _type=_type)
            self.render(template,
                        title="Home",
                        errors=None,
                        type=_type,
                        master=current_user,
                        total=d['total'],
                        pages=d['pages'],
                        articles=d['articles'],
                        messages=news)
        elif html == "write":
            self.render(template, title=u"撰写", master=current_user)
        elif html == "message":

            self.render("message.html", title="Message", master=current_user)
Пример #6
0
 def get(self):
     page = self.get_argument("p", 1)
     d = da.split_pages(page=page)
     current_user = self.get_current_user()
     self.render("index.html", title="PAGE302", master=current_user, pages=d["pages"], articles=d["articles"])