Parcourir la source

Catch AttributeError when generating ContentType labels

jeremystretch il y a 5 ans
Parent
commit
3ad7622bf0
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 5 2
      netbox/utilities/forms/fields.py

+ 5 - 2
netbox/utilities/forms/fields.py

@@ -123,8 +123,11 @@ class ContentTypeChoiceMixin:
         super().__init__(queryset, *args, **kwargs)
 
     def label_from_instance(self, obj):
-        meta = obj.model_class()._meta
-        return f'{meta.app_config.verbose_name} > {meta.verbose_name}'
+        try:
+            meta = obj.model_class()._meta
+            return f'{meta.app_config.verbose_name} > {meta.verbose_name}'
+        except AttributeError:
+            return super().label_from_instance(obj)
 
 
 class ContentTypeChoiceField(ContentTypeChoiceMixin, forms.ModelChoiceField):