fixed the nested namespaces along with changed message

This commit is contained in:
Krzysztof Nazarewski 2016-03-21 15:50:33 +01:00
parent 10fa40a0c3
commit 0c13037966

View File

@ -112,13 +112,13 @@ class NamespaceVersioning(BaseVersioning):
Host: example.com Host: example.com
Accept: application/json Accept: application/json
""" """
invalid_version_message = _('Invalid version in URL path.') invalid_version_message = _('Invalid version in namespace.')
def determine_version(self, request, *args, **kwargs): def determine_version(self, request, *args, **kwargs):
resolver_match = getattr(request, 'resolver_match', None) resolver_match = getattr(request, 'resolver_match', None)
if (resolver_match is None or not resolver_match.namespace): if (resolver_match is None or not resolver_match.namespace):
return self.default_version return self.default_version
version = resolver_match.namespace version = resolver_match.namespace.split(':')[0]
if not self.is_allowed_version(version): if not self.is_allowed_version(version):
raise exceptions.NotFound(self.invalid_version_message) raise exceptions.NotFound(self.invalid_version_message)
return version return version