Parcourir la source

Import constants from each app

Jeremy Stretch il y a 7 ans
Parent
commit
091cf390d2
1 fichiers modifiés avec 12 ajouts et 1 suppressions
  1. 12 1
      netbox/extras/management/commands/nbshell.py

+ 12 - 1
netbox/extras/management/commands/nbshell.py

@@ -37,9 +37,11 @@ class Command(BaseCommand):
     def get_namespace(self):
         namespace = {}
 
-        # Gather Django models from each app
+        # Gather Django models and constants from each app
         for app in APPS:
             self.django_models[app] = []
+
+            # Models
             app_models = sys.modules['{}.models'.format(app)]
             for name in dir(app_models):
                 model = getattr(app_models, name)
@@ -50,6 +52,15 @@ class Command(BaseCommand):
                 except TypeError:
                     pass
 
+            # Constants
+            try:
+                app_constants = sys.modules['{}.constants'.format(app)]
+                for name in dir(app_constants):
+                    namespace[name] = getattr(app_constants, name)
+            except KeyError:
+                pass
+
+
         # Load convenience commands
         namespace.update({
             'lsmodels': self._lsmodels,