1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Import constants from each app

This commit is contained in:
Jeremy Stretch
2017-07-24 14:22:07 -04:00
parent 05aaafc1cf
commit 091cf390d2

@ -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,