예제 #1
0
파일: views.py 프로젝트: ii0/Bearnote
 def publicsetting():
     CateAddForm = PublicSettingAddCateForm()
     all_cate = NoteCate.objects(belong=User.objects(
         email=session['user']['email']).first())
     if request.method == 'POST':
         if CateAddForm.validate_on_submit():
             if NoteCate.objects(abbname=CateAddForm.abbname.data).count(
             ) == 0 and CateAddForm.abbname.data != '0':
                 NoteCate(
                     name=CateAddForm.name.data,
                     abbname=CateAddForm.abbname.data,
                     belong=User.objects(
                         email=session['user']['email']).first()).save()
                 flash(u"分类添加成功")
                 return redirect(
                     url_for('sign_module.setting_function',
                             setcate="publicsetting"))
             else:
                 flash(u"分类添加失败,分类缩略名已存在,请更换后再重试")
                 return redirect(
                     url_for('sign_module.setting_function',
                             setcate="publicsetting"))
         else:
             flash(u"数据添加失败")
             return redirect(
                 url_for('sign_module.setting_function',
                         setcate="publicsetting"))
     return render_template('users/setting_publicsetting.html',
                            all_cate=all_cate,
                            CateAddForm=CateAddForm)
예제 #2
0
파일: views.py 프로젝트: ii0/Bearnote
    def publicsettingdelete():
        if request.method == 'GET':
            change_cate = str(request.args.get('abbname', ''))
            if change_cate == '':
                flash(u"未输入分类缩略名,请正确操作")
                return redirect(
                    url_for('sign_module.setting_function',
                            setcate="publicsetting"))

            if not NoteCate.objects(
                    abbname=change_cate,
                    belong=User.objects(
                        email=session['user']['email']).first()).count() == 1:

                flash(u"分类缩略名有误,请正确操作")
                return redirect(
                    url_for('sign_module.setting_function',
                            setcate="publicsetting"))

            this_user_cate = NoteCate.objects(
                abbname=change_cate,
                belong=User.objects(
                    email=session['user']['email']).first()).first()

            other_user_cate = NoteCate.objects(
                abbname__ne=change_cate,
                belong=User.objects(
                    email=session['user']['email']).first()).first()
            all_this_cate_note = Note.objects(
                public_status=NOTECONSTANTS.PUBLIC,
                public_cate=this_user_cate,
                belong=User.objects(email=session['user']['email']).first())

            if other_user_cate is None:

                for one_note in all_this_cate_note:
                    one_note.public_status = NOTECONSTANTS.PRIVATE
                    one_note.public_cate = None
                    one_note.save()

                flash(u"分类已删除,因无其他公开分类,该分类下的笔记全部迁移为私有笔记")
            else:

                for one_note in all_this_cate_note:
                    one_note.public_cate = other_user_cate
                    one_note.save()
                flash(u"分类已删除,原分类笔记已迁移至 " + other_user_cate.name)

            NoteCate.delete(this_user_cate)

            return redirect(
                url_for('sign_module.setting_function',
                        setcate="publicsetting"))
        else:
            flash(u"非法操作。")
            return redirect(
                url_for('sign_module.setting_function',
                        setcate="publicsetting"))
예제 #3
0
파일: views.py 프로젝트: ii0/Bearnote
    def publicsettingchange():
        change_cate = str(request.args.get('abbname', ''))
        if change_cate == '':
            flash(u"未输入分类缩略名,请正确操作")
            return redirect(
                url_for('sign_module.setting_function',
                        setcate="publicsetting"))
        if not NoteCate.objects(
                abbname=change_cate,
                belong=User.objects(
                    email=session['user']['email']).first()).count() == 1:
            flash(u"分类缩略名有误,请正确操作")
            return redirect(
                url_for('sign_module.setting_function',
                        setcate="publicsetting"))

        this_user_cate = NoteCate.objects(
            abbname=change_cate,
            belong=User.objects(
                email=session['user']['email']).first()).first()
        CateChangeForm = PublicSettingDeleteCateForm(
            hideabbname=change_cate,
            name=this_user_cate.name,
            abbname=this_user_cate.abbname)
        if request.method == 'POST':
            if CateChangeForm.validate_on_submit():
                if CateChangeForm.hideabbname.data == change_cate:
                    if CateChangeForm.abbname.data == CateChangeForm.hideabbname.data:
                        this_user_cate.name = CateChangeForm.name.data
                        this_user_cate.save()
                        flash(u"分类信息更新成功")
                        return redirect(
                            url_for('sign_module.setting_function',
                                    setcate="publicsetting"))
                    else:
                        if not NoteCate.objects(
                                abbname=CateChangeForm.abbname.data,
                                belong=User.objects(
                                    email=session['user']['email']).first()
                        ).count() == 0 and CateChangeForm.abbname.data != '0':
                            flash(u"新的分类缩略名已存在,请使用新的缩略名")
                        else:
                            this_user_cate.name = CateChangeForm.name.data
                            this_user_cate.abbname = CateChangeForm.abbname.data
                            this_user_cate.save()
                            flash(u"分类信息更新成功")
                            return redirect(
                                url_for('sign_module.setting_function',
                                        setcate="publicsetting"))
                else:
                    flash(u"非法操作。")
                    return redirect(
                        url_for('sign_module.setting_function',
                                setcate="publicsetting"))
            else:
                flash(u"数据提交失败,请检查输入")
        return render_template('users/setting_publicsettingchange.html',
                               CateChangeForm=CateChangeForm)
예제 #4
0
파일: views.py 프로젝트: Saberlion/Bearnote
 def publicsetting():
     CateAddForm = PublicSettingAddCateForm()
     all_cate = NoteCate.objects(belong=User.objects(email=session['user']['email']).first())
     if request.method == 'POST':
         if CateAddForm.validate_on_submit():
             if NoteCate.objects(abbname=CateAddForm.abbname.data).count() == 0 and CateAddForm.abbname.data != '0':
                 NoteCate(
                     name=CateAddForm.name.data,
                     abbname=CateAddForm.abbname.data,
                     belong=User.objects(email=session['user']['email']).first()
                     ).save()
                 flash(u"分类添加成功")
                 return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
             else:
                 flash(u"分类添加失败,分类缩略名已存在,请更换后再重试")
                 return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
         else:
             flash(u"数据添加失败")
             return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
     return render_template('users/setting_publicsetting.html', all_cate=all_cate, CateAddForm=CateAddForm)
예제 #5
0
파일: views.py 프로젝트: Saberlion/Bearnote
    def publicsettingdelete():
        if request.method == 'GET':
            change_cate = str(request.args.get('abbname', ''))
            if change_cate == '':
                flash(u"未输入分类缩略名,请正确操作")
                return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))

            if not NoteCate.objects(abbname=change_cate, belong=User.objects(email=session['user']['email']).first()).count() == 1:

                flash(u"分类缩略名有误,请正确操作")
                return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))

            this_user_cate = NoteCate.objects(
                abbname=change_cate,
                belong=User.objects(email=session['user']['email']).first()
                ).first()

            other_user_cate = NoteCate.objects(abbname__ne=change_cate, belong=User.objects(email=session['user']['email']).first()).first()
            all_this_cate_note = Note.objects(public_status=NOTECONSTANTS.PUBLIC, public_cate=this_user_cate, belong=User.objects(email=session['user']['email']).first())

            if other_user_cate is None:

                for one_note in all_this_cate_note:
                    one_note.public_status = NOTECONSTANTS.PRIVATE
                    one_note.public_cate = None
                    one_note.save()

                flash(u"分类已删除,因无其他公开分类,该分类下的笔记全部迁移为私有笔记")
            else:

                for one_note in all_this_cate_note:
                    one_note.public_cate = other_user_cate
                    one_note.save()
                flash(u"分类已删除,原分类笔记已迁移至 "+other_user_cate.name)

            NoteCate.delete(this_user_cate)

            return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
        else:
            flash(u"非法操作。")
            return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
예제 #6
0
파일: views.py 프로젝트: Saberlion/Bearnote
    def publicsettingchange():
        change_cate = str(request.args.get('abbname', ''))
        if change_cate == '':
            flash(u"未输入分类缩略名,请正确操作")
            return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
        if not NoteCate.objects(abbname=change_cate, belong=User.objects(email=session['user']['email']).first()).count() == 1:
            flash(u"分类缩略名有误,请正确操作")
            return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))

        this_user_cate = NoteCate.objects(
            abbname=change_cate,
            belong=User.objects(email=session['user']['email']).first()
            ).first()
        CateChangeForm = PublicSettingDeleteCateForm(
            hideabbname=change_cate,
            name=this_user_cate.name,
            abbname=this_user_cate.abbname)
        if request.method == 'POST':
            if CateChangeForm.validate_on_submit():
                if CateChangeForm.hideabbname.data == change_cate:
                    if CateChangeForm.abbname.data == CateChangeForm.hideabbname.data:
                        this_user_cate.name = CateChangeForm.name.data
                        this_user_cate.save()
                        flash(u"分类信息更新成功")
                        return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
                    else:
                        if not NoteCate.objects(abbname=CateChangeForm.abbname.data, belong=User.objects(email=session['user']['email']).first()).count() == 0 and CateChangeForm.abbname.data != '0':
                            flash(u"新的分类缩略名已存在,请使用新的缩略名")
                        else:
                            this_user_cate.name = CateChangeForm.name.data
                            this_user_cate.abbname = CateChangeForm.abbname.data
                            this_user_cate.save()
                            flash(u"分类信息更新成功")
                            return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
                else:
                    flash(u"非法操作。")
                    return redirect(url_for('sign_module.setting_function', setcate="publicsetting"))
            else:
                flash(u"数据提交失败,请检查输入")
        return render_template('users/setting_publicsettingchange.html', CateChangeForm=CateChangeForm)