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))
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))