Beispiel #1
0
    def get(self):
        article_list = Article.recent(100)
        for article in article_list:
            t = article.created.isoformat()
            article.time = t
            author = User.by_id(article.author)
            if author:
                article.author_name = author.name
            else:
                article.author_name = 'Unknown'
        flashes = self.session.get_flashes('homepage_flashes')
        input_email = self.session.get_flashes('input_email')
        if input_email:
            input_email = input_email.pop()[0]
        deleted_email = self.session.get_flashes('deleted_email')
        if deleted_email:
            deleted_email = deleted_email.pop()[0]

        if self.user:
            self.render('homepage.html',
                        user = self.user, 
                        article_list = article_list,
                        flashes = flashes,
                        input_email = input_email,
                        deleted_email = deleted_email)
        else:
            self.render('homepage.html', 
                        article_list = article_list,
                        flashes = flashes,
                        input_email = input_email,
                        deleted_email = deleted_email)
Beispiel #2
0
    def dispatch(self):
        # Get a session store for this request.
        self.session_store = sessions.get_store(request=self.request)

        # Check if user is logged in
        uid = self.session.get('user_id')
        self.user = uid and User.by_id(int(uid))
        # self.user is either set to None (if there is no user_id-cookie)
        # or to the entity returned from the Datastore (possibly None)

        try:
            # Dispatch the request.
            webapp2.RequestHandler.dispatch(self)
        finally:
            # Save all sessions.
            self.session_store.save_sessions(self.response)
Beispiel #3
0
    def get(self):
        article_list = Article.recent(100)
        for article in article_list:
            t = article.created.isoformat()
            article.time = t
            author = User.by_id(article.author)
            if author:
                article.author_name = author.name
            else:
                article.author_name = 'Unknown'

        if self.user:
            self.render('homepage.html',
                        user = self.user, 
                        article_list = article_list)
        else:
            self.render('homepage.html', article_list = article_list)
Beispiel #4
0
 def initialize(self, *a, **kw):
     webapp2.RequestHandler.initialize(self, *a, **kw)
     uid = self.read_secure_cookie('user_id')
     self.user = uid and User.by_id(int(uid))