1818
1919from openwisp_utils .admin_theme import register_dashboard_chart
2020from openwisp_utils .admin_theme .menu import register_menu_group
21-
21+ from django .urls import register_converter
22+ from django .urls .converters import get_converters
23+ from .converters import UUIDAnyConverter , UUIDAnyOrFKConverter
2224from . import settings as app_settings
2325from .signals import (
2426 config_backend_changed ,
@@ -42,6 +44,7 @@ class ConfigConfig(AppConfig):
4244 default_auto_field = "django.db.models.AutoField"
4345
4446 def ready (self , * args , ** kwargs ):
47+ self .register_path_converters ()
4548 self .__setmodels__ ()
4649 self .connect_signals ()
4750 self .register_notification_types ()
@@ -51,6 +54,13 @@ def ready(self, *args, **kwargs):
5154 self .register_menu_groups ()
5255 self .notification_cache_update ()
5356
57+ def register_path_converters (self ):
58+ converters = get_converters ()
59+ if "uuid_any" not in converters :
60+ register_converter (UUIDAnyConverter , "uuid_any" )
61+ if "uuid_any_or_fk" not in converters :
62+ register_converter (UUIDAnyOrFKConverter , "uuid_any_or_fk" )
63+
5464 def __setmodels__ (self ):
5565 self .device_model = load_model ("config" , "Device" )
5666 self .template_model = load_model ("config" , "Template" )
0 commit comments