from flask import Blueprint, redirect, url_for from atlas_um.pgdb import ResourceGroup from .views import ( BusinessUnitsView, JobCategoriesView, PersonnelTypesView, ResourceGroupsView, InternalUserDomainView, ClaimNamesView, GlobalClaimNamesView, GlobalClaimValuesView, ClaimValuesView, TagsView, ) admin_settings = Blueprint("admin_settings", __name__) GlobalClaimNamesView.register("global_settings", admin_settings) GlobalClaimValuesView.register("global_settings", admin_settings) ResourceGroupsView.register("global_settings", admin_settings) InternalUserDomainView.register("global_settings", admin_settings) BusinessUnitsView.register("user_details", admin_settings) JobCategoriesView.register("user_details", admin_settings) PersonnelTypesView.register("user_details", admin_settings) TagsView.register("user_details", admin_settings) ClaimNamesView.register("products", admin_settings) ClaimValuesView.register("products", admin_settings) # redirects to the default pages admin_settings.add_url_rule( "", view_func=lambda: redirect(url_for("admin_settings.resource_groups")), endpoint="home", ) admin_settings.add_url_rule( "user_details", view_func=lambda: redirect(url_for("admin_settings.business_units")), endpoint="user_details", ) admin_settings.add_url_rule( "global_settings", view_func=lambda: redirect(url_for("admin_settings.resource_groups")), endpoint="global_settings", ) admin_settings.add_url_rule( "products", view_func=lambda: ( redirect( url_for( "admin_settings.claim_names", resource_group_id=ResourceGroup.query.active() .order_by(ResourceGroup.name) .first_or_404() .id, ) ) ), endpoint="products", )