Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
    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)
Example #7
0
 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);
Example #8
0
 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)
Example #10
0
 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)