Coverage for netbox/views/generic/utils.py: 14%
8 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from django.apps import apps
4def get_prerequisite_model(queryset):
5 """
6 Return any prerequisite model that must be created prior to creating
7 an instance of the current model.
8 """
9 if not queryset.exists():
10 for prereq in getattr(queryset.model, 'prerequisite_models', []):
11 model = apps.get_model(prereq)
12 if not model.objects.exists():
13 return model
14 return None