、、、、および場合によってはそれ以上のオブジェクトがいくつかありUser
、基本的にそれらのオブジェクトに関連付けられたフォームを表示および処理するだけの管理ビューがいくつかあります。私の現在のコードは次のようになります。Role
Post
Category
admin = Blueprint('admin', __name__)
@login_required
@admin.route('/users')
def users():
return list_object(User)
@roles_required('admin')
@admin.route('/users/new', methods = ['GET', 'POST'])
def create_user():
return create_object(User, UserForm)
@roles_required('admin')
@admin.route('/users/delete/<int:user_id>', methods = ['GET', 'POST'])
def delete_user(user_id):
return delete_object(User, user_id)
@roles_required('admin')
@admin.route('/users/<int:user_id>', methods = ['GET', 'POST'])
def edit_user(user_id):
return edit_object(User, user_id, UserForm)
@login_required
@admin.route('/categories')
def categories():
return list_object(Category)
@roles_accepted('admin', 'editor')
@admin.route('/categories/new', methods = ['GET', 'POST'])
def create_cat():
return create_object(Category, CategoryForm)
@roles_accepted('admin', 'editor')
@admin.route('/categories/delete/<int:cat_id>', methods = ['GET', 'POST'])
def delete_cat(cat_id):
return delete_object(Category, cat_id)
@roles_accepted('admin', 'editor')
@admin.route('/categories/<int:cat_id>', methods = ['GET', 'POST'])
def edit_cat(cat_id):
return edit_object(Category, cat_id, CategoryForm)
等々。edit_object
、list_object
&cも定義されています。私の質問は、ここで冗長性を減らすにはどうすればよいですか?@login_required
および@roles_required
によって提供されflask-security
ます。このコードを最適化するにはどうすればよいですか?