示例#1
0
文件: help.py 项目: cccarey/demisauce
 def feedbackform(self,id=''):
     site = Site.by_slug(str(id))
     if site:
         c.site = site
         help = Help(site_id=site.id,email=sanitize(self.form_result['email']))
         if c.user:
             help.set_user_info(c.user)
         else:
             if 'authorname' in self.form_result:
                 help.authorname = sanitize(self.form_result['authorname'])
             if 'blog' in self.form_result:
                 help.blog = sanitize(self.form_result['blog'])
             if help.blog == "your blog url":
                 help.blog = ''
         if 'category' in self.form_result:
             help.category = sanitize(self.form_result['category'])
         help.url = sanitize(self.form_result['url'])
         help.content = sanitize(self.form_result['content'])
         if 'HTTP_X_FORWARDED_FOR' in request.environ:
             help.ip = request.environ['HTTP_X_FORWARDED_FOR']
         elif 'REMOTE_ADDR' in request.environ:
             help.ip = request.environ['REMOTE_ADDR']
         help.save()
         if 'goto' in request.POST and len(request.POST['goto']) > 5:
             c.goto_url = request.POST['goto']
             return render('/refresh.html')
         else:
             c.result = True
             return render('/help/help_feedback.html')
         
     else:
         log.error('feedback from came in with no site id=%s, params= %s' % (id,request.params))
     return render('/help/help_feedback.html')