def generate_resource(cls, page, resource, action='post'): curr_page = models.Page.get_by_id(resource); if ( curr_page ): # Handle deletion if action == 'delete': static.remove(curr_page.path); curr_page.delete(); return; # Generate a list of links to print a breadcrumb breadcrumb_stack = [] # Start from the first parent parent_page = curr_page.parent_page while ( parent_page ): # Put the current parent page on the stack breadcrumb_stack.append(parent_page) # Move to the parent's parent parent_page = parent_page.parent_page template_vals = { 'page': curr_page, 'breadcrumb_stack' : breadcrumb_stack } rendered = utils.render_template("page.html", template_vals) static.set(curr_page.path, rendered, config.html_mime_type, last_modified=curr_page.updated, type=static.TYPE_PAGE)
def generate_resource(cls, page, resource, action="post"): # Handle deletion if action == "delete": static.remove(page.path) else: template_vals = {"page": page} rendered = utils.render_template("pages/%s" % (page.template,), template_vals) static.set(page.path, rendered, config.html_mime_type)
def generate_resource(cls, page, resource, action='post'): # Handle deletion if action == 'delete': static.remove(page.path) else: template_vals = { 'page': page, } rendered = utils.render_template('pages/%s' % (page.template,), template_vals) static.set(page.path, rendered, config.html_mime_type, indexed=page.indexed)
def generate_resource(cls, page, resource, action='post'): # Handle deletion if action == 'delete': static.remove(page.path) else: template_vals = { 'page': page, } rendered = utils.render_template('pages/%s' % (page.template, ), template_vals) static.set(page.path, rendered, config.html_mime_type)
def generate_resource(cls, post, resource, action='post'): import models if not post: post = models.BlogPost.get_by_id(resource) else: assert resource == post.key().id() # Handle deletion if action == 'delete': static.remove(post.path) return template_vals = { 'post': post, 'tags': TagGenerator.get_tags(), 'pages': PagesGenerator.get_pages() } rendered = utils.render_template("post.html", template_vals) static.set(post.path, rendered, config.html_mime_type)
def generate_resource(cls, post, resource, action="post"): import models if not post: post = models.BlogPost.get_by_id(resource) else: assert resource == post.key().id() # Handle deletion if action == "delete": static.remove(post.path) return template_vals = {"post": post, "path": post.path} prev, next = cls.get_prev_next(post) if prev is not None: template_vals["prev"] = prev if next is not None: template_vals["next"] = next rendered = utils.render_template("post.html", template_vals) static.set(post.path, rendered, config.html_mime_type)
def generate_resource(cls, post, resource, action='post'): if not post: post = models.BlogPost.get_by_id(resource); else: assert resource == post.key().id(); if ( post ): # Handle deletion if action == 'delete': static.remove(post.path); post.delete(); return; template_vals = { 'post': post }; prev, next = cls.get_prev_next(post); if prev is not None: template_vals['prev'] = prev; if next is not None: template_vals['next'] = next; rendered = utils.render_template("post.html", template_vals); static.set(post.path, rendered, config.html_mime_type, last_modified=post.updated, type=static.TYPE_POST);
def generate_resource(cls, post, resource, action='post'): import models if not post: post = models.BlogPost.get_by_id(resource) else: assert resource == post.key().id() # Handle deletion if action == 'delete': static.remove(post.path) return template_vals = { 'post': post, } prev, next = cls.get_prev_next(post) if prev is not None: template_vals['prev'] = prev if next is not None: template_vals['next'] = next rendered = utils.render_template("post.html", template_vals) static.set(post.path, rendered, config.html_mime_type)
def generate_resource(cls, post, resource, action='post'): import models if not post: post = models.BlogPost.get_by_id(resource) else: assert resource == post.key().id() # Handle deletion if action == 'delete': static.remove(post.path) return template_vals = { 'post': post, } prev, next = cls.get_prev_next(post) if prev is not None: template_vals['prev']=prev if next is not None: template_vals['next']=next rendered = utils.render_template("post.html", template_vals) static.set(post.path, rendered.encode('utf-8'), config.html_mime_type)
def generate_resource(cls, post, resource, action='post'): """ Updates the post in the static serving system. Also handles deleting posts if action=='delete' """ import models if not post: post = models.BlogPost.get_by_id(resource) else: assert resource == post.key().id() # Handle deletion if action == 'delete': static.remove(post.path) return template_vals = {'post': post} prev, next = cls.get_prev_next(post) if prev: template_vals['prev']=prev if next: template_vals['next']=next rendered = utils.render_template('post.html', template_vals) static.set(post.path, rendered, config.html_mime_type)