def get( self, tag ): greeting = self.GenerateGreeting() page = int(self.request.get( 'p', '0' )) if page is None: page = 0 items, next = models.get_items_by_tag( page, tag ) if next: nexturi = "/?p=%d" % (page + 1) else: nexturi = None if page > 1: prevuri = "/?p=%d" % (page - 1) elif page == 1: prevuri = "/" else: prevuri = None tags = models.get_all_tags() greeting = self.GenerateGreeting() self.PrepItemTemplate( items ) template_values = {'greeting':greeting, 'items':items, 'prevuri':prevuri, 'nexturi':nexturi, 'page':page + 1, 'tags':tags, 'tag':tag } path = os.path.join( os.path.dirname( __file__ ), 'templates/view_items_by_tag.htm' ) self.response.out.write( template.render( path, template_values ) )
def get(self): # Handle the pagination page = int(self.request.get( 'p', '0' )) if page is None: page = 0 items, next = models.get_paged_items( page ) if next: nexturi = "/?p=%d" % (page + 1) else: nexturi = None if page > 1: prevuri = "/?p=%d" % (page - 1) elif page == 1: prevuri = "/" else: prevuri = None greeting = self.GenerateGreeting() self.PrepItemTemplate( items ) user = users.get_current_user() if user: muser = _get_or_create_user( user ) if( muser.username is None ): self.redirect( '/profile' ) return user_items_url = '/items' if( user ): user_items_url = '/items/%s' % user.user_id() tags = models.get_all_tags() template_values = {'greeting':greeting, 'items':items, 'user_items_url':user_items_url, 'prevuri':prevuri, 'nexturi':nexturi, 'page':page + 1, 'tags':tags } path = os.path.join( os.path.dirname( __file__ ), 'templates/home2.htm' ) self.response.out.write( template.render( path, template_values ) )
def tag_index(request): return dict(tags=get_all_tags())