def post(self): upload_files = self.get_uploads('files') error=None for x in upload_files: if x.content_type.split('/')[0] != 'image': error="All file uploads must be images of JPG, JPEG, or PNG format." #if not self.user: #self.redirect('/blog') #self.response.out.write(webapp2.RequestHandler) #def temptemp(self): subject = self.request.get('subject') content = self.request.get('content') #postedby = self.user.name if subject and content and not error: p = main.Post(parent = main.blog_key(), subject = subject, content = content #postedby=postedby, ) for i in range(0,len(upload_files)): p.photos.append(upload_files[i].key()) p.photo_urls.append("/serve/%s"%upload_files[i].key()) main.add_post(p) #main.user_posts(postedby,True) self.redirect('/blog/%s' % str(p.key().id())) else: #error = "subject and content, please!" render_str("newpost.html", subject=subject, content=content, error=error)
def post(self): blog_name = self.request.get('blog_name') upload_files = self.get_uploads('file') # 'file' is file upload field in the form blob_info = upload_files[0] pic = Picture(parent=main.blog_key(blog_name)) pic.data = blob_info.key() pic.put() self.redirect('/blog_gallery?blog_name='+blog_name)
def post(self): blog_name=self.request.get('blog_name') title = self.request.get('title') keyurl = self.request.get('keyurl') if keyurl: rev_key = ndb.Key(urlsafe=keyurl) post = rev_key.get() else: post = BlogPost(parent=main.blog_key(blog_name)) post.author = users.get_current_user() post.blog_name = blog_name post.title = title post.content = self.request.get('content') post.modify_time = datetime.now() post.put() self.redirect('/read_post?keyurl='+post.key.urlsafe())
def get(self): blog_name = self.request.get('blog_name') pics_query = Picture.query(ancestor=main.blog_key(blog_name)) pics = pics_query.fetch() upload_url = blobstore.create_upload_url('/upload') pic_urls = [] for pic in pics: pic_urls.append(images.get_serving_url(pic.data)) template_values={ 'upload_url': upload_url, 'pic_urls': pic_urls, 'blog_name': blog_name } template = main.JINJA_ENVIRONMENT.get_template('blog_gallery.html') self.response.write(template.render(template_values))
def get(self): blog_name = self.request.get('blog_name') blogs_query = Blog.query().order(-Blog.create_time) blogs_query = blogs_query.filter(Blog.blog_name == blog_name) blogs = blogs_query.fetch() blog = blogs[0] posts_query = BlogPost.query(ancestor=main.blog_key(blog_name)).order(-BlogPost.create_time) posts = posts_query.fetch() template_values = { 'blog': blog, 'posts': posts, 'back_url': self.request.uri } template = main.JINJA_ENVIRONMENT.get_template('rss.html') self.response.headers['Content-Type'] = 'text/plain' self.response.write(template.render(template_values))