diff --git a/inventory/__init__.py b/inventory/__init__.py index 4291f8a..49347e0 100644 --- a/inventory/__init__.py +++ b/inventory/__init__.py @@ -20,6 +20,7 @@ from .routes.entry import init_entry_routes from .routes.index import init_index_routes from .routes.listing import init_listing_routes from .routes.search import init_search_routes +from .routes.settings import init_settings_routes def create_app(config_cls=crudkit.DevConfig) -> Flask: app = Flask(__name__) @@ -79,6 +80,7 @@ def create_app(config_cls=crudkit.DevConfig) -> Flask: init_index_routes(app) init_listing_routes(app) init_search_routes(app) + init_settings_routes(app) @app.teardown_appcontext def _remove_session(_exc): diff --git a/inventory/routes/settings.py b/inventory/routes/settings.py new file mode 100644 index 0000000..aa61b4c --- /dev/null +++ b/inventory/routes/settings.py @@ -0,0 +1,22 @@ +from flask import Blueprint, render_template + +import crudkit + +from crudkit.ui.fragments import render_form + +bp_settings = Blueprint("settings", __name__) + +def init_settings_routes(app): + @bp_settings.get('/settings') + def settings(): + brand_model = crudkit.crud.get_model('brand') + brand_service = crudkit.crud.get_service(brand_model) + device_type_model = crudkit.crud.get_model('devicetype') + device_type_service = crudkit.crud.get_service(device_type_model) + + brands = brand_service.list({"sort": "name", "limit": 0}) + device_types = device_type_service.list({"sort": "description", "limit": 0}) + + return render_template("settings.html", brands=brands, device_types=device_types) + + app.register_blueprint(bp_settings) diff --git a/inventory/templates/settings.html b/inventory/templates/settings.html new file mode 100644 index 0000000..7f659ab --- /dev/null +++ b/inventory/templates/settings.html @@ -0,0 +1,34 @@ +{% extends 'base.html' %} + +{% block main %} +
+{% endblock %} \ No newline at end of file