Exemple #1
0
    def post(self):
        if not self.human_valid():
            self.flash(0, {'msg': '验证码错误'})
            return

        post = self.posts_ins.get_post_by_id(self.get_argument('poid'))
        if not post:
            self.flash(0, {'msg': '文章不存在'})
            return

        rank = '0'
        usid = '0'
        if self.get_argument('auth', False) and self.current_user:
            if Tools.chk_user_is_live(self.current_user):
                rank = self.get_runtime_conf('posts_talks_min_rank')
            usid = self.current_user['user_id']
            name = self.current_user['user_name']
            mail = self.current_user['user_mail']
        else:
            name = self.get_argument('name')
            mail = self.get_argument('mail')

        text = self.get_argument('text')
        s_time = int(time.time())

        try:
            # insert info to talks
            # update posts_refc
            self.talks_ins.insert_info_to_talks([post['post_id'], self.request.remote_ip, usid, name, mail, text, rank, s_time, s_time])
        except:
            self.flash(0)
Exemple #2
0
 def wrapper(self, *args, **kwargs):
     if Tools.chk_user_is_live(self.current_user):
         return method(self, *args, **kwargs)
     else:
         self.flash(0, {'sta': 403, 'url': self.get_login_url()})
         return