示例#1
0
 def get(self, action=None, key=None):
   if action:
     if action == 'edit' and key:
       page = Post.get_single_by_key(key)
       self.render('posts.edit', {
         'post': page,
         'post_type': 'page'
       })
     elif action == 'new':
       self.render('posts.edit', {
         'post': {},
         'post_type': 'page'
       })
     elif action == 'publish':
       post = Post.get_single_by_key(key)
       post.publish()
       return self.redirect_back()
     else:
       self.redirect_back()
   else:
     posts = Post.get_pages(num=100, cached=False)
     self.render('posts', {
       'posts': posts,
       'post_type': 'page'
     })
示例#2
0
 def get(self, action=None, key=None):
   if action:
     if action == 'delete':
       status = Post.get_single_by_key(key)
       status.delete()
       return self.redirect_back('deleted')
     return self.redirect_back('noaction')
   posts = Post.get_statuses(num=100, cached=False)
   self.render('statuses', {
     'posts': posts,
     'post_type': 'status'
   })
示例#3
0
	def render(self):
		ret = {}
		posts, src = Post.get_posts_published_cached(10)
		if self.get_conf('css_class'):
			css_class = self.get_conf('css_class')
		else:
			css_class = "most_recent"
		
		return {'most_recent': self.render_template({
			'posts': posts,
			'css_class': css_class
		})}
示例#4
0
 def template_wrapper(self, variables = {}):
   pages = Post.get_pages_published()
   buckley = self.get_buckley_conf()
   user = self.get_user_object()
   static = self.get_static_resources()
   
   additional = {
     'buckley': buckley,
     'pages': pages,
     'user': user,
     'static': static
   }
   
   return dict(zip(additional.keys() + variables.keys(), additional.values() + variables.values()));