diff options
author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2014-01-26 12:57:08 +0100 |
---|---|---|
committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2014-01-26 13:08:05 +0100 |
commit | f901b4d6c869f4cfb4fc28a861c481f28e46bb3f (patch) | |
tree | da6526f8a137e3cb0200f58d88cc23243127fb1c /django/core | |
parent | 3c47786cb91617b3757e57b6bfeda06ef14e561a (diff) | |
download | django-f901b4d6c869f4cfb4fc28a861c481f28e46bb3f.tar.gz |
Took advantage of the new get_model API. Refs #21702.
Diffstat (limited to 'django/core')
-rw-r--r-- | django/core/management/commands/dumpdata.py | 7 | ||||
-rw-r--r-- | django/core/serializers/python.py | 3 | ||||
-rw-r--r-- | django/core/serializers/xml_serializer.py | 3 |
3 files changed, 5 insertions, 8 deletions
diff --git a/django/core/management/commands/dumpdata.py b/django/core/management/commands/dumpdata.py index 1242bd4e57..eb5d9ffd50 100644 --- a/django/core/management/commands/dumpdata.py +++ b/django/core/management/commands/dumpdata.py @@ -65,9 +65,8 @@ class Command(BaseCommand): excluded_models = set() for exclude in excludes: if '.' in exclude: - app_label, model_name = exclude.split('.', 1) try: - model = apps.get_model(app_label, model_name) + model = apps.get_model(exclude) except LookupError: raise CommandError('Unknown model in excludes: %s' % exclude) excluded_models.add(model) @@ -98,7 +97,7 @@ class Command(BaseCommand): if app_config.models_module is None or app_config in excluded_apps: continue try: - model = apps.get_model(app_label, model_label) + model = app_config.get_model(model_label) except LookupError: raise CommandError("Unknown model: %s.%s" % (app_label, model_label)) @@ -177,7 +176,7 @@ def sort_dependencies(app_list): if hasattr(model, 'natural_key'): deps = getattr(model.natural_key, 'dependencies', []) if deps: - deps = [apps.get_model(*d.split('.')) for d in deps] + deps = [apps.get_model(dep) for dep in deps] else: deps = [] diff --git a/django/core/serializers/python.py b/django/core/serializers/python.py index 3d14a1b509..249dc5a054 100644 --- a/django/core/serializers/python.py +++ b/django/core/serializers/python.py @@ -153,7 +153,6 @@ def _get_model(model_identifier): Helper to look up a model from an "app_label.model_name" string. """ try: - Model = apps.get_model(*model_identifier.split(".")) + return apps.get_model(model_identifier) except (LookupError, TypeError): raise base.DeserializationError("Invalid model identifier: '%s'" % model_identifier) - return Model diff --git a/django/core/serializers/xml_serializer.py b/django/core/serializers/xml_serializer.py index 06dd134754..a23e74454f 100644 --- a/django/core/serializers/xml_serializer.py +++ b/django/core/serializers/xml_serializer.py @@ -277,12 +277,11 @@ class Deserializer(base.Deserializer): "<%s> node is missing the required '%s' attribute" % (node.nodeName, attr)) try: - Model = apps.get_model(*model_identifier.split(".")) + return apps.get_model(model_identifier) except (LookupError, TypeError): raise base.DeserializationError( "<%s> node has invalid model identifier: '%s'" % (node.nodeName, model_identifier)) - return Model def getInnerText(node): |