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

1from django.apps import apps 

2 

3 

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