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)
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"))
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)
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)
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"))
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)