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