Ejemplo n.º 1
0
Archivo: blog.py Proyecto: honten/diary
 def post(self,entrytype,blogId):
   blog= Weblog.get_by_id(int(blogId))
   if(blog is not None):
       blogReactions = blog.weblogreactions_set
       for reaction in blogReactions:
           reaction.delete()
       blog.delete()
       util.flushBlogMonthCache(blog)
       util.flushBlogPagesCache()
   self.redirect('/')
Ejemplo n.º 2
0
Archivo: blog.py Proyecto: honten/diary
 def post(self,entrytype,blogId):
     blog= Weblog.get_by_id(int(blogId))
     if(blog is None):
         self.redirect('/')
     if blog.entrytype == 'page':
         blog.permalink = self.request.get('permalink') 
     blog.title = self.request.get('title_input')
     blog.content = self.request.get('text_input')
     blog.tags_commas = self.request.get('tags')
     user = users.get_current_user()
     blog.lastModifiedDate = datetime.datetime.now()
     blog.lastModifiedBy = user
     blog.update()
     util.flushBlogMonthCache(blog)
     util.flushBlogPagesCache()
     self.redirect('/'+blog.relative_permalink())
Ejemplo n.º 3
0
 def post(self,entrytype):
   preview = self.request.get('preview')
   submitted = self.request.get('submitted')
   user = users.get_current_user()
   blog = Weblog()
   blog.title = self.request.get('title_input')
   blog.content = self.request.get('text_input')
   blog.author = user
   blog.authorEmail = user.email()
   blog.tags_commas = self.request.get('tags')
   if entrytype == 'page':
       blog.entrytype = entrytype
   template_values = {
     'entrytype': entrytype,
     'blog': blog,
     'preview': preview,
     'submitted': submitted,
     'action': "addBlog",
     'tags': self.request.get('tags'),
     }
   if preview == '1' and submitted !='1':
       self.generate('blog_add.html',template_values)
   else:
     if submitted =='1':
       try:
           permalink =  util.get_permalink(blog.date,translate.translate(util.u(blog.title,'utf-8')))
           if not permalink:
               raise Exception
       except Exception:
           template_values.update({'error':'Generate permanent link for blog error, please retry it.'})
           self.generate('blog_add.html',template_values)
           return
       #check the permalink duplication problem.
       maxpermalinkBlog = db.GqlQuery("select * from Weblog where permalink >= :1 and permalink < :2 order by permalink desc",permalink, permalink+u"\xEF\xBF\xBD").get()
       if maxpermalinkBlog is not None:
           permalink = maxpermalinkBlog.permalink+"1"
       blog.permalink =  permalink
       blog.save()
       util.flushBlogMonthCache(blog)
       util.flushBlogPagesCache()
       util.flushTagList()
       util.flushRecentFeatured()
       self.redirect('/'+blog.relative_permalink())
       return
Ejemplo n.º 4
0
    def post(self):
        cpedialog = util.getCPedialog()
        cpedialog.title = self.request.get("title")
        cpedialog.author = self.request.get("author")
        cpedialog.email = users.GetCurrentUser().email()
        cpedialog.root_url = self.request.get("root_url")
        cpedialog.logo_images_space = self.request.get("logo_images_space")
        if int(self.request.get("num_post_per_page")) != cpedialog.num_post_per_page:
            cpedialog.num_post_per_page = int(self.request.get("num_post_per_page"))
            util.flushBlogPagesCache()
        cpedialog.cache_time = int(self.request.get("cache_time"))
        if self.request.get("debug"):
            cpedialog.debug = True
        else:
            cpedialog.debug = False
        cpedialog.host_ip = self.request.remote_addr
        cpedialog.host_domain = self.request.get("SERVER_NAME")

        if self.request.get("recaptcha_enable"):
            cpedialog.recaptcha_enable = True
            cpedialog.recaptcha_public_key = self.request.get("recaptcha_public_key")
            cpedialog.recaptcha_private_key = self.request.get("recaptcha_private_key")
        else:
            cpedialog.recaptcha_enable = False

        if self.request.get("delicious_enable"):
            cpedialog.delicious_enable = True
            if self.request.get("delicious_username") != cpedialog.delicious_username:
                cpedialog.delicious_username = self.request.get("delicious_username")
                util.flushDeliciousTag()
        else:
            cpedialog.delicious_enable = False

        if self.request.get("google_ajax_feed_enable"):
            cpedialog.google_ajax_feed_enable = True
            cpedialog.google_ajax_feed_title = self.request.get("google_ajax_feed_title")
            cpedialog.google_ajax_feed_result_num = int(self.request.get("google_ajax_feed_result_num"))
        else:
            cpedialog.google_ajax_feed_enable = False
        cpedialog.put()
        util.flushCPedialog()
        return True
Ejemplo n.º 5
0
  def post(self):
        cpedialog = util.getCPedialog()
        cpedialog.title = self.request.get("title")
        cpedialog.author = self.request.get("author")
        cpedialog.email = users.GetCurrentUser().email()
        cpedialog.root_url = self.request.get("root_url")
        cpedialog.description = self.request.get("description")
        cpedialog.logo_images_space = self.request.get("logo_images_space")
        if(int(self.request.get("num_post_per_page"))!=cpedialog.num_post_per_page):
            cpedialog.num_post_per_page = int(self.request.get("num_post_per_page"))
            util.flushBlogPagesCache()        
        cpedialog.cache_time = int(self.request.get("cache_time"))
        if self.request.get("debug"):
            cpedialog.debug = True
        else:
            cpedialog.debug = False
        cpedialog.host_ip = self.request.remote_addr
        cpedialog.host_domain = self.request.get("SERVER_NAME")
        cpedialog.time_zone_offset = float(self.request.get("time_zone_offset"))
        if self.request.get("recaptcha_enable"):
            cpedialog.recaptcha_enable = True
            cpedialog.recaptcha_public_key =  self.request.get("recaptcha_public_key")
            cpedialog.recaptcha_private_key =  self.request.get("recaptcha_private_key")
        else:
            cpedialog.recaptcha_enable = False
            
        if self.request.get("delicious_enable"):
            cpedialog.delicious_enable = True
            if(self.request.get("delicious_username")!=cpedialog.delicious_username):
                cpedialog.delicious_username =  self.request.get("delicious_username")
                util.flushDeliciousTag()
        else:
            cpedialog.delicious_enable = False

        if self.request.get("analytics_enable"):
            cpedialog.analytics_enable = True
            cpedialog.analytics_web_property_id =  self.request.get("analytics_web_property_id")
        else:
            cpedialog.analytics_enable = False

        if self.request.get("google_ajax_feed_enable"):
            cpedialog.google_ajax_feed_enable = True
            cpedialog.google_ajax_feed_title =  self.request.get("google_ajax_feed_title")
            cpedialog.google_ajax_feed_result_num = int(self.request.get("google_ajax_feed_result_num"))
        else:
            cpedialog.google_ajax_feed_enable = False

        if self.request.get("show_description"):
            cpedialog.description_next_logo = True
        else:
            cpedialog.description_next_logo = False

        custom_logo_url = self.request.get("custom_logo_url")
        custom_logo = self.request.get("custom_logo")
        if custom_logo_url:
            cpedialog.site_logo = custom_logo_url
        elif custom_logo:
            images = Images()
            images.image = db.Blob(custom_logo)
            images.uploader = users.GetCurrentUser()
            key = images.put()
            cpedialog.site_logo = "/rpc/img?img_id=%s" % (key)

        cpedialog.put()
        util.flushCPedialog()
        self.redirect('/admin')
        return