Ejemplo n.º 1
0
def privacy():
    form = PrivacyForm()
    if form.validate_on_submit() and request.method == "POST":
        online_status = form.online_status.data
        topic_list = form.topic_list.data
        rep_list = form.rep_list.data
        ntb_list = form.ntb_list.data
        collect_list = form.collect_list.data
        current_user.setting.online_status = online_status
        current_user.setting.topic_list = topic_list
        current_user.setting.rep_list = rep_list
        current_user.setting.ntb_list = ntb_list
        current_user.setting.collect_list = collect_list
        db.session.commit()
        return redirect(url_for('setting.privacy'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.privacy'))
        else:
            form.online_status.data = current_user.setting.online_status
            form.topic_list.data = current_user.setting.topic_list
            form.rep_list.data = current_user.setting.rep_list
            form.ntb_list.data = current_user.setting.ntb_list
            form.collect_list.data = current_user.setting.collect_list
            return render_template('setting/privacy.html', form=form)
Ejemplo n.º 2
0
 def post(self):
     form = BabelForm()
     if form.validate_on_submit():
         SettingModel.babel(form)
     else:
         if form.errors:
             flash_errors(form)
     return redirect(url_for('setting.babel'))
Ejemplo n.º 3
0
 def post(self):
     form = PrivacyForm()
     if form.validate_on_submit():
         SettingModel.privacy(form)
     else:
         if form.errors:
             flash_errors(form)
     return redirect(url_for('setting.privacy'))
Ejemplo n.º 4
0
 def post(self):
     form = TopicForm()
     if form.validate_on_submit():
         topic = TopicModel.post(form)
         return redirect(url_for('topic.topic', topicId=topic.uid))
     else:
         if self.form.errors:
             flash_errors(form)
         return redirect(url_for('topic.ask'))
Ejemplo n.º 5
0
 def post(self):
     form = CollectForm()
     if form.validate_on_submit():
         CollectModel.post_data(form)
         return redirect(url_for('mine.collect'))
     else:
         if form.errors:
             flash_errors(form)
         return redirect(url_for('mine.collect'))
Ejemplo n.º 6
0
 def post(self):
     form = TopicForm()
     if form.validate_on_submit():
         topic = TopicModel.post(form)
         return redirect(url_for('topic.topic', topicId=topic.uid))
     else:
         if form.errors:
             flash_errors(form)
         return redirect(url_for('topic.ask'))
Ejemplo n.º 7
0
 def post(self):
     form = CollectForm()
     if form.validate_on_submit():
         CollectModel.post_data(form)
         return redirect(url_for('mine.collect'))
     else:
         if form.errors:
             flash_errors(form)
         return redirect(url_for('mine.collect'))
Ejemplo n.º 8
0
 def post(self, name):
     if self.form.validate_on_submit():
         user = User.query.filter_by(username=name).first_or_404()
         user.update_infor(self.form)
         flash('资料更新成功')
         return redirect(url_for('user.infor', name=user.username))
     else:
         if self.form.errors:
             flash_errors(self.form)
         return redirect(url_for('user.infor', name=name))
Ejemplo n.º 9
0
def avatar():
    form = AvatarForm()
    if form.validate_on_submit():
        UploadModel.avatar(form)
        flash('上传成功', 'success')
        return redirect(url_for('setting.setting'))
    else:
        if form.errors:
            flash_errors(form)
        return redirect(url_for('setting.setting'))
Ejemplo n.º 10
0
def avatar():
    form = AvatarForm()
    if form.validate_on_submit():
        UploadModel.avatar(form)
        flash('上传成功', 'success')
        return redirect(url_for('setting.setting'))
    else:
        if form.errors:
            flash_errors(form)
        return redirect(url_for('setting.setting'))
Ejemplo n.º 11
0
 def post(self, name):
     if self.form.validate_on_submit():
         user = User.query.filter_by(username=name).first_or_404()
         user.update_infor(self.form)
         flash('资料更新成功')
         return redirect(url_for('user.infor', name=user.username))
     else:
         if self.form.errors:
             flash_errors(self.form)
         return redirect(url_for('user.infor', name=name))
Ejemplo n.º 12
0
 def post(self):
     form = PasswordForm()
     if form.validate_on_submit():
         if SettingModel.password(form):
             flash('The password has been updated,Please login', 'info')
             return redirect(url_for('auth.login'))
         else:
             flash('password is error', 'danger')
     else:
         if form.errors:
             flash_errors(form)
     return redirect(url_for('setting.password'))
Ejemplo n.º 13
0
def babel():
    form = BabelForm()
    if form.validate_on_submit() and request.method == "POST":
        SettingModel.babel(form)
        return redirect(url_for('setting.babel'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.babel'))
        setting = current_user.setting
        form.timezone.data = setting.timezone
        form.locale.data = setting.locale
        return render_template('setting/babel.html', form=form)
Ejemplo n.º 14
0
 def post(self):
     form = TopicForm()
     if form.validate_on_submit():
         SQLData.set_topics(form)
         return redirect('/')
     else:
         if form.errors:
             flash_errors(form)
             form.title.data = form.title.data
         else:
             pass
         form.title.data = form.title.data
         return redirect(url_for('topic.ask'))
Ejemplo n.º 15
0
 def post(self, uid):
     form = ReplyForm()
     topic = Topic.query.filter_by(id=uid).first()
     if form.validate_on_submit():
         SQLData.set_replies(form, uid)
         return redirect('/topic/' + topic.uid)
     else:
         if form.errors:
             flash_errors(form)
         else:
             pass
         return redirect(url_for('topic.topic',
                                 uid=str(topic.uid),
                                 _anchor='comment'))
Ejemplo n.º 16
0
def password():
    form = PasswordForm()
    if form.validate_on_submit() and request.method == "POST":
        if SettingModel.password(form):
            flash('The password has been updated,Please login', 'info')
            return redirect(url_for('auth.login'))
        else:
            flash('password is error', 'danger')
            return redirect(url_for('setting.password'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.password'))
        return render_template('setting/password.html', form=form)
Ejemplo n.º 17
0
def setting():
    form = ProfileForm()
    avatarform = AvatarForm()
    if form.validate_on_submit() and request.method == "POST":
        SettingModel.profile(form)
        return redirect(url_for('setting.setting'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.setting'))
        infor = current_user.infor
        form.introduce.data = infor.introduce
        form.school.data = infor.school
        form.word.data = infor.word
        data = {'form': form, 'avatarform': avatarform}
        return render_template('setting/setting.html', **data)
Ejemplo n.º 18
0
def privacy():
    form = PrivacyForm()
    if form.validate_on_submit() and request.method == "POST":
        SettingModel.privacy(form)
        return redirect(url_for('setting.privacy'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.privacy'))
        setting = current_user.setting
        form.online_status.data = setting.online_status
        form.topic_list.data = setting.topic_list
        form.rep_list.data = setting.rep_list
        form.ntb_list.data = setting.ntb_list
        form.collect_list.data = setting.collect_list
        return render_template('setting/privacy.html', form=form)
Ejemplo n.º 19
0
def message(receId):
    form = MessageForm()
    rece_user = User.query.filter_by(id=receId).first_or_404()
    if form.validate_on_submit() and request.method == "POST":
        message = Notice()
        message.category = 'privacy'
        message.content = {'content': form.message.data}
        message.rece_user = rece_user
        message.send_id = current_user.id
        db.session.add(message)
        db.session.commit()
        flash(_('send succeccfully'), category='success')
        return redirect(url_for('user.user', user_url=rece_user.username))
    else:
        if form.errors:
            flash_errors(form)
    return redirect(url_for('user.user', user_url=rece_user.username))
Ejemplo n.º 20
0
def message(receId):
    form = MessageForm()
    rece_user = User.query.filter_by(id=receId).first_or_404()
    if form.validate_on_submit() and request.method == "POST":
        message = Notice()
        message.category = 'privacy'
        message.content = {'content': form.message.data}
        message.rece_user = rece_user
        message.send_id = current_user.id
        db.session.add(message)
        db.session.commit()
        flash(_('send succeccfully'), category='success')
        return redirect(url_for('user.user', user_url=rece_user.username))
    else:
        if form.errors:
            flash_errors(form)
    return redirect(url_for('user.user', user_url=rece_user.username))
Ejemplo n.º 21
0
def setting():
    form = ProfileForm()
    infor = current_user.infor
    if form.validate_on_submit() and request.method == "POST":
        infor.introduce = form.introduce.data
        infor.school = form.school.data
        infor.word = form.word.data
        db.session.commit()
        return redirect(url_for('setting.setting'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.setting'))
        else:
            form.introduce.data = infor.introduce
            form.school.data = infor.school
            form.word.data = infor.word
            return render_template('setting/setting.html', form=form)
Ejemplo n.º 22
0
 def post(self, topicId):
     form = ReplyForm()
     topic = Topic.query.filter_by(id=topicId).first_or_404()
     if form.validate_on_submit():
         reply = ReplyModel.post_data(form, topicId)
         page = replies_page(topic.id)
         return redirect(url_for('topic.topic',
                                 topicId=topic.uid,
                                 page=page,
                                 _anchor='reply' + str(reply.id)))
     else:
         if form.errors:
             flash_errors(form)
         page = replies_page(topic.id)
         return redirect(url_for('topic.topic',
                                 topicId=topic.uid,
                                 page=page,
                                 _anchor='replies-content'))
Ejemplo n.º 23
0
def password():
    form = PasswordForm()
    if form.validate_on_submit() and request.method == "POST":
        password = form.password.data
        password_n = form.password_n.data
        if current_user.check_password(password):
            current_user.password = current_user.set_password(password_n)
            db.session.commit()
            logout_user()
            return redirect(url_for('auth.login'))
        else:
            flash('password is error')
            return redirect(url_for('setting.password'))
    else:
        if form.errors:
            flash_errors(form)
            return redirect(url_for('setting.password'))
        else:
            return render_template('setting/password.html', form=form)
Ejemplo n.º 24
0
 def post(self):
     if not writer_permission.can():
         flash(_('You have not confirm your account'))
         return redirect(url_for('question.quelist'))
     if self.form.validate_on_submit():
         question = Question()
         question.author = current_user
         question.title = self.form.title.data
         question.describ = self.form.describ.data
         question.answer = self.form.answer.data
         '''简单私人日记实现'''
         question.is_private = self.form.private.data
         db.session.add(question)
         db.session.commit()
         flash('感谢你的提交')
         return redirect(url_for('question.quelist'))
     else:
         if self.form.errors:
             flash_errors(self.form)
         return redirect(url_for('question.quelist'))
Ejemplo n.º 25
0
def post():
    form = QuestionForm()
    if form.validate_on_submit() and request.method == "POST":
        post_question = Questions(author=current_user.username,
                                  title=form.title.data,
                                  describ=form.describ.data,
                                  answer=form.answer.data)
        '''简单私人日记实现'''
        post_question.publish = datetime.now()
        post_question.private = form.private.data
        db.session.add(post_question)
        db.session.commit()
        flash('感谢你的提交')
        return redirect(url_for('question.index'))
    else:
        if form.errors:
            flash_errors(form)
        else:
            pass
        return redirect(url_for('question.index'))
Ejemplo n.º 26
0
 def post(self):
     if not writer_permission.can():
         flash(_('You have not confirm your account'))
         return redirect(url_for('question.quelist'))
     if self.form.validate_on_submit():
         question = Question()
         question.author = current_user
         question.title = self.form.title.data
         question.describ = self.form.describ.data
         question.answer = self.form.answer.data
         '''简单私人日记实现'''
         question.is_private = self.form.private.data
         db.session.add(question)
         db.session.commit()
         flash('感谢你的提交')
         return redirect(url_for('question.quelist'))
     else:
         if self.form.errors:
             flash_errors(self.form)
         return redirect(url_for('question.quelist'))
Ejemplo n.º 27
0
 def post(self, name):
     if self.form.validate_on_submit():
         user = User.query.filter_by(username=name).first()
         password = self.form.passwd.data
         if user.check_password(password):
             user.update_password(self.form.new_passwd.data)
             flash('密码修改成功,请重新登陆')
             logout_user()
             for key in ('identity.id', 'identity.auth_type'):
                 session.pop(key, None)
             identity_changed.send(current_app._get_current_object(),
                                   identity=AnonymousIdentity())
             return redirect(url_for('auth.login'))
         else:
             flash('密码错误,请重新输入')
             return redirect(
                 url_for('user.password', name=current_user.username))
     else:
         if self.form.errors:
             flash_errors(self.form)
         return redirect(url_for('user.password', name=name))
Ejemplo n.º 28
0
 def post(self, name):
     if self.form.validate_on_submit():
         user = User.query.filter_by(username=name).first()
         password = self.form.passwd.data
         if user.check_password(password):
             user.update_password(self.form.new_passwd.data)
             flash('密码修改成功,请重新登陆')
             logout_user()
             for key in ('identity.id', 'identity.auth_type'):
                 session.pop(key, None)
             identity_changed.send(
                 current_app._get_current_object(),
                 identity=AnonymousIdentity())
             return redirect(url_for('auth.login'))
         else:
             flash('密码错误,请重新输入')
             return redirect(
                 url_for(
                     'user.password', name=current_user.username))
     else:
         if self.form.errors:
             flash_errors(self.form)
         return redirect(url_for('user.password', name=name))