コード例 #1
0
ファイル: blobs.py プロジェクト: mizark/photomap
  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)
コード例 #2
0
ファイル: blog_handler.py プロジェクト: jiayuan6311/stormblog
    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)
コード例 #3
0
ファイル: post_handler.py プロジェクト: jiayuan6311/stormblog
    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())
コード例 #4
0
ファイル: blog_handler.py プロジェクト: jiayuan6311/stormblog
 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))
コード例 #5
0
ファイル: blog_handler.py プロジェクト: jiayuan6311/stormblog
 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))