diff --git a/app/admin/views.py b/app/admin/views.py index e8c30e9881e571c15c28ae3cf533f3c1d43f5828..6bef8bed95a36ee995fefca413872722d64377ef 100644 --- a/app/admin/views.py +++ b/app/admin/views.py @@ -50,6 +50,14 @@ class UserAdmin(AdminModelView): super().__init__(User, session) +class QRCodeAdmin(AdminModelView): + + # Replace TextAreaField (default for CIText) with StringField + form_overrides = { + 'name': fields.StringField + } + + class ItemAdmin(AdminModelView): form_args = { diff --git a/app/factory.py b/app/factory.py index 90740127e0c89aab961c465ad13f5f91658f461b..a3b9b36968200b9ced4d4a7274881862582d9479 100644 --- a/app/factory.py +++ b/app/factory.py @@ -15,7 +15,7 @@ from whitenoise import WhiteNoise from . import settings from .extensions import db, migrate, login_manager, ldap_manager, bootstrap, admin, mail, jwt, toolbar from .models import Action, Manufacturer, Model, Location, Status, Network, Host, Mac -from .admin.views import AdminModelView, ItemAdmin, UserAdmin, GroupAdmin +from .admin.views import AdminModelView, ItemAdmin, UserAdmin, GroupAdmin, QRCodeAdmin from .main.views import bp as main from .users.views import bp as users from .api.main import bp as api @@ -95,11 +95,11 @@ def create_app(config=None): admin.init_app(app) admin.add_view(GroupAdmin(db.session)) admin.add_view(UserAdmin(db.session)) - admin.add_view(AdminModelView(Action, db.session)) - admin.add_view(AdminModelView(Manufacturer, db.session)) - admin.add_view(AdminModelView(Model, db.session)) - admin.add_view(AdminModelView(Location, db.session)) - admin.add_view(AdminModelView(Status, db.session)) + admin.add_view(QRCodeAdmin(Action, db.session)) + admin.add_view(QRCodeAdmin(Manufacturer, db.session)) + admin.add_view(QRCodeAdmin(Model, db.session)) + admin.add_view(QRCodeAdmin(Location, db.session)) + admin.add_view(QRCodeAdmin(Status, db.session)) admin.add_view(ItemAdmin(db.session)) admin.add_view(AdminModelView(Network, db.session)) admin.add_view(AdminModelView(Host, db.session))