示例#1
0
文件: main.py 项目: akivab/dragon
 def get(self, **kwargs):
   template_values = {}
   if not users.get_current_user():
     template_values['login'] = users.create_login_url('/')
   else:
     user = users.get_current_user()
     template_values['blogs'] = Blog.gql('WHERE user=:1', user).fetch(100)
   template = jinja_environment.get_template('index.html')
   self.response.out.write(template.render(template_values))
示例#2
0
文件: main.py 项目: akivab/dragon
  def post(self, **kwargs):
    if not users.get_current_user():
      return
    params = {'user': users.get_current_user()}
    keys = 'snippet,folder,title,image,subdomain'.split(',')
    for i in keys:
      params[i] = self.request.get(i)
    if ('subdomain' not in params or not params['subdomain'] or
        Blog.gql('WHERE subdomain=:1',params['subdomain']).get()):
      return Redirect(self, 'Cannot create blog.', '/')
    blog = Blog(**params)
    blog.put()

    Redirect(self, 'Blog created.', GetBlogUrl(self, blog.subdomain))