diff --git a/loko/common/migrations/0015_remove_obsolete_schools_appview.py b/loko/common/migrations/0015_remove_obsolete_schools_appview.py new file mode 100644 index 0000000..30cb658 --- /dev/null +++ b/loko/common/migrations/0015_remove_obsolete_schools_appview.py @@ -0,0 +1,19 @@ +# Generated by Django 6.0.7 + +from django.db import migrations + + +def remove_obsolete_schools_appview(apps, schema_editor): + AppView = apps.get_model('common', 'AppView') + AppView.objects.filter(code='schools').delete() + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0014_userconfig_inspection_list_filters_and_more'), + ] + + operations = [ + migrations.RunPython(remove_obsolete_schools_appview, reverse_code=migrations.RunPython.noop), + ] diff --git a/loko/common/models.py b/loko/common/models.py index 8c8c8dd..e4bde21 100644 --- a/loko/common/models.py +++ b/loko/common/models.py @@ -85,6 +85,17 @@ class AppView(models.Model): return self.name_nl return self.name_fr + @property + def url(self): + """Renvoie l'URL résolue de la vue ou None si la route n'est pas enregistrée.""" + if not self.url_name: + return None + try: + from django.urls import reverse + return reverse(self.url_name) + except Exception: + return None + def __str__(self): return self.name diff --git a/loko/templates/base.html b/loko/templates/base.html index c45ecbf..6248793 100644 --- a/loko/templates/base.html +++ b/loko/templates/base.html @@ -216,11 +216,13 @@