Move django-openstack-auth to openstack-build 91/12991/2
authorIvan Udovichenko <iudovichenko@mirantis.com>
Tue, 20 Oct 2015 13:13:53 +0000 (16:13 +0300)
committerIvan Udovichenko <iudovichenko@mirantis.com>
Tue, 20 Oct 2015 13:21:50 +0000 (13:21 +0000)
Moving django-openstack-auth build scripts to openstack-build namespace

Related-Bug: #1505305

Change-Id: I0a3e46702110cfb4d1d06fe8dd93a22dda187fd6

23 files changed:
centos7/rpm/SOURCES/0001-remove-runtime-dep-to-python-pbr.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0002-Set-default-value-for-new-token-attributes.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0003-Add-missing-_-import-to-plugin-base.py.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0004-Prepend-WEBROOT-to-redirect-URL-for-WebSSO.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0005-Fix-Login-form-s-fields-sorting-for-Django-1.7.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0006-Use-unscoped-token-for-scoping-to-project.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0007-Configurable-token-hashing.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0008-Extend-User-from-AbstractBaseUser-and-AnonymousUser.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0009-initialize-the-hasher-for-unscoped-token.patch [new file with mode: 0644]
centos7/rpm/SOURCES/0010-Translate-update.patch [new file with mode: 0644]
centos7/rpm/SPECS/python-django-openstack-auth.spec [new file with mode: 0644]
tests/runtests.sh [new file with mode: 0755]
trusty/debian/CHANGELOG [new file with mode: 0644]
trusty/debian/changelog [new file with mode: 0644]
trusty/debian/compat [new file with mode: 0644]
trusty/debian/control [new file with mode: 0644]
trusty/debian/copyright [new file with mode: 0644]
trusty/debian/docs [new file with mode: 0644]
trusty/debian/gbp.conf [new file with mode: 0644]
trusty/debian/rules [new file with mode: 0755]
trusty/debian/source/format [new file with mode: 0644]
trusty/debian/source/options [new file with mode: 0644]
trusty/debian/watch [new file with mode: 0644]

diff --git a/centos7/rpm/SOURCES/0001-remove-runtime-dep-to-python-pbr.patch b/centos7/rpm/SOURCES/0001-remove-runtime-dep-to-python-pbr.patch
new file mode 100644 (file)
index 0000000..e43da98
--- /dev/null
@@ -0,0 +1,22 @@
+From d9300351c36460e062f7b015c5aed06ecf4326c4 Mon Sep 17 00:00:00 2001
+From: Alan Pevec <apevec@redhat.com>
+Date: Wed, 7 May 2014 15:47:49 +0200
+Subject: [PATCH] remove runtime dep to python-pbr
+
+---
+ openstack_auth/__init__.py | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+diff --git a/openstack_auth/__init__.py b/openstack_auth/__init__.py
+index 67e4860..3995377 100644
+--- a/openstack_auth/__init__.py
++++ b/openstack_auth/__init__.py
+@@ -11,7 +11,4 @@
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
+-import pbr.version
+-
+-
+-__version__ = pbr.version.VersionInfo('django_openstack_auth').version_string()
++__version__ = "RPMVERSION"
diff --git a/centos7/rpm/SOURCES/0002-Set-default-value-for-new-token-attributes.patch b/centos7/rpm/SOURCES/0002-Set-default-value-for-new-token-attributes.patch
new file mode 100644 (file)
index 0000000..9db2de9
--- /dev/null
@@ -0,0 +1,36 @@
+From a4816a01a49db78d3b457d09f257329a0dc99f3c Mon Sep 17 00:00:00 2001
+From: lin-hua-cheng <os.lcheng@gmail.com>
+Date: Tue, 5 May 2015 10:07:45 -0700
+Subject: [PATCH] Set default value for new token attributes
+
+Two new attributes were recently added to token object:
+'unscoped_token' and 'is_federated'. When performing an
+upgrade, the existing token object stored in the session
+will not have the two attributes yet.  This patch fixes
+the issue by providing a default value so it won't interrupt
+service for existing login user during an upgrade.
+
+Change-Id: I6adf974876294168e2326b5e10c14da2dd3e52ea
+Closes-bug: #1451934
+(cherry picked from commit d8f5c949df8adea1e932e9ff3d1f39a1af014d16)
+(cherry picked from commit d19c032abf932a6afc49423dc096fa8238e62687)
+---
+ openstack_auth/user.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/openstack_auth/user.py b/openstack_auth/user.py
+index 811fe84..132e37b 100644
+--- a/openstack_auth/user.py
++++ b/openstack_auth/user.py
+@@ -55,8 +55,9 @@ def create_user_from_token(request, token, endpoint, services_region=None):
+                 roles=token.roles,
+                 endpoint=endpoint,
+                 services_region=svc_region,
+-                is_federated=token.is_federated,
+-                unscoped_token=token.unscoped_token)
++                is_federated=getattr(token, 'is_federated', False),
++                unscoped_token=getattr(token, 'unscoped_token',
++                                       request.session.get('unscoped_token')))
+ class Token(object):
diff --git a/centos7/rpm/SOURCES/0003-Add-missing-_-import-to-plugin-base.py.patch b/centos7/rpm/SOURCES/0003-Add-missing-_-import-to-plugin-base.py.patch
new file mode 100644 (file)
index 0000000..20be66c
--- /dev/null
@@ -0,0 +1,72 @@
+From cdf4d30db30bffa44095b07f761183c10316e659 Mon Sep 17 00:00:00 2001
+From: Doug Fish <drfish@us.ibm.com>
+Date: Wed, 6 May 2015 05:42:22 -0500
+Subject: [PATCH] Add missing _ import to plugin/base.py
+
+Change-Id: I790246d8c5c8702a6d8b5a3abb07cd46297e051a
+Closes-Bug: 1452232
+(cherry picked from commit 8aa02932c3efff3a2f17db474d0f024dbfc38bda)
+(cherry picked from commit 124a35baea01ea9c81a268d0c3bd09932b4e00cd)
+---
+ openstack_auth/plugin/base.py |  1 +
+ openstack_auth/tests/tests.py | 28 ++++++++++++++++++++++++++++
+ 2 files changed, 29 insertions(+)
+
+diff --git a/openstack_auth/plugin/base.py b/openstack_auth/plugin/base.py
+index a2fc755..e3bd802 100644
+--- a/openstack_auth/plugin/base.py
++++ b/openstack_auth/plugin/base.py
+@@ -12,6 +12,7 @@
+ import abc
++from django.utils.translation import ugettext_lazy as _
+ from keystoneclient import exceptions as keystone_exceptions
+ from keystoneclient.v2_0 import client as v2_client
+ from keystoneclient.v3 import client as v3_client
+diff --git a/openstack_auth/tests/tests.py b/openstack_auth/tests/tests.py
+index 29bfa3d..09bdc76 100644
+--- a/openstack_auth/tests/tests.py
++++ b/openstack_auth/tests/tests.py
+@@ -474,6 +474,15 @@ class OpenStackAuthTestsV3(OpenStackAuthTestsMixin, test.TestCase):
+         client.projects = self.mox.CreateMockAnything()
+         client.projects.list(user=user.id).AndReturn(projects)
++    def _mock_unscoped_client_list_projects_fail(self, user):
++        client = self._mock_unscoped_client(user)
++        self._mock_unscoped_list_projects_fail(client, user)
++
++    def _mock_unscoped_list_projects_fail(self, client, user):
++        client.projects = self.mox.CreateMockAnything()
++        client.projects.list(user=user.id).AndRaise(
++            keystone_exceptions.AuthorizationFailure)
++
+     def _create_password_auth(self, username=None, password=None, url=None):
+         if not username:
+             username = self.data.user.name
+@@ -607,6 +616,25 @@ class OpenStackAuthTestsV3(OpenStackAuthTestsMixin, test.TestCase):
+         self.assertContains(response,
+                             'You are not authorized for any projects.')
++    def test_fail_projects(self):
++        user = self.data.user
++
++        form_data = self.get_form_data(user)
++        self._mock_unscoped_client_list_projects_fail(user)
++        self.mox.ReplayAll()
++
++        url = reverse('login')
++
++        # GET the page to set the test cookie.
++        response = self.client.get(url, form_data)
++        self.assertEqual(response.status_code, 200)
++
++        # POST to the page to log in.
++        response = self.client.post(url, form_data)
++        self.assertTemplateUsed(response, 'auth/login.html')
++        self.assertContains(response,
++                            'Unable to retrieve authorized projects.')
++
+     def test_invalid_credentials(self):
+         user = self.data.user
diff --git a/centos7/rpm/SOURCES/0004-Prepend-WEBROOT-to-redirect-URL-for-WebSSO.patch b/centos7/rpm/SOURCES/0004-Prepend-WEBROOT-to-redirect-URL-for-WebSSO.patch
new file mode 100644 (file)
index 0000000..a27e6d7
--- /dev/null
@@ -0,0 +1,47 @@
+From 3e9d6ecf680fd571f9fe068a0fc271bcf19ac278 Mon Sep 17 00:00:00 2001
+From: Adam Young <ayoung@redhat.com>
+Date: Tue, 14 Apr 2015 23:44:56 -0400
+Subject: [PATCH] Prepend WEBROOT to redirect URL for WebSSO
+
+Change-Id: Ib5c99e3b7b16bfb64b651d2129643d6f53fe7722
+Closes-Bug: 1444244
+(cherry picked from commit 85b2aaea489f2e89e36bc08b99216939d8076462)
+(cherry picked from commit 3f1eb3f3c6e3fbf8bff010d76362558f7e22b721)
+---
+ openstack_auth/utils.py | 9 +++++++++
+ openstack_auth/views.py | 2 +-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/openstack_auth/utils.py b/openstack_auth/utils.py
+index d861010..358f772 100644
+--- a/openstack_auth/utils.py
++++ b/openstack_auth/utils.py
+@@ -183,6 +183,15 @@ def is_websso_enabled():
+     return websso_enabled and keystonev3_plus
++def build_absolute_uri(request, relative_url):
++    """Ensure absolute_uri are relative to WEBROOT."""
++    webroot = getattr(settings, 'WEBROOT', '')
++    if webroot.endswith("/") and relative_url.startswith("/"):
++        webroot = webroot[:-1]
++
++    return request.build_absolute_uri(webroot + relative_url)
++
++
+ def has_in_url_path(url, sub):
+     """Test if the `sub` string is in the `url` path."""
+     scheme, netloc, path, query, fragment = urlparse.urlsplit(url)
+diff --git a/openstack_auth/views.py b/openstack_auth/views.py
+index 8d5a0f5..68a1b08 100644
+--- a/openstack_auth/views.py
++++ b/openstack_auth/views.py
+@@ -60,7 +60,7 @@ def login(request, template_name=None, extra_context=None, **kwargs):
+         protocol = request.POST.get('auth_type', 'credentials')
+         if utils.is_websso_enabled() and protocol != 'credentials':
+             region = request.POST.get('region')
+-            origin = request.build_absolute_uri('/auth/websso/')
++            origin = utils.build_absolute_uri(request, '/auth/websso/')
+             url = ('%s/auth/OS-FEDERATION/websso/%s?origin=%s' %
+                    (region, protocol, origin))
+             return shortcuts.redirect(url)
diff --git a/centos7/rpm/SOURCES/0005-Fix-Login-form-s-fields-sorting-for-Django-1.7.patch b/centos7/rpm/SOURCES/0005-Fix-Login-form-s-fields-sorting-for-Django-1.7.patch
new file mode 100644 (file)
index 0000000..3f04a63
--- /dev/null
@@ -0,0 +1,73 @@
+From bef46730e7d245f6aa61c4d800d74a5ca616dad8 Mon Sep 17 00:00:00 2001
+From: lin-hua-cheng <os.lcheng@gmail.com>
+Date: Mon, 13 Jul 2015 17:39:34 -0700
+Subject: [PATCH] Fix Login form's fields sorting for Django 1.7
+
+Starting from Django 1.7 self.fields.keyOrder no longer works for
+setting fields ordering, need to rearrange fields there by recreating
+underlying OrderedDict.
+
+Change-Id: Idd015f0fa59061af2afc3936d8c37b004118bb64
+Closes-Bug: #1474157
+(cherry picked from commit 9c8406cbbc6b768921510aa99c999af380ca4ef2)
+---
+ openstack_auth/forms.py | 17 +++++++++++++----
+ 1 file changed, 13 insertions(+), 4 deletions(-)
+
+diff --git a/openstack_auth/forms.py b/openstack_auth/forms.py
+index 9b03569..3a92ed1 100644
+--- a/openstack_auth/forms.py
++++ b/openstack_auth/forms.py
+@@ -11,8 +11,10 @@
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
++import collections
+ import logging
++import django
+ from django.conf import settings
+ from django.contrib.auth import authenticate  # noqa
+ from django.contrib.auth import forms as django_auth_forms
+@@ -55,7 +57,7 @@ class Login(django_auth_forms.AuthenticationForm):
+     def __init__(self, *args, **kwargs):
+         super(Login, self).__init__(*args, **kwargs)
+-        self.fields.keyOrder = ['username', 'password', 'region']
++        fields_ordering = ['username', 'password', 'region']
+         if getattr(settings,
+                    'OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT',
+                    False):
+@@ -64,7 +66,7 @@ class Login(django_auth_forms.AuthenticationForm):
+                 required=True,
+                 widget=forms.TextInput(attrs={"autofocus": "autofocus"}))
+             self.fields['username'].widget = forms.widgets.TextInput()
+-            self.fields.keyOrder = ['domain', 'username', 'password', 'region']
++            fields_ordering = ['domain', 'username', 'password', 'region']
+         self.fields['region'].choices = self.get_region_choices()
+         if len(self.fields['region'].choices) == 1:
+             self.fields['region'].initial = self.fields['region'].choices[0][0]
+@@ -83,14 +85,21 @@ class Login(django_auth_forms.AuthenticationForm):
+                 required=False,
+                 initial=initial)
+             # move auth_type to the top of the list
+-            self.fields.keyOrder.pop(-1)
+-            self.fields.keyOrder.insert(0, 'auth_type')
++            fields_ordering.pop(-1)
++            fields_ordering.insert(0, 'auth_type')
+         # websso is enabled, but keystone version is not supported
+         elif getattr(settings, 'WEBSSO_ENABLED', False):
+             msg = ("Websso is enabled but horizon is not configured to work " +
+                    "with keystone version 3 or above.")
+             LOG.warning(msg)
++        # Starting from 1.7 Django uses OrderedDict for fields and keyOrder
++        # no longer works for it
++        if django.VERSION >= (1, 7):
++            self.fields = collections.OrderedDict(
++                (key, self.fields[key]) for key in fields_ordering)
++        else:
++            self.fields.keyOrder = fields_ordering
+     @staticmethod
+     def get_region_choices():
diff --git a/centos7/rpm/SOURCES/0006-Use-unscoped-token-for-scoping-to-project.patch b/centos7/rpm/SOURCES/0006-Use-unscoped-token-for-scoping-to-project.patch
new file mode 100644 (file)
index 0000000..cc29fe8
--- /dev/null
@@ -0,0 +1,65 @@
+From cb5040934c3132dbddbb5c24d45f76d2f4fbc062 Mon Sep 17 00:00:00 2001
+From: lin-hua-cheng <os.lcheng@gmail.com>
+Date: Wed, 15 Jul 2015 11:13:38 -0700
+Subject: [PATCH] Use unscoped token for scoping to project
+
+When authenticating a user in v3, always request
+for an unscoped token. Otherwise it would automatically
+default to the default project.
+
+Change-Id: I9e1d9129e2fb35933c803096fca9f1236affc27f
+Closes-Bug: #1474893
+(cherry picked from commit e4062e37069d58814b7c09299d3018297a75ba1d)
+---
+ openstack_auth/backend.py         | 8 +++-----
+ openstack_auth/plugin/password.py | 3 ++-
+ openstack_auth/tests/tests.py     | 3 ++-
+ 3 files changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/openstack_auth/backend.py b/openstack_auth/backend.py
+index 46c32d4..3859638 100644
+--- a/openstack_auth/backend.py
++++ b/openstack_auth/backend.py
+@@ -138,11 +138,9 @@ class KeystoneBackend(object):
+         request = kwargs.get('request')
+         if request:
+-            # Check if token is automatically scoped to default_project
+-            # grab the project from this token, to use as a default
+-            # if no recent_project is found in the cookie
+-            recent_project = request.COOKIES.get('recent_project',
+-                                                 unscoped_auth_ref.project_id)
++            # Grab recent_project found in the cookie, try to scope
++            # to the last project used.
++            recent_project = request.COOKIES.get('recent_project')
+         # if a most recent project was found, try using it first
+         if recent_project:
+diff --git a/openstack_auth/plugin/password.py b/openstack_auth/plugin/password.py
+index 484adc2..4143f25 100644
+--- a/openstack_auth/plugin/password.py
++++ b/openstack_auth/plugin/password.py
+@@ -42,7 +42,8 @@ class PasswordPlugin(base.BasePlugin):
+             return v3_auth.Password(auth_url=auth_url,
+                                     username=username,
+                                     password=password,
+-                                    user_domain_name=user_domain_name)
++                                    user_domain_name=user_domain_name,
++                                    unscoped=True)
+         else:
+             return v2_auth.Password(auth_url=auth_url,
+diff --git a/openstack_auth/tests/tests.py b/openstack_auth/tests/tests.py
+index 09bdc76..467f814 100644
+--- a/openstack_auth/tests/tests.py
++++ b/openstack_auth/tests/tests.py
+@@ -496,7 +496,8 @@ class OpenStackAuthTestsV3(OpenStackAuthTestsMixin, test.TestCase):
+         return auth_v3.Password(auth_url=url,
+                                 password=password,
+                                 username=username,
+-                                user_domain_name=DEFAULT_DOMAIN)
++                                user_domain_name=DEFAULT_DOMAIN,
++                                unscoped=True)
+     def _create_token_auth(self, project_id, token=None, url=None):
+         if not token:
diff --git a/centos7/rpm/SOURCES/0007-Configurable-token-hashing.patch b/centos7/rpm/SOURCES/0007-Configurable-token-hashing.patch
new file mode 100644 (file)
index 0000000..1283263
--- /dev/null
@@ -0,0 +1,43 @@
+From 4ff5ab56b6ad6f17cf51da48d2e847f4b445e6f5 Mon Sep 17 00:00:00 2001
+From: lin-hua-cheng <os.lcheng@gmail.com>
+Date: Mon, 13 Jul 2015 15:51:58 -0700
+Subject: [PATCH] Configurable token hashing
+
+Provide an option for operator to turn off token
+hashing to be performed by horizon.
+
+In some deployment where PKI token format is used
+for keystone, token hashing causes issue and results
+to 401 error in horizon.
+
+Change-Id: I187b1486db2e453fd49298e1478e30abe97e54fe
+Closes-Bug: #1473588
+(cherry picked from commit ece924a79d27ede1a8475d7f98e6d66bc3cffd6c)
+---
+ openstack_auth/user.py | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/openstack_auth/user.py b/openstack_auth/user.py
+index 132e37b..77325de 100644
+--- a/openstack_auth/user.py
++++ b/openstack_auth/user.py
+@@ -23,6 +23,7 @@ from openstack_auth import utils
+ LOG = logging.getLogger(__name__)
++_TOKEN_HASH_ENABLED = getattr(settings, 'OPENSTACK_TOKEN_HASH_ENABLED', True)
+ def set_session_from_user(request, user):
+@@ -81,8 +82,9 @@ class Token(object):
+         # Token-related attributes
+         self.id = auth_ref.auth_token
+         self.unscoped_token = unscoped_token
+-        if (keystone_cms.is_asn1_token(self.id)
+-                or keystone_cms.is_pkiz(self.id)):
++        if (_TOKEN_HASH_ENABLED and
++                (keystone_cms.is_asn1_token(self.id)
++                    or keystone_cms.is_pkiz(self.id))):
+             algorithm = getattr(settings, 'OPENSTACK_TOKEN_HASH_ALGORITHM',
+                                 'md5')
+             hasher = hashlib.new(algorithm)
diff --git a/centos7/rpm/SOURCES/0008-Extend-User-from-AbstractBaseUser-and-AnonymousUser.patch b/centos7/rpm/SOURCES/0008-Extend-User-from-AbstractBaseUser-and-AnonymousUser.patch
new file mode 100644 (file)
index 0000000..188a9d8
--- /dev/null
@@ -0,0 +1,129 @@
+From 3b8ac9e333033c9500a88a826f32c64d264f6641 Mon Sep 17 00:00:00 2001
+From: Matthias Runge <mrunge@redhat.com>
+Date: Thu, 26 Mar 2015 14:04:18 +0100
+Subject: [PATCH] Extend User from AbstractBaseUser and AnonymousUser
+
+Django-1.8 added _meta classes for User models,
+which aren't supported by AnonymousUsers, the
+AbstractBaseUser provides default implementation
+for _meta classes.
+
+SimpleTest has been deprecated since Django-1.6 and
+was now removed.
+
+Unfortunately, this change drops Django-1.6 (and earlier) compatibility.
+
+Co-Authored-By: Lin Hua Cheng <os.lcheng@gmail.com>
+
+Partially Implements: blueprint django18
+Change-Id: Ie243fd2304421694023f579f49f8fa201e761ba3
+
+(cherry picked from commit da2395146eb0cc351f1ee46848a142433629d53a)
+---
+ openstack_auth/tests/run_tests.py |  7 +++++--
+ openstack_auth/user.py            |  7 +++++--
+ tox.ini                           | 19 ++++++++++++++-----
+ 3 files changed, 24 insertions(+), 9 deletions(-)
+
+diff --git a/openstack_auth/tests/run_tests.py b/openstack_auth/tests/run_tests.py
+index 32ec848..b317967 100644
+--- a/openstack_auth/tests/run_tests.py
++++ b/openstack_auth/tests/run_tests.py
+@@ -20,7 +20,10 @@ import sys
+ os.environ['DJANGO_SETTINGS_MODULE'] = 'openstack_auth.tests.settings'
+ import django
+-from django.test import simple as test_simple
++if django.VERSION < (1, 8, 0):
++    from django.test.simple import DjangoTestSuiteRunner as test_runner
++else:
++    from django.test.runner import DiscoverRunner as test_runner
+ if hasattr(django, 'setup'):
+     django.setup()
+@@ -35,7 +38,7 @@ def run(*test_args):
+         "..",
+     )
+     sys.path.insert(0, parent)
+-    failures = test_simple.DjangoTestSuiteRunner().run_tests(test_args)
++    failures = test_runner().run_tests(test_args)
+     sys.exit(failures)
+diff --git a/openstack_auth/user.py b/openstack_auth/user.py
+index 77325de..9310aa7 100644
+--- a/openstack_auth/user.py
++++ b/openstack_auth/user.py
+@@ -119,7 +119,7 @@ class Token(object):
+         self.serviceCatalog = auth_ref.service_catalog.get_data()
+-class User(models.AnonymousUser):
++class User(models.AbstractBaseUser, models.AnonymousUser):
+     """A User class with some extra special sauce for Keystone.
+     In addition to the standard Django user attributes, this class also has
+@@ -193,7 +193,7 @@ class User(models.AnonymousUser):
+                  services_region=None, user_domain_id=None,
+                  user_domain_name=None, domain_id=None, domain_name=None,
+                  project_id=None, project_name=None,
+-                 is_federated=False, unscoped_token=None):
++                 is_federated=False, unscoped_token=None, password=None):
+         self.id = id
+         self.pk = id
+         self.token = token
+@@ -223,6 +223,9 @@ class User(models.AnonymousUser):
+         self.tenant_id = self.project_id
+         self.tenant_name = self.project_name
++        # Required by AbstractBaseUser
++        self.password = None
++
+     def __unicode__(self):
+         return self.username
+diff --git a/tox.ini b/tox.ini
+index 3b78a4e..2745e72 100644
+--- a/tox.ini
++++ b/tox.ini
+@@ -1,7 +1,7 @@
+ [tox]
+ minversion = 1.6
+ skipsdist = True
+-envlist = py27,py27dj14,py27dj15,pep8,py33,py34
++envlist = py27,py27dj17,py27dj18,pep8,py33,py34
+ [testenv]
+ usedevelop = True
+@@ -16,18 +16,27 @@ deps = -r{toxinidir}/requirements.txt
+        -r{toxinidir}/test-requirements.txt
+ commands = python openstack_auth/tests/run_tests.py {posargs}
+-[testenv:py27dj15]
+-commands = pip install django>=1.5,<1.6
++[testenv:cover]
++setenv = DJANGO_SETTINGS_MODULE=openstack_auth.tests.settings
++commands =
++    python -m coverage erase
++    python -m coverage run openstack_auth/tests/run_tests.py  {posargs}
++    python -m coverage html --include='openstack_auth/*' --omit='openstack_auth/tests/*' -d 'reports'
++    python -m coverage xml --include='openstack_auth/*' --omit='openstack_auth/tests/*'
++
++[testenv:py27dj17]
++commands = pip install django>=1.7,<1.8
+            python openstack_auth/tests/run_tests.py {posargs}
+-[testenv:py27dj14]
+-commands = pip install django>=1.4,<1.5
++[testenv:py27dj18]
++commands = pip install django>=1.8,<1.9
+            python openstack_auth/tests/run_tests.py {posargs}
+ [testenv:pep8]
+ setenv = DJANGO_SETTINGS_MODULE=openstack_auth.tests.settings
+ commands = flake8
++
+ [testenv:venv]
+ commands = {posargs}
diff --git a/centos7/rpm/SOURCES/0009-initialize-the-hasher-for-unscoped-token.patch b/centos7/rpm/SOURCES/0009-initialize-the-hasher-for-unscoped-token.patch
new file mode 100644 (file)
index 0000000..f0a6b02
--- /dev/null
@@ -0,0 +1,29 @@
+From 9fa6a3d6b7747f91631a10ce8300bf0f09ce4e53 Mon Sep 17 00:00:00 2001
+From: Matthias Runge <mrunge@redhat.com>
+Date: Thu, 20 Aug 2015 13:50:36 +0200
+Subject: [PATCH] initialize the hasher for unscoped token
+
+Using PKI tokens results in an empty
+projects list in horizon and a 403 error from
+keystone.
+
+Change-Id: If6853343125112340e447e760ee7d997e6e7384f
+Closes-Bug: #1484499
+Closes-Bug: #1486745
+(cherry picked from commit aed28851b933a04dffcff70674f7afad84cb2d57)
+---
+ openstack_auth/user.py | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/openstack_auth/user.py b/openstack_auth/user.py
+index 9310aa7..521fdea 100644
+--- a/openstack_auth/user.py
++++ b/openstack_auth/user.py
+@@ -91,6 +91,7 @@ class Token(object):
+             hasher.update(self.id)
+             self.id = hasher.hexdigest()
+             # If the scoped_token is long, then unscoped_token must be too.
++            hasher = hashlib.new(algorithm)
+             hasher.update(self.unscoped_token)
+             self.unscoped_token = hasher.hexdigest()
+         self.expires = auth_ref.expires
diff --git a/centos7/rpm/SOURCES/0010-Translate-update.patch b/centos7/rpm/SOURCES/0010-Translate-update.patch
new file mode 100644 (file)
index 0000000..0496f0f
--- /dev/null
@@ -0,0 +1,5164 @@
+Subject: Translation patch for updating locale files.
+Author: Valeriy Sakharov <vsakharov@gmail.com>
+Date: Thu, 08 Oct 2015 14:32:05 +0000 (+1000)
+Fixes-Bug: 1488550
+
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ar/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ar/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ar/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ar/LC_MESSAGES/django.po     2015-10-09 16:05:29.326621012 +0300
+@@ -1,48 +1,88 @@
+-# Arabic translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Arabic (http://www.transifex.com/openstack/horizon/language/"
+ "ar/)\n"
+-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: ar\n"
++"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
++"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "حدث خطأ أثناء المصادقة , يرجى اعادة المحاولة لاحقا."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "انتهت صلاحية الرمز الموثوق الصادر عن خدمة الهوية"
+-msgid "Domain"
+-msgstr "نطاق"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "كلمة المرور"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "المجال"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "انتهت صلاحية الرمز الموثوق الصادر عن خدمة الهوية"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "حدث خطأ أثناء المصادقة , يرجى اعادة المحاولة لاحقا."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "لايوجد لديك تصريح لدخول أي مشروع."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "لايمكن المصادقة لولوج أيٍّ من المشاريع المتاحة."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "لايمكن اظهار المشاريع المتاحة."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "المجال"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "اسم المستخدم"
+-msgid "You are not authorized for any projects."
+-msgstr "لايوجد لديك تصريح لدخول أي مشروع."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "كلمة المرور"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "نطاق"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "لايمكن اظهار المشاريع المتاحة."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/as/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/as/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/as/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/as/LC_MESSAGES/django.po     2015-10-09 16:05:25.758621083 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Assamese (http://www.transifex.com/openstack/horizon/language/"
++"as/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: as\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "ব্যৱহাৰকৰ্তাৰ নাম"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "পাছৱৰ্ড"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/bg_BG/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/bg_BG/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/bg_BG/LC_MESSAGES/django.po      1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/bg_BG/LC_MESSAGES/django.po  2015-10-09 16:05:30.202620995 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/openstack/"
++"horizon/language/bg_BG/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: bg-BG\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Потребителско име"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Парола"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/bn_IN/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/bn_IN/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/bn_IN/LC_MESSAGES/django.po      1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/bn_IN/LC_MESSAGES/django.po  2015-10-09 16:05:29.986620999 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Bengali (India) (http://www.transifex.com/openstack/horizon/"
++"language/bn_IN/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: bn-IN\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "ব্যবহর্তা নাম"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "পাসওয়ার্ড"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/brx/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/brx/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/brx/LC_MESSAGES/django.po        1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/brx/LC_MESSAGES/django.po    2015-10-09 16:05:26.210621074 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Bodo (http://www.transifex.com/openstack/horizon/language/brx/"
++")\n"
++"Generated-By: Babel 2.0\n"
++"Language: brx\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "बाहायग्रा मुं"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "पासवार्ड"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ca/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ca/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ca/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ca/LC_MESSAGES/django.po     2015-10-09 16:05:25.990621079 +0300
+@@ -1,49 +1,89 @@
+-# Catalan translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Catalan (http://www.transifex.com/openstack/horizon/language/"
+ "ca/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: ca\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
+ msgstr ""
+-"S'ha produït un error d'autenticació. Si us plau, prova de nou més tard."
++"La autentificació ha trobat un problema pel servei d'identitat hagi expirat."
+-msgid "Domain"
+-msgstr "Domini "
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "Contrasenya"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "Regió"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
+ msgstr ""
+-"La autentificació ha trobat un problema pel servei d'identitat hagi expirat."
++"S'ha produït un error d'autenticació. Si us plau, prova de nou més tard."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "No esta autoritzat per a cap projecte."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "No es pot autenticar als projectes disponibles."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "No es poden recuperar els projectes autoritzats."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Regió"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "Nom d'usuari"
+-msgid "You are not authorized for any projects."
+-msgstr "No esta autoritzat per a cap projecte."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Contrasenya"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domini "
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "No es poden recuperar els projectes autoritzats."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/cs/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/cs/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/cs/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/cs/LC_MESSAGES/django.po     2015-10-09 16:05:26.642621066 +0300
+@@ -1,37 +1,33 @@
+-# Czech translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Zbyněk Schwarz <zbynek.schwarz@gmail.com>, 2014-2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-21 08:11+0000\n"
+-"Last-Translator: Zbyněk Schwarz <zbynek.schwarz@gmail.com>\n"
+-"Language-Team: Czech (http://www.transifex.com/openstack/horizon/language/"
+-"cs/)\n"
+-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-21 08:11+0000\n"
++"Last-Translator: Zbyněk Schwarz <zbynek.schwarz@gmail.com>\n"
++"Language-Team: Czech (http://www.transifex.com/openstack/horizon/language/cs/"
++")\n"
+ "Generated-By: Babel 2.0\n"
++"Language: cs\n"
++"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Při ověřování se vyskytla chyba. Zkuste to prosím znovu později."
+-
+-msgid "Authenticate using"
+-msgstr "Přihlásit se pomocí"
+-
+-msgid "Domain"
+-msgstr "Doména"
+-
+-msgid "Invalid credentials."
+-msgstr "Neplatné přihlašovací údaje."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Známka ověření přidělená Službou totožnosti vypršela."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -39,34 +35,56 @@
+ "Nebylo určeno žádné ověřovací podpůrná vrstva ke zpracování zadaných "
+ "přihlašovacích údajů."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Nelze se připojit ke koncovému bodu keystone."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Neplatné přihlašovací údaje."
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Při ověřování se vyskytla chyba. Zkuste to prosím znovu později."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Nemáte oprávnění k žádným projektům."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Nelze se přihlásit do žádných dostupných projektů."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Oblast"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Uživatelské jméno"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Heslo"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Doména"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Přihlásit se pomocí"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "Změna projektu selhala u uživatele \"%(username)s\"."
+-msgid "Region"
+-msgstr "Oblast"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Změna projektu \"%(project_name)s\" byla úspěšná."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Známka ověření přidělená Službou totožnosti vypršela."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Nelze se přihlásit do žádných dostupných projektů."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Nelze se připojit ke koncovému bodu keystone."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Nelze získat oprávněné projekty."
+-
+-msgid "User Name"
+-msgstr "Uživatelské jméno"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Nemáte oprávnění k žádným projektům."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/de/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/de/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/de/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/de/LC_MESSAGES/django.po     2015-10-09 16:05:26.866621061 +0300
+@@ -1,40 +1,37 @@
+-# German translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Andreas Jaeger <jaegerandi@gmail.com>, 2014
+ # Robert Simai, 2015
++# Robert Simai, 2015
++# Carsten Duch <carsten.duch@posteo.de>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-10 06:05+0000\n"
+-"PO-Revision-Date: 2015-08-07 15:17+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-08-07 03:17+0000\n"
+ "Last-Translator: Robert Simai\n"
+ "Language-Team: German (http://www.transifex.com/openstack/horizon/language/"
+ "de/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: de\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
+ msgstr ""
+-"Während der Authentifizierung ist ein Fehler aufgetreten. Bitte versuchen "
+-"Sie es später noch einmal."
+-
+-msgid "Authenticate using"
+-msgstr "Authentifizieren mit"
+-
+-msgid "Domain"
+-msgstr "Domäne"
+-
+-msgid "Invalid credentials."
+-msgstr "Unzureichende Berechtigung."
++"Das vom Identitätsdienst ausgegebene Authentifizierungs-Token ist abgelaufen."
++""
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -42,35 +39,58 @@
+ "Es konnte kein Authentifizierungsbackend für die angegebene Legitimierung "
+ "gefunden werden."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Es kann keine Verbindung zum Keystone Endpunkt aufgebaut werden."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Unzureichende Berechtigung."
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++"Während der Authentifizierung ist ein Fehler aufgetreten. Bitte versuchen "
++"Sie es später noch einmal."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Sie sind für kein Projekt berechtigt."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Außerstande bei irgendeinem verfügbaren Projekt zu authentifizieren."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Region"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Benutzername"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Passwort"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domäne"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Authentifizieren mit"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "Projektumschaltung für Benutzer \"%(username)s\" fehlgeschlagen."
+-msgid "Region"
+-msgstr "Region"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Umschalten zum Projekt \"%(project_name)s\" erfolgreich."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr ""
+-"Das vom Identitätsdienst ausgegebene Authentifizierungs-Token ist abgelaufen."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Außerstande bei irgendeinem verfügbaren Projekt zu authentifizieren."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Es kann keine Verbindung zum Keystone Endpunkt aufgebaut werden."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Autorisierte Projekte können nicht abgerufen werden."
+-
+-msgid "User Name"
+-msgstr "Benutzername"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Sie sind für kein Projekt berechtigt."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/el/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/el/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/el/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/el/LC_MESSAGES/django.po     2015-10-09 16:05:29.766621004 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Greek (http://www.transifex.com/openstack/horizon/language/el/"
++")\n"
++"Generated-By: Babel 2.0\n"
++"Language: el\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Όνομα Χρήστη"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Συνθηματικό"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/en_AU/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/en_AU/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/en_AU/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/en_AU/LC_MESSAGES/django.po  2015-10-09 16:05:27.094621057 +0300
+@@ -1,37 +1,34 @@
+-# English (Australia) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Tom Fifield <tom@openstack.org>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++# Tom Fifield <tom@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-16 01:34+0000\n"
+-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+-"Language-Team: English (Australia) (http://www.transifex.com/openstack/"
+-"horizon/language/en_AU/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-09-17 03:40+0000\n"
++"Last-Translator: Tom Fifield <tom@openstack.org>\n"
++"Language-Team: English (Australia) (http://www.transifex.com/openstack/"
++"horizon/language/en_AU/)\n"
+ "Generated-By: Babel 2.0\n"
++"Language: en-AU\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "An error occurred authenticating. Please try again later."
+-
+-msgid "Authenticate using"
+-msgstr "Authenticate using"
+-
+-msgid "Domain"
+-msgstr "Domain"
+-
+-msgid "Invalid credentials."
+-msgstr "Invalid credentials."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "The authentication token issued by the Identity service has expired."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -39,26 +36,56 @@
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+-msgid "Password"
+-msgstr "Password"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Unable to establish connection to keystone endpoint."
+-msgid "Region"
+-msgstr "Region"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Invalid credentials."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "The authentication token issued by the Identity service has expired."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "An error occurred authenticating. Please try again later."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "You are not authorized for any projects."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "Unable to authenticate to any available projects."
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Unable to establish connection to keystone endpoint."
+-
+-msgid "Unable to retrieve authorized projects."
+-msgstr "Unable to retrieve authorized projects."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Region"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "User Name"
+-msgid "You are not authorized for any projects."
+-msgstr "You are not authorized for any projects."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Password"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domain"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Authenticate using"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr "Project switch failed for user \"%(username)s\"."
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr "Switch to project \"%(project_name)s\" successful."
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "Unable to retrieve authorized projects."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/en_GB/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/en_GB/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/en_GB/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/en_GB/LC_MESSAGES/django.po  2015-10-09 16:05:29.106621017 +0300
+@@ -1,37 +1,33 @@
+-# English (United Kingdom) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Rob Cresswell <robert.cresswell@outlook.com>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-27 06:07+0000\n"
+-"PO-Revision-Date: 2015-08-26 16:23+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-08-26 04:23+0000\n"
+ "Last-Translator: Rob Cresswell <robert.cresswell@outlook.com>\n"
+ "Language-Team: English (United Kingdom) (http://www.transifex.com/openstack/"
+ "horizon/language/en_GB/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: en-GB\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "An error occurred authenticating. Please try again later."
+-
+-msgid "Authenticate using"
+-msgstr "Authenticate using"
+-
+-msgid "Domain"
+-msgstr "Domain"
+-
+-msgid "Invalid credentials."
+-msgstr "Invalid credentials."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "The authentication token issued by the Identity service has expired."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -39,34 +35,56 @@
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Unable to establish connection to keystone endpoint."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Invalid credentials."
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "An error occurred authenticating. Please try again later."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "You are not authorised for any projects."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Unable to authenticate to any available projects."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Region"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "User Name"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Password"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domain"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Authenticate using"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "Project switch failed for user \"%(username)s\"."
+-msgid "Region"
+-msgstr "Region"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Switch to project \"%(project_name)s\" successful."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "The authentication token issued by the Identity service has expired."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Unable to authenticate to any available projects."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Unable to establish connection to keystone endpoint."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Unable to retrieve authorised projects."
+-
+-msgid "User Name"
+-msgstr "User Name"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "You are not authorised for any projects."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/es/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/es/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/es/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/es/LC_MESSAGES/django.po     2015-10-09 16:05:25.534621088 +0300
+@@ -1,41 +1,37 @@
+-# Spanish translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Adriana Chisco Landazábal <achisco94@gmail.com>, 2015
+ # Alberto Molina Coballes <alb.molina@gmail.com>, 2014
+ # dario hereñu <magallania@gmail.com>, 2015
+ # luis gil, 2015
+ # Marian Tort <marian.tort@gmail.com>, 2014
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-20 16:47+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-20 04:47+0000\n"
+ "Last-Translator: dario hereñu <magallania@gmail.com>\n"
+ "Language-Team: Spanish (http://www.transifex.com/openstack/horizon/language/"
+ "es/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: es\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Se produjo un error de autenticación. Inténtelo de nuevo más tarde."
+-
+-msgid "Authenticate using"
+-msgstr "Autenticación con"
+-
+-msgid "Domain"
+-msgstr "Dominio"
+-
+-msgid "Invalid credentials."
+-msgstr "Credenciales no válidas"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "El token de autenticación emitido por Identity Service ha expirado."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -43,34 +39,56 @@
+ "No se ha podido determinar un backend de autenticación para gestionar las "
+ "credenciales proporcionadas."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "No ha sido posible establecer conexión con el endpoint de keystone."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Credenciales no válidas"
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Se produjo un error de autenticación. Inténtelo de nuevo más tarde."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "No está autorizado en ningún proyecto."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "No se puede autenticar en ninguno de los proyectos disponibles."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Región"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Usuario"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Contraseña"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Dominio"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Autenticación con"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "Intercambio de projecto fracasó para el usuario \"%(username)s\"."
+-msgid "Region"
+-msgstr "Región"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Cambio al proyecto \"%(project_name)s\" de manera exitosa."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "El token de autenticación emitido por Identity Service ha expirado."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "No se puede autenticar en ninguno de los proyectos disponibles."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "No ha sido posible establecer conexión con el endpoint de keystone."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "No ha sido posible obtener los proyectos autorizados."
+-
+-msgid "User Name"
+-msgstr "Usuario"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "No está autorizado en ningún proyecto."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/es_MX/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/es_MX/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/es_MX/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/es_MX/LC_MESSAGES/django.po  2015-10-09 16:05:30.426620990 +0300
+@@ -1,61 +1,94 @@
+-# Spanish (Mexico) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Heleno Jimenez de la Cruz <heleno.jimenez@gmail.com>, 2015
++# Heleno Jimenez de la Cruz <heleno.jimenez@gmail.com>, 2015. #zanata
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-20 20:19+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-09-18 03:50+0000\n"
+ "Last-Translator: Heleno Jimenez de la Cruz <heleno.jimenez@gmail.com>\n"
+ "Language-Team: Spanish (Mexico) (http://www.transifex.com/openstack/horizon/"
+ "language/es_MX/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: es-MX\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++"El token de autenticación otorgado por el servicio de identidad ha expirado."
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++"Autentificación de soporte no puede ser determinada para manejar las "
++"credenciales proveidas."
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "No es posible establecer conexión a punto final de la clave base."
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Credenciales inválidas."
++
++#: openstack_auth/backend.py:124
+ msgid "An error occurred authenticating. Please try again later."
+ msgstr ""
+ "Se ha producido un error de autenticación. Por favor inténtelo de nuevo más "
+ "tarde."
+-msgid "Domain"
+-msgstr "Dominio"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "No estás autorizado para algunos proyectos."
+-msgid "Invalid credentials."
+-msgstr "Credenciales inválidas."
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "No se puede autenticar a los proyectos disponibles."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Región."
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Nombre de Usuario"
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Contraseña"
+-msgid "Region"
+-msgstr "Región."
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Dominio"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Autentificar usando"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr "Cambio de proyecto fallido para el usuario \"%(username)s\"."
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Cambio al proyecto \"%(project_name)s\" satisfactorio."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr ""
+-"El token de autenticación otorgado por el servicio de identidad ha expirado."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "No se puede autenticar a los proyectos disponibles."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "No es posible establecer conexión a punto final de la clave base."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "No se pueden recuperar los proyectos autorizados."
+-
+-msgid "User Name"
+-msgstr "Nombre de Usuario"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "No estás autorizado para algunos proyectos."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/fi_FI/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/fi_FI/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/fi_FI/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/fi_FI/LC_MESSAGES/django.po  2015-10-09 16:05:30.646620986 +0300
+@@ -1,48 +1,88 @@
+-# Finnish (Finland) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Toni Willberg <twillber@redhat.com>, 2014
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Finnish (Finland) (http://www.transifex.com/openstack/horizon/"
+ "language/fi_FI/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: fi-FI\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Tunnistautumisvirhe. Yritä uudelleen myöhemmin."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Tunnistuspalvelun myöntämä tunniste on vanhentunut."
+-msgid "Domain"
+-msgstr "Toimialue"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "Salasana"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "Alue"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Tunnistuspalvelun myöntämä tunniste on vanhentunut."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Tunnistautumisvirhe. Yritä uudelleen myöhemmin."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Sinulla ei ole oikeutta yhteenkään projektiin."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "Tunnistautuminen projekteihin epäonnistui."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "Projektilistan nouto ei onnistunut."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Alue"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "Käyttäjätunnus"
+-msgid "You are not authorized for any projects."
+-msgstr "Sinulla ei ole oikeutta yhteenkään projektiin."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Salasana"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Toimialue"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "Projektilistan nouto ei onnistunut."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/fr/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/fr/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/fr/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/fr/LC_MESSAGES/django.po     2015-10-09 16:05:25.310621092 +0300
+@@ -1,8 +1,8 @@
+-# French translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Cédric Savignan <liced@liced.fr>, 2015
+ # Corinne Verheyde <cverheyd@hotmail.com>, 2015
+@@ -10,69 +10,90 @@
+ # Maxime COQUEREL <max.coquerel@gmail.com>, 2015
+ # Patte D <pattedeph@gmail.com>, 2015
+ # Xavier Gauvrit <xavier.gauvrit@cloudwatt.com>, 2014
++# JF Taltavull <jftalta@gmail.com>, 2015. #zanata
++# Kevin Tibi <kodokuu@gmail.com>, 2015. #zanata
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-23 23:14+0000\n"
+-"Last-Translator: Corinne Verheyde <cverheyd@hotmail.com>\n"
+-"Language-Team: French (http://www.transifex.com/openstack/horizon/language/"
+-"fr/)\n"
+-"Plural-Forms: nplurals=2; plural=(n > 1)\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-10-08 01:23+0000\n"
++"Last-Translator: JF Taltavull <jftalta@gmail.com>\n"
++"Language-Team: French (http://www.transifex.com/openstack/horizon/language/"
++"fr/)\n"
+ "Generated-By: Babel 2.0\n"
++"Language: fr\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Une erreur s'est produite. Veuillez réessayer ultérieurement."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++"Le jeton d'authentification délivré par le service d'Identité a expiré."
+-msgid "Authenticate using"
+-msgstr "Mode d'authentification"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++"Aucun backend d'authentification pour gérer les informations fournies."
+-msgid "Domain"
+-msgstr "Domaine"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Impossible d'établir la connexion avec le point d'accès keystone."
++#: openstack_auth/backend.py:121
+ msgid "Invalid credentials."
+ msgstr "Informations d'identification non valides."
+-msgid ""
+-"No authentication backend could be determined to handle the provided "
+-"credentials."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
+ msgstr ""
+-"Aucune identification principale ne peut être définie pour gérer les "
+-"informations d'identification fournies."
++"Une erreur s'est produite pendant l'authentification. Veuillez réessayer "
++"ultérieurement."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Vous n'êtes autorisé sur aucun projet."
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Authentification impossible quel que soit le projet."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Région"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Nom d'Utilisateur"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Mot de Passe"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domaine"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Mode d'authentification"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "Le changement de projet a échoué pour l'utilisateur \"%(username)s\"."
+-msgid "Region"
+-msgstr "Région"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+-msgstr "Bascule vers le projet \"%(project_name)s\" avec succès. "
+-
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr ""
+-"Le jeton d'authentification délivré par le service d'Identité a expiré."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Authentification impossible quel que soit le projet."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Impossible d'établir la connection avec le point de sortie keystone"
++msgstr "Bascule vers le projet \"%(project_name)s\" réussie. "
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Impossible de récupérer les projets autorisés."
+-
+-msgid "User Name"
+-msgstr "Nom d'Utilisateur"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Vous n'êtes autorisé sur aucun projet."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/gu/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/gu/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/gu/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/gu/LC_MESSAGES/django.po     2015-10-09 16:05:33.506620929 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Gujarati (http://www.transifex.com/openstack/horizon/language/"
++"gu/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: gu\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "વપરાશકર્તા નામ"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "પાસવર્ડ"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/he/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/he/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/he/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/he/LC_MESSAGES/django.po     2015-10-09 16:05:27.314621052 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Hebrew (http://www.transifex.com/openstack/horizon/language/"
++"he/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: he\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "שם משתמש"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "ססמה"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "מתחם"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/hi/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/hi/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/hi/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/hi/LC_MESSAGES/django.po     2015-10-09 16:05:27.538621048 +0300
+@@ -1,47 +1,87 @@
+-# Hindi translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-16 01:34+0000\n"
+-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+-"Language-Team: Hindi (http://www.transifex.com/openstack/horizon/language/"
+-"hi/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Hindi (http://www.transifex.com/openstack/horizon/language/hi/"
++")\n"
+ "Generated-By: Babel 2.0\n"
++"Language: hi\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "पहचान सेवा में त्रुटि. बाद में पुन: प्रयास करें."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "पहचान सेवा द्वारा जारी प्रमाणीकरण टोकन समाप्त हो गया है."
+-msgid "Domain"
+-msgstr "अनुक्षेत्र"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "पासवर्ड"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "क्षेत्र"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "पहचान सेवा द्वारा जारी प्रमाणीकरण टोकन समाप्त हो गया है."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "पहचान सेवा में त्रुटि. बाद में पुन: प्रयास करें."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "आप किसी भी परियोजनाओं के लिए अधिकृत नहीं हैं."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "किसी भी उपलब्ध परियोजनाओं को प्रमाणित करने में असमर्थ."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "अधिकृत परियोजनाओं को पुनः प्राप्त करने में असमर्थ."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "क्षेत्र"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "उपयोगकर्ता"
+-msgid "You are not authorized for any projects."
+-msgstr "आप किसी भी परियोजनाओं के लिए अधिकृत नहीं हैं."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "पासवर्ड"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "अनुक्षेत्र"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "अधिकृत परियोजनाओं को पुनः प्राप्त करने में असमर्थ."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/hu/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/hu/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/hu/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/hu/LC_MESSAGES/django.po     2015-10-09 16:05:27.754621043 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Hungarian (http://www.transifex.com/openstack/horizon/"
++"language/hu/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: hu\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Hiba lépett fel az azonosítás során. Kérem próbálja újra."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Régió"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Felhasználónév"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Jelszó"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domain"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/id/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/id/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/id/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/id/LC_MESSAGES/django.po     2015-10-09 16:05:27.978621039 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Indonesian (http://www.transifex.com/openstack/horizon/"
++"language/id/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: id\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Region"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "nama pengguna"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Password"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domain"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/it/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/it/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/it/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/it/LC_MESSAGES/django.po     2015-10-09 16:05:25.078621097 +0300
+@@ -1,49 +1,89 @@
+-# Italian translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Salvatore Davide Rapisarda <sdrapisarda@gmail.com>, 2014
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Italian (http://www.transifex.com/openstack/horizon/language/"
+ "it/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: it\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Si è verificato un errore. Riprova più tardi."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Il token di autenticazione che stai usando è scaduto."
+-msgid "Domain"
+-msgstr "Dominio"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "Password"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "Regione"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Il token di autenticazione che stai usando è scaduto."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Si è verificato un errore. Riprova più tardi."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Non sei abilitato a nessun progetto."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr ""
+ "Impossibile effettuare l'autenticazione su nessun progetto disponibile."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "Impossibile ottenere l'accesso ai progetti."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Regione"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "Nome Utente"
+-msgid "You are not authorized for any projects."
+-msgstr "Non sei abilitato a nessun progetto."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Password"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Dominio"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "Impossibile ottenere l'accesso ai progetti."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ja/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ja/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ja/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ja/LC_MESSAGES/django.po     2015-10-09 16:05:28.222621034 +0300
+@@ -1,74 +1,91 @@
+-# Japanese translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Akihiro Motoki <amotoki@gmail.com>, 2015
+ # Shu Muto <shu-mutou@rf.jp.nec.com>, 2015
+ # ykatabam <ykatabam@redhat.com>, 2015
++# ykatabam <ykatabam@redhat.com>, 2015
++# Akihiro Motoki <amotoki@gmail.com>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-10 06:05+0000\n"
+-"PO-Revision-Date: 2015-08-08 11:31+0000\n"
+-"Last-Translator: ykatabam <ykatabam@redhat.com>\n"
+-"Language-Team: Japanese (http://www.transifex.com/openstack/horizon/language/"
+-"ja/)\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-10-08 01:23+0000\n"
++"Last-Translator: Akihiro Motoki <amotoki@gmail.com>\n"
++"Language-Team: Japanese (http://www.transifex.com/openstack/horizon/language/"
++"ja/)\n"
+ "Generated-By: Babel 2.0\n"
++"Language: ja\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "認証中にエラーが発生しました。後ほどもう一度お試しください。"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Identity Service により発行された認証トークンの期限が切れました。"
+-msgid "Authenticate using"
+-msgstr "使用する認証方法"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr "指定された認証情報を処理する認証バックエンドが決定できませんでした。"
+-msgid "Domain"
+-msgstr "ドメイン"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Keystone エンドポイントへの接続を確立できません。"
++#: openstack_auth/backend.py:121
+ msgid "Invalid credentials."
+ msgstr "無効な認証情報です。"
+-msgid ""
+-"No authentication backend could be determined to handle the provided "
+-"credentials."
+-msgstr ""
+-"指定された認証情報を処理するための認証バックエンドを決定することができません"
+-"でした。"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "認証中にエラーが発生しました。後ほどもう一度お試しください。"
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "どのプロジェクトに対しても権限がありません。"
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "利用可能などのプロジェクトに対しても認証できませんでした。"
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "リージョン"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "ユーザー名"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "パスワード"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "ドメイン"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "使用する認証方法"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "ユーザー \"%(username)s\" のプロジェクト切り替えに失敗しました。"
+-msgid "Region"
+-msgstr "リージョン"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+-msgstr "プロジェクト \"%(project_name)s\" への切り替えが成功しました。"
+-
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Identity Service により発行された認証トークンの期限が切れました。"
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "どの利用可能なプロジェクトに対しても認証できませんでした。"
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Keystone エンドポイントへの接続を確立できません。"
++msgstr "プロジェクト \"%(project_name)s\" へ切り替えました。"
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "権限のあるプロジェクトの情報を取得できません。"
+-
+-msgid "User Name"
+-msgstr "ユーザー名"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "どのプロジェクトに対しても認可されていません。"
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ka_GE/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ka_GE/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ka_GE/LC_MESSAGES/django.po      1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ka_GE/LC_MESSAGES/django.po  2015-10-09 16:05:30.866620982 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Georgian (Georgia) (http://www.transifex.com/openstack/"
++"horizon/language/ka_GE/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: ka-GE\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "შეცდომა ავთენტიფიკაციის დროს. გთხოვთ მოგვიანებით კვლავ სცადოთ."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "რეგიონი"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "მომხმარებლის სახელი"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "პაროლი"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "დომენი"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "ავტორიზებული პროექტების სიის მიღება ვერ მოხერხდა."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/kn/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/kn/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/kn/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/kn/LC_MESSAGES/django.po     2015-10-09 16:05:28.438621030 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Kannada (http://www.transifex.com/openstack/horizon/language/"
++"kn/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: kn\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "ಬಳಕೆದಾರ ಹೆಸರು"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "ಗುಪ್ತಪದ"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/kok/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/kok/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/kok/LC_MESSAGES/django.po        1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/kok/LC_MESSAGES/django.po    2015-10-09 16:05:33.722620925 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Konkani (http://www.transifex.com/openstack/horizon/language/"
++"kok/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: kok\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "वापरप्याचे नाव"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "पासवर्ड"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ko_KR/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ko_KR/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ko_KR/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ko_KR/LC_MESSAGES/django.po  2015-10-09 16:05:31.090620977 +0300
+@@ -1,72 +1,89 @@
+-# Korean (South Korea) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Ian Y. Choi <ianyrchoi@gmail.com>, 2015
+ # Sungjin Kang <potopro@gmail.com>, 2015
++# Sungjin Kang <gang.sungjin@gmail.com>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-17 11:23+0000\n"
+-"Last-Translator: Ian Y. Choi <ianyrchoi@gmail.com>\n"
+-"Language-Team: Korean (Korea) (http://www.transifex.com/openstack/horizon/"
+-"language/ko_KR/)\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-10-08 01:23+0000\n"
++"Last-Translator: Sungjin Kang <gang.sungjin@gmail.com>\n"
++"Language-Team: Korean (Korea) (http://www.transifex.com/openstack/horizon/"
++"language/ko_KR/)\n"
+ "Generated-By: Babel 2.0\n"
++"Language: ko-KR\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "인증 중 오류가 발생했습니다. 잠시 후 다시 시도하세요."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Identity 서비스에서 발급한 인증 토큰이 만료됐습니다."
+-msgid "Authenticate using"
+-msgstr "인증 사용중"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr "인증이 안된 백엔드는 제공된 credential를 이용하여 결정할 수 있습니다"
+-msgid "Domain"
+-msgstr "도메인"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Keystone 엔드포인트에 접속할 수 없습니다."
++#: openstack_auth/backend.py:121
+ msgid "Invalid credentials."
+-msgstr "잘못된 자격 증명입니다."
++msgstr "올바르지 않은 자격 증명입니다."
+-msgid ""
+-"No authentication backend could be determined to handle the provided "
+-"credentials."
+-msgstr ""
+-"인증이 안된 백엔드는 제공된 credential를 처리하기위해 결정할 수 있습니다"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "인증 중 오류가 발생했습니다. 잠시 후 다시 시도하세요."
+-msgid "Password"
+-msgstr "암호"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "어떤 프로젝트에도 인증할 수 없습니다."
+-#, python-format
+-msgid "Project switch failed for user \"%(username)s\"."
+-msgstr "사용자 \"%(username)s\"에 대한 프로젝트 전환이 실패했습니다."
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "사용 가능한 어떤 프로젝트에서든 인증할 수 없습니다."
++#: openstack_auth/forms.py:51
+ msgid "Region"
+ msgstr "지역"
+-#, python-format
+-msgid "Switch to project \"%(project_name)s\" successful."
+-msgstr "프로젝트 \"%(project_name)s\" 전환을 성공하였습니다."
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "사용자 이름"
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Identity 서비스에서 발급한 인증 토큰이 만료되었습니다."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "암호"
+-msgid "Unable to authenticate to any available projects."
+-msgstr "사용 가능한 프로젝트에 인증 할 수 없습니다."
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "도메인"
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Keystone 엔드포인트에 접속할 수 없습니다."
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "인증 사용중"
+-msgid "Unable to retrieve authorized projects."
+-msgstr "프로젝트 권한을 찾을 수 없습니다."
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr "\"%(username)s\" 사용자 프로젝트 전환에 실패했습니다."
+-msgid "User Name"
+-msgstr "사용자 이름"
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr "\"%(project_name)s\" 프로젝트 전환하였습니다."
+-msgid "You are not authorized for any projects."
+-msgstr "당신은 어떤 프로젝트에도 권한이 없습니다."
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "프로젝트에 대한 권한을 찾을 수 없습니다."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ks/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ks/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ks/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ks/LC_MESSAGES/django.po     2015-10-09 16:05:33.938620921 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Kashmiri (http://www.transifex.com/openstack/horizon/language/"
++"ks/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: ks\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "یوزر نآو"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "پآس وئرڈ"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/mai/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/mai/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/mai/LC_MESSAGES/django.po        1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/mai/LC_MESSAGES/django.po    2015-10-09 16:05:34.154620916 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Maithili (http://www.transifex.com/openstack/horizon/language/"
++"mai/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: mai\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "प्रयोक्ता"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "गुड़किल्ली"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/mni/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/mni/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/mni/LC_MESSAGES/django.po        1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/mni/LC_MESSAGES/django.po    2015-10-09 16:05:34.370620912 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Manipuri (http://www.transifex.com/openstack/horizon/language/"
++"mni/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: mni\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "য়ুজর মমীং"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "পাসৱার্দ"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/mr/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/mr/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/mr/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/mr/LC_MESSAGES/django.po     2015-10-09 16:05:34.590620908 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Marathi (http://www.transifex.com/openstack/horizon/language/"
++"mr/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: mr\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "ओळख पटविताना त्रुटी आढळली. काही वोळाने पुन्हा प्रयत्न करा."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "वापरकर्ता नाव"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "पासवर्ड"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "परवानगी असलेले प्रकल्प मिळविता आले नाही."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ne/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ne/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ne/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ne/LC_MESSAGES/django.po     2015-10-09 16:05:29.550621008 +0300
+@@ -1,48 +1,88 @@
+-# Nepali translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Surit Aryal <surit_people@hotmail.com>, 2014
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Nepali (http://www.transifex.com/openstack/horizon/language/"
+ "ne/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: ne\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "प्रमाणीकरणमा त्रुटि भयो। पछि फेरि प्रयास गर्नुहोस्।"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "पहिचान सेवा द्वारा जारी प्रमाणीकरण टोकन समाप्त भएको छ।"
+-msgid "Domain"
+-msgstr "डोमेन"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "पासवर्ड"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "क्षेत्र"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "पहिचान सेवा द्वारा जारी प्रमाणीकरण टोकन समाप्त भएको छ।"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "प्रमाणीकरणमा त्रुटि भयो। पछि फेरि प्रयास गर्नुहोस्।"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "तपाईलाई कुनै पनि परियोजनाको अधिकार छैन।"
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "कुनै पनि उपलब्ध परियोजनाहरु प्रमाणीकरण गर्न असमर्थ।"
+-msgid "Unable to retrieve authorized projects."
+-msgstr "अधिकृत परियोजनाहरू प्राप्त गर्न सकिएन।"
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "क्षेत्र"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "प्रयोगकर्ताको नाम"
+-msgid "You are not authorized for any projects."
+-msgstr "तपाईलाई कुनै पनि परियोजनाको अधिकार छैन।"
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "पासवर्ड"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "डोमेन"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "अधिकृत परियोजनाहरू प्राप्त गर्न सकिएन।"
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/nl_NL/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/nl_NL/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/nl_NL/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/nl_NL/LC_MESSAGES/django.po  2015-10-09 16:05:31.306620973 +0300
+@@ -1,53 +1,90 @@
+-# Dutch (Netherlands) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Evelijn Saaltink <evelijnsaaltink@gmail.com>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-18 06:27+0000\n"
+-"PO-Revision-Date: 2015-08-17 21:33+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-08-17 09:33+0000\n"
+ "Last-Translator: Evelijn Saaltink <evelijnsaaltink@gmail.com>\n"
+ "Language-Team: Dutch (Netherlands) (http://www.transifex.com/openstack/"
+ "horizon/language/nl_NL/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: nl-NL\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++"De door de identiteitsdienst verstrekte authenticatietoken is verlopen."
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++#: openstack_auth/backend.py:124
+ msgid "An error occurred authenticating. Please try again later."
+ msgstr ""
+ "Er is een fout opgetreden bij de verificatie. Probeert u het later nog eens."
+-msgid "Authenticate using"
+-msgstr "Gebruik authentificeren"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "U bent voor geen enkel project gemachtigd."
+-msgid "Domain"
+-msgstr "Domein"
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Niet in staat u te authenticeren bij enig beschikbaar project."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Regio"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Gebruikersnaam"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Wachtwoord"
+-msgid "Region"
+-msgstr "Regio"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domein"
+-msgid "The authentication token issued by the Identity service has expired."
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Gebruik authentificeren"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
+ msgstr ""
+-"De door de identiteitsdienst verstrekte authenticatietoken is verlopen."
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Niet in staat u te authenticeren bij enig beschikbaar project."
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Niet in staat om de geauthentificeerde projecten op te halen."
+-
+-msgid "User Name"
+-msgstr "Gebruikersnaam"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "U bent voor geen enkel project gemachtigd."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/pa_IN/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/pa_IN/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/pa_IN/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/pa_IN/LC_MESSAGES/django.po  2015-10-09 16:05:31.530620968 +0300
+@@ -1,47 +1,88 @@
+-# Punjabi (Gurmukhi, India) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
++# Amandeep Singh Saini <jimidar@gmail.com>, 2015. #zanata
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-16 01:34+0000\n"
+-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+-"Language-Team: Panjabi (Punjabi) (India) (http://www.transifex.com/openstack/"
+-"horizon/language/pa_IN/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-10-02 10:00+0000\n"
++"Last-Translator: Amandeep Singh Saini <jimidar@gmail.com>\n"
++"Language-Team: Panjabi (Punjabi) (India) (http://www.transifex.com/openstack/"
++"horizon/language/pa_IN/)\n"
+ "Generated-By: Babel 2.0\n"
++"Language: pa-IN\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "ਪ੍ਰਮਾਣਿਕਤਾ ਵੇਲੇ ਇੱਕ ਗਲਤੀ ਵਾਪਰੀ। ਕਿਰਪਾ ਕਰ ਕੇ ਬਾਅਦ ਵਿੱਚ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "ਪਛਾਣ ਸੇਵਾ ਦੁਆਰਾ ਜਾਰੀ ਕਿਰਿਆਸ਼ੀਲਤਾ ਟੋਕਨ ਮਿਆਦ ਪੁਗਾ ਚੁੱਕਾ ਹੈ।"
+-msgid "Domain"
+-msgstr "ਡੋਮੇਨ"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "ਪਛਾਣ-ਸ਼ਬਦ"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "ਕੀਅਸਟੋਨ ਅੰਤ ਬਿੰਦੂ ਨਾਲ ਸੰਬੰਧ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਅਸਮਰੱਥ।"
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "ਗਲਤ ਵੇਰਵੇ।"
+-msgid "Region"
+-msgstr "ਖੇਤਰ"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "ਪ੍ਰਮਾਣਿਕਤਾ ਵੇਲੇ ਇੱਕ ਗਲਤੀ ਵਾਪਰੀ। ਕਿਰਪਾ ਕਰ ਕੇ ਬਾਅਦ ਵਿੱਚ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "ਪਛਾਣ ਸੇਵਾ ਦੁਆਰਾ ਜਾਰੀ ਕਿਰਿਆਸ਼ੀਲਤਾ ਟੋਕਨ ਮਿਆਦ ਪੁਗਾ ਚੁੱਕਾ ਹੈ।"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "ਤੁਸੀਂ ਕੋਈ ਵੀ ਪ੍ਰਾਜੈਕਟਾਂ ਲਈ ਅਧਿਕਾਰਤ ਨਹੀਂ ਹੋ।"
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "ਕਿਸੇ ਵੀ ਉਪਲੱਬਧ ਪ੍ਰਾਜੈਕਟਾਂ ਨਾਲ ਪ੍ਰਮਾਣਿਕ ਹੋਣ ਤੋਂ ਅਸਮਰੱਥ।"
+-msgid "Unable to retrieve authorized projects."
+-msgstr "ਅਧਿਕਾਰਤ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਅਸਮਰੱਥ।"
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "ਖੇਤਰ"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "ਵਰਤੋਂਕਾਰ ਨਾਮ"
+-msgid "You are not authorized for any projects."
+-msgstr "ਤੁਸੀਂ ਕੋਈ ਵੀ ਪ੍ਰਾਜੈਕਟਾਂ ਲਈ ਅਧਿਕਾਰਤ ਨਹੀਂ ਹੋ।"
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "ਪਛਾਣ-ਸ਼ਬਦ"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "ਡੋਮੇਨ"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "ਇਹ ਵਰਤ ਕੇ ਪ੍ਰਮਾਣਿਤ ਕਰੋ"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr "\"%(username)s\" ਵਰਤੋਂ ਕਾਰ ਲਈ"
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "ਅਧਿਕਾਰਤ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਅਸਮਰੱਥ।"
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/pl_PL/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/pl_PL/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/pl_PL/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/pl_PL/LC_MESSAGES/django.po  2015-10-09 16:05:31.750620964 +0300
+@@ -1,38 +1,35 @@
+-# Polish (Poland) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Łukasz Jernaś <deejay1@srem.org>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++# Łukasz Jernas <deejay1@srem.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-16 01:34+0000\n"
+-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+-"Language-Team: Polish (Poland) (http://www.transifex.com/openstack/horizon/"
+-"language/pl_PL/)\n"
+-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+-"|| n%100>=20) ? 1 : 2)\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-09-21 10:42+0000\n"
++"Last-Translator: Łukasz Jernas <deejay1@srem.org>\n"
++"Language-Team: Polish (Poland) (http://www.transifex.com/openstack/horizon/"
++"language/pl_PL/)\n"
+ "Generated-By: Babel 2.0\n"
++"Language: pl-PL\n"
++"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
++"|| n%100>=20) ? 1 : 2);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Wystąpił błąd w trakcie uwierzytelniania. Proszę spróbować później."
+-
+-msgid "Authenticate using"
+-msgstr "Uwierzytelnij się pużywając"
+-
+-msgid "Domain"
+-msgstr "Domena"
+-
+-msgid "Invalid credentials."
+-msgstr "Błędne dane logowania."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Token uwierzytelniania wydany przez usługę uwierzytelniania wygasł."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -40,23 +37,56 @@
+ "Nie można określić silnika uwierzytelniania, który by mógł obsłużyć podane "
+ "dane uwierzytelniające."
+-msgid "Password"
+-msgstr "Hasło"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Nie można nawiązać połączenia z usługą keystone."
+-msgid "Region"
+-msgstr "Region"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Błędne dane logowania."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Tonek uwierzytelniania wydany przez usługę uwierzytelniania wygasł."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Wystąpił błąd w trakcie uwierzytelniania. Proszę spróbować później."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Nie upoważniono do żadnego projektu."
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "Nie można uwierzytelnić do żadnego z istniejących projektów."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "Nie można pobrać uwierzytelnionych projektów."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Region"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "Nazwa użytkownika"
+-msgid "You are not authorized for any projects."
+-msgstr "Nie upoważniono do żadnego projektu."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Hasło"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domena"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Uwierzytelnij się pużywając"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr "Nie można przełączyć projektu dla użytkownika „%(username)s”."
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr "Przełączono na projekt „%(project_name)s”."
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "Nie można pobrać uwierzytelnionych projektów."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/pt/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/pt/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/pt/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/pt/LC_MESSAGES/django.po     2015-10-09 16:05:24.854621101 +0300
+@@ -1,48 +1,88 @@
+-# Portuguese translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # alfalb_mansil, 2014
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Portuguese (http://www.transifex.com/openstack/horizon/"
+ "language/pt/)\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: pt\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Ocorreu um erro de autenticação. Por favor, tente de novo mais tarde."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "A senha de autenticação gerada pelo serviço de identidade expirou."
+-msgid "Domain"
+-msgstr "Domínio"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "Senha"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "Região"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "A senha de autenticação gerada pelo serviço de identidade expirou."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Ocorreu um erro de autenticação. Por favor, tente de novo mais tarde."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Não não está autorizado para quaisquer projetos."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "Não foi possível autenticar qualquer projeto disponível."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "Não foi possível obter os projetos autorizados."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Região"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "Nome de Utilizador"
+-msgid "You are not authorized for any projects."
+-msgstr "Não não está autorizado para quaisquer projetos."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Senha"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domínio"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "Não foi possível obter os projetos autorizados."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/pt_BR/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/pt_BR/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/pt_BR/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/pt_BR/LC_MESSAGES/django.po  2015-10-09 16:05:31.978620960 +0300
+@@ -1,38 +1,34 @@
+-# Portuguese (Brazil) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Andre Campos Bezerra <andrecbezerra@gmail.com>, 2015
+ # Gabriel Wainer, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
+-"PO-Revision-Date: 2015-07-27 13:38+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-27 01:38+0000\n"
+ "Last-Translator: Gabriel Wainer\n"
+ "Language-Team: Portuguese (Brazil) (http://www.transifex.com/openstack/"
+ "horizon/language/pt_BR/)\n"
+-"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: pt-BR\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Um erro ocorreu autenticando. Por favor tente novamente mais tarde."
+-
+-msgid "Authenticate using"
+-msgstr "Autenticar usando"
+-
+-msgid "Domain"
+-msgstr "Domínio"
+-
+-msgid "Invalid credentials."
+-msgstr "Credencial Inválida"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "O token de autenticação emitido pelo serviço de identidade expirou."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -40,34 +36,56 @@
+ "Nenhuma autenticação poderia ser determinada para lidar com as credenciais "
+ "fornecidas."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Não foi possível estabelecer conexão com o endpoint do Keystone."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Credencial Inválida"
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Um erro ocorreu autenticando. Por favor tente novamente mais tarde."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Você não está autorizado para nenhum projeto."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Não foi possível autenticar nos projetos disponíveis."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Região"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Nome do Usuário"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Senha"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domínio"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Autenticar usando"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "A troca de projeto falhou para o usuário \"%(username)s\"."
+-msgid "Region"
+-msgstr "Região"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Troca para o projeto \"%(project_name)s\" realizada com sucesso."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "O token de autenticação emitido pelo serviço de identidade expirou."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Não foi possível autenticar nos projetos disponíveis."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Não foi possível estabelecer conexão com o endpoint do Keystone."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Não foi possível obter os projetos autorizados."
+-
+-msgid "User Name"
+-msgstr "Nome do Usuário"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Você não está autorizado para nenhum projeto."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ru/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ru/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ru/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ru/LC_MESSAGES/django.po     2015-10-09 16:05:28.658621026 +0300
+@@ -1,77 +1,95 @@
+-# Russian translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Alexander Vasiliev <avasiliev@asdco.ru>, 2015
+ # Fedor Tarasenko <feodor.tarasenko@gmail.com>, 2015
+ # Ilya Alekseyev <ilyaalekseyev@acm.org>, 2015
+ # Ilya Shakhat <shakhat@gmail.com>, 2015
+ # Nikita Burtsev, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-20 06:33+0000\n"
+-"PO-Revision-Date: 2015-08-19 13:27+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-08-19 01:27+0000\n"
+ "Last-Translator: Alexander Vasiliev <avasiliev@asdco.ru>\n"
+ "Language-Team: Russian (http://www.transifex.com/openstack/horizon/language/"
+ "ru/)\n"
+-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
+-"%100>=11 && n%100<=14)? 2 : 3)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: ru\n"
++"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
++"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
++"(n%100>=11 && n%100<=14)? 2 : 3);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Произошла ошибка аутентификации. Пожалуйста, повторите попытку позже."
+-
+-msgid "Authenticate using"
+-msgstr "Аутентификация с использованием"
+-
+-msgid "Domain"
+-msgstr "Домен"
+-
+-msgid "Invalid credentials."
+-msgstr "Неправильные учётные данные."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Время действия токена, выданного сервисом идентификации, истекло."
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+ msgstr ""
+ "Невозможно определить backend для обработки предоставленных учётных данных."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Невозможно установить соединение с точкой доступа keystone."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Неправильные учётные данные."
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Произошла ошибка аутентификации. Пожалуйста, повторите попытку позже."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Вы не авторизованы ни в одном проекте."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Невозможно аутентифицировать ни в одном доступном проекте"
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Регион"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Имя пользователя"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Пароль"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Домен"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Аутентификация с использованием"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "Не удалось переключить проект для пользователя \"%(username)s\"."
+-msgid "Region"
+-msgstr "Регион"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "Переключение на проект \"%(project_name)s\" выполнено успешно."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Время действия токена, выданного сервисом идентификации, истекло."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Невозможно аутентифицировать ни в одном доступном проекте"
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Невозможно установить соединение с точкой доступа keystone."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Невозможно получить авторизованные проекты"
+-
+-msgid "User Name"
+-msgstr "Имя пользователя"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Вы не авторизованы ни в одном проекте."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/sl_SI/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/sl_SI/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/sl_SI/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/sl_SI/LC_MESSAGES/django.po  2015-10-09 16:05:32.194620955 +0300
+@@ -1,48 +1,88 @@
+-# Slovenian (Slovenia) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/openstack/"
+ "horizon/language/sl_SI/)\n"
+-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
+-"%100==4 ? 2 : 3)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: sl-SI\n"
++"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
++"n%100==4 ? 2 : 3);\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Pri avtentikaciji je prišlo do napake. Poskusite znova kasneje."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "Dostopovni žeton, ki ga uporablja Keystone, je potekel."
+-msgid "Domain"
+-msgstr "Domena"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
+-msgid "Password"
+-msgstr "Geslo"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "Regija"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "Dostopovni žeton, ki ga uporablja Keystone, je potekel."
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Pri avtentikaciji je prišlo do napake. Poskusite znova kasneje."
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Za nobenega od projektov nimate ustreznih uporabniških pravic."
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "Prijava v razpoložljive projekte ni uspela."
+-msgid "Unable to retrieve authorized projects."
+-msgstr "Seznama avtoriziranih projektov ni bilo mogoče prikazati."
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Regija"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "Uporabniško ime"
+-msgid "You are not authorized for any projects."
+-msgstr "Za nobenega od projektov nimate ustreznih uporabniških pravic."
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Geslo"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domena"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "Seznama avtoriziranih projektov ni bilo mogoče prikazati."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/sr/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/sr/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/sr/LC_MESSAGES/django.po 2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/sr/LC_MESSAGES/django.po     2015-10-09 16:05:28.882621021 +0300
+@@ -1,50 +1,90 @@
+-# Serbian translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Serbian (http://www.transifex.com/openstack/horizon/language/"
+ "sr/)\n"
+-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: sr\n"
++"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
++"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++"Token za dokaz autentičnosti dodeljen od servisa za identifikaciju je "
++"istekao."
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
+ msgid "An error occurred authenticating. Please try again later."
+ msgstr "Greška u proveri autentičnosti. Pokušajte ponovo kasnije."
+-msgid "Domain"
+-msgstr "Domen"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Vi nemate projekat u kome ste autorizovani."
+-msgid "Password"
+-msgstr "Lozinka"
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Nema projekata za koje je Vaša autentičnost odgovarajuća."
++#: openstack_auth/forms.py:51
+ msgid "Region"
+ msgstr "Region"
+-msgid "The authentication token issued by the Identity service has expired."
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Korisničko ime"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "Lozinka"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domen"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
+ msgstr ""
+-"Token za dokaz autentičnosti dodeljen od servisa za identifikaciju je "
+-"istekao."
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Nema projekata za koje je Vaša autentičnost odgovarajuća."
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Nije moguće dosegnuti autorizovane projekte."
+-
+-msgid "User Name"
+-msgstr "Korisničko ime"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Vi nemate projekat u kome ste autorizovani."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ta/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ta/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ta/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ta/LC_MESSAGES/django.po     2015-10-09 16:05:34.806620903 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Tamil (http://www.transifex.com/openstack/horizon/language/ta/"
++")\n"
++"Generated-By: Babel 2.0\n"
++"Language: ta\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "பயனர் பெயர்"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "கடவுச்சொல்"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr ""
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/te_IN/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/te_IN/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/te_IN/LC_MESSAGES/django.po      1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/te_IN/LC_MESSAGES/django.po  2015-10-09 16:05:32.410620951 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Telugu (India) (http://www.transifex.com/openstack/horizon/"
++"language/te_IN/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: te-IN\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "ప్రదేశము"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "వాడుకరి పేరు"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "సంకేతపదం"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "సంస్థానము"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/tr_TR/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/tr_TR/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/tr_TR/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/tr_TR/LC_MESSAGES/django.po  2015-10-09 16:05:32.634620947 +0300
+@@ -1,37 +1,35 @@
+-# Turkish (Turkey) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # İşbaran Akçayır <isbaran@gmail.com>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-22 06:11+0000\n"
+ "Last-Translator: Mücahit Büyükyılmaz <mucahit@konya.edu.tr>\n"
+ "Language-Team: Turkish (Turkey) (http://www.transifex.com/openstack/horizon/"
+ "language/tr_TR/)\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: tr-TR\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "Bilinmeyen bir hata oluştu. Lütfen tekrar deneyin."
+-
+-msgid "Authenticate using"
+-msgstr "Kimlik doğrulama"
+-
+-msgid "Domain"
+-msgstr "Domain"
+-
+-msgid "Invalid credentials."
+-msgstr "Geçersiz kimlik bilgileri."
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++"Kimlik servisi tarafından verilen kimlik doğrulama belirtecinin süresi doldu."
++""
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+@@ -39,35 +37,56 @@
+ "Sağlanan kimlik bilgilerini işleyecek kimlik doğrulama uygulaması tespit "
+ "edilemedi."
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "Keystone uç noktasına bağlantı kurulamadı."
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "Geçersiz kimlik bilgileri."
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "Bilinmeyen bir hata oluştu. Lütfen tekrar deneyin."
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "Herhangi bir proje için yetkili değilsiniz."
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "Mevcut projelerde kimlik doğrulanamadı."
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "Bölge"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "Kullanıcı Adı"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "Şifre"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Domain"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "Kimlik doğrulama"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "\"%(username)s\" kullanıcısı için proje değişimi başarısız."
+-msgid "Region"
+-msgstr "Bölge"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "\"%(project_name)s\" projesine değişim başarılı."
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr ""
+-"Kimlik servisi tarafından verilen kimlik doğrulama belirtecinin süresi doldu."
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "Mevcut projelerde kimlik doğrulanamadı."
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "Keystone uç noktasına bağlantı kurulamadı."
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "Yetkili projeler alınamadı."
+-
+-msgid "User Name"
+-msgstr "Kullanıcı Adı"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "Herhangi bir proje için yetkili değilsiniz."
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/ur/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/ur/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/ur/LC_MESSAGES/django.po 1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/ur/LC_MESSAGES/django.po     2015-10-09 16:05:35.026620899 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-08-17 08:49+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Urdu (http://www.transifex.com/openstack/horizon/language/ur/"
++")\n"
++"Generated-By: Babel 2.0\n"
++"Language: ur\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "علاقہ"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "صارف نام"
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "پاس ورڈ"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "ڈومیں"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "تصدیق بزریعہ"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/vi_VN/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/vi_VN/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/vi_VN/LC_MESSAGES/django.po      1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/vi_VN/LC_MESSAGES/django.po  2015-10-09 16:05:32.850620942 +0300
+@@ -0,0 +1,87 @@
++# Translations template for django_openstack_auth.
++# Copyright (C) 2015 ORGANIZATION
++# This file is distributed under the same license as the
++# django_openstack_auth project.
++# 
++# Translators:
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
++msgid ""
++msgstr ""
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
++"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"PO-Revision-Date: 2015-07-16 01:34+0000\n"
++"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
++"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/openstack/"
++"horizon/language/vi_VN/)\n"
++"Generated-By: Babel 2.0\n"
++"Language: vi-VN\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
++
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr ""
++
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
++
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr ""
++
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr ""
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr ""
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr ""
++
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr ""
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr ""
++
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr ""
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "Tên miền"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr ""
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr ""
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/zh_CN/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/zh_CN/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/zh_CN/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/zh_CN/LC_MESSAGES/django.po  2015-10-09 16:05:33.070620938 +0300
+@@ -1,74 +1,92 @@
+-# Chinese (Simplified, China) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Allerson Yao, 2015
+ # johnwoo_lee <lijiangsheng1@gmail.com>, 2015
+ # LIU Yulong <dragon889@163.com>, 2015
+ # Ying Chun Guo <daisy.ycguo@gmail.com>, 2015
+ # 刘俊朋 <liujunpeng@inspur.com>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-17 06:19+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-08-17 01:27+0000\n"
+ "Last-Translator: Allerson Yao\n"
+ "Language-Team: Chinese (China) (http://www.transifex.com/openstack/horizon/"
+ "language/zh_CN/)\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: zh-CN\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "认证发生错误。请稍后再试一次。"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "身份认证令牌已过期。"
+-msgid "Authenticate using"
+-msgstr "使用认证"
++#: openstack_auth/backend.py:101
++msgid ""
++"No authentication backend could be determined to handle the provided "
++"credentials."
++msgstr "后端没有认证可以决定掌控已经提供的凭证。"
+-msgid "Domain"
+-msgstr "域"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr "无法连接keystone端点。"
++#: openstack_auth/backend.py:121
+ msgid "Invalid credentials."
+ msgstr "无效证书"
+-msgid ""
+-"No authentication backend could be determined to handle the provided "
+-"credentials."
+-msgstr "后端没有认证可以决定掌控已经提供的凭证。"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "认证发生错误。请稍后再试一次。"
++
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "您未被授权访问任何项目。"
++
++#: openstack_auth/backend.py:175
++msgid "Unable to authenticate to any available projects."
++msgstr "无法跟可用的项目验证通过。"
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "域"
++
++#: openstack_auth/forms.py:53
++msgid "User Name"
++msgstr "用户名"
++
++#: openstack_auth/forms.py:55
+ msgid "Password"
+ msgstr "密码"
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "域"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "使用认证"
++
++#: openstack_auth/views.py:221
+ #, python-format
+ msgid "Project switch failed for user \"%(username)s\"."
+ msgstr "为user“%(username)s”切换工程失败"
+-msgid "Region"
+-msgstr "域"
+-
++#: openstack_auth/views.py:244
+ #, python-format
+ msgid "Switch to project \"%(project_name)s\" successful."
+ msgstr "成功切换到工程\"%(project_name)s\""
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "身份认证令牌已过期。"
+-
+-msgid "Unable to authenticate to any available projects."
+-msgstr "无法跟可用的项目验证通过。"
+-
+-msgid "Unable to establish connection to keystone endpoint."
+-msgstr "无法连接keystone端点。"
+-
++#: openstack_auth/plugin/base.py:96
+ msgid "Unable to retrieve authorized projects."
+ msgstr "无法获取授权的项目。"
+-
+-msgid "User Name"
+-msgstr "用户名"
+-
+-msgid "You are not authorized for any projects."
+-msgstr "您未被授权访问任何项目。"
+diff -Naur django_openstack_auth-2.0.0/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po django_openstack_auth-2.0.0_new/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po
+--- django_openstack_auth-2.0.0/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po      2015-09-18 17:34:21.000000000 +0300
++++ django_openstack_auth-2.0.0_new/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po  2015-10-09 16:05:33.290620934 +0300
+@@ -1,59 +1,88 @@
+-# Chinese (Traditional, Taiwan) translations for django_openstack_auth.
++# Translations template for django_openstack_auth.
+ # Copyright (C) 2015 ORGANIZATION
+ # This file is distributed under the same license as the
+ # django_openstack_auth project.
+-#
++# 
+ # Translators:
+ # Zhang Xiaowei <zero00072@gmail.com>, 2015
++# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
+ msgid ""
+ msgstr ""
+-"Project-Id-Version:  Horizon\n"
++"Project-Id-Version: django_openstack_auth 2.0.1.dev5\n"
+ "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+-"POT-Creation-Date: 2015-08-04 06:25+0000\n"
++"POT-Creation-Date: 2015-09-24 11:10+0000\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
+ "PO-Revision-Date: 2015-07-16 01:34+0000\n"
+ "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+ "Language-Team: Chinese (Taiwan) (http://www.transifex.com/openstack/horizon/"
+ "language/zh_TW/)\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
+-"MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=utf-8\n"
+-"Content-Transfer-Encoding: 8bit\n"
+ "Generated-By: Babel 2.0\n"
++"Language: zh-TW\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++"X-Generator: Zanata 3.7.1\n"
+-msgid "An error occurred authenticating. Please try again later."
+-msgstr "認證發生錯誤。請稍後再試。"
+-
+-msgid "Authenticate using"
+-msgstr "認證使用"
+-
+-msgid "Domain"
+-msgstr "地域"
+-
+-msgid "Invalid credentials."
+-msgstr "無效的認證。"
++#: openstack_auth/backend.py:57
++msgid "The authentication token issued by the Identity service has expired."
++msgstr "認證伺服器發佈的門票已經過期。"
++#: openstack_auth/backend.py:101
+ msgid ""
+ "No authentication backend could be determined to handle the provided "
+ "credentials."
+ msgstr "沒有選擇認證後端來處理提供的憑證。"
+-msgid "Password"
+-msgstr "密碼"
++#: openstack_auth/backend.py:115
++msgid "Unable to establish connection to keystone endpoint."
++msgstr ""
+-msgid "Region"
+-msgstr "區域"
++#: openstack_auth/backend.py:121
++msgid "Invalid credentials."
++msgstr "無效的認證。"
+-msgid "The authentication token issued by the Identity service has expired."
+-msgstr "認證伺服器發佈的門票已經過期。"
++#: openstack_auth/backend.py:124
++msgid "An error occurred authenticating. Please try again later."
++msgstr "認證發生錯誤。請稍後再試。"
++#: openstack_auth/backend.py:140
++msgid "You are not authorized for any projects."
++msgstr "沒有授權您任何專案。"
++
++#: openstack_auth/backend.py:175
+ msgid "Unable to authenticate to any available projects."
+ msgstr "無法認證到任何可用的專案。"
+-msgid "Unable to retrieve authorized projects."
+-msgstr "無法取回已授權的專案。"
++#: openstack_auth/forms.py:51
++msgid "Region"
++msgstr "區域"
++#: openstack_auth/forms.py:53
+ msgid "User Name"
+ msgstr "用戶名稱"
+-msgid "You are not authorized for any projects."
+-msgstr "沒有授權您任何專案。"
++#: openstack_auth/forms.py:55
++msgid "Password"
++msgstr "密碼"
++
++#: openstack_auth/forms.py:65
++msgid "Domain"
++msgstr "地域"
++
++#: openstack_auth/forms.py:83
++msgid "Authenticate using"
++msgstr "認證使用"
++
++#: openstack_auth/views.py:221
++#, python-format
++msgid "Project switch failed for user \"%(username)s\"."
++msgstr ""
++
++#: openstack_auth/views.py:244
++#, python-format
++msgid "Switch to project \"%(project_name)s\" successful."
++msgstr ""
++
++#: openstack_auth/plugin/base.py:96
++msgid "Unable to retrieve authorized projects."
++msgstr "無法取回已授權的專案。"
+diff -Naur django_openstack_auth-2.0.0/.zanata-cache/etag-cache.xml django_openstack_auth-2.0.0_new/.zanata-cache/etag-cache.xml
+--- django_openstack_auth-2.0.0/.zanata-cache/etag-cache.xml   1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/.zanata-cache/etag-cache.xml       2015-10-09 16:05:35.450620891 +0300
+@@ -0,0 +1,49 @@
++<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
++<etag-cache>
++    <entry lang="pt" localFileMD5="865a9c2d056b4011f717442f81637c3d" localFileName="openstack_auth" localFileTime="1444395924000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="it" localFileMD5="7411dfd61ee41761c18dec713ba469e6" localFileName="openstack_auth" localFileTime="1444395925000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="fr" localFileMD5="0b95c1d64309898856cd71997ddb7e10" localFileName="openstack_auth" localFileTime="1444395925000" serverETag="2015-10-08 13:23:27.0"/>
++    <entry lang="es" localFileMD5="90dbf6cf048dcd386039ea5d9a177810" localFileName="openstack_auth" localFileTime="1444395925000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="as" localFileMD5="98622040c5e53e72a39e1b5da7aa9b62" localFileName="openstack_auth" localFileTime="1444395925000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ca" localFileMD5="608ccacda5fdf2a8bd2ec287ac7bfdf2" localFileName="openstack_auth" localFileTime="1444395925000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="brx" localFileMD5="ef2d1bb5c4ee28b677872ef0b241a5a9" localFileName="openstack_auth" localFileTime="1444395926000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="cs" localFileMD5="9f9c1676b02a156a6a7ebf9d0befe36f" localFileName="openstack_auth" localFileTime="1444395926000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="de" localFileMD5="e32f24f06bb744384e195c35aebe59d4" localFileName="openstack_auth" localFileTime="1444395926000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="en-AU" localFileMD5="017d2219be782cf7ed91c09b42f6c6e7" localFileName="openstack_auth" localFileTime="1444395927000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="he" localFileMD5="0caa1f45413e0a2664d31b7057d71b7b" localFileName="openstack_auth" localFileTime="1444395927000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="hi" localFileMD5="d835fbb5771365e6f03e01906e54a040" localFileName="openstack_auth" localFileTime="1444395927000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="hu" localFileMD5="491c81ec35cd338c5af655e79f5c27b5" localFileName="openstack_auth" localFileTime="1444395927000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="id" localFileMD5="e6f9a8044d27876733f74e25b79a8094" localFileName="openstack_auth" localFileTime="1444395927000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ja" localFileMD5="ae8ef8263dd558bfc4bc565c5debf2d3" localFileName="openstack_auth" localFileTime="1444395928000" serverETag="2015-10-08 13:23:27.0"/>
++    <entry lang="kn" localFileMD5="45bd3d79669b4367ff257a0355052da0" localFileName="openstack_auth" localFileTime="1444395928000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ru" localFileMD5="a47ae97207fdd6ae8b42a1db4e3dcc8d" localFileName="openstack_auth" localFileTime="1444395928000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="sr" localFileMD5="7a4b33bc3f74b5430bdaa8620a7da743" localFileName="openstack_auth" localFileTime="1444395928000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="en-GB" localFileMD5="243636e9f26b5f23960633b587ea5f12" localFileName="openstack_auth" localFileTime="1444395929000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ar" localFileMD5="6a919cf87ea59efb50cf4a1192ca62b3" localFileName="openstack_auth" localFileTime="1444395929000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ne" localFileMD5="5c38af4dcb7d84b5318ec8f849dff6ec" localFileName="openstack_auth" localFileTime="1444395929000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="el" localFileMD5="a6fafd99ff42ae59081502b13f86727b" localFileName="openstack_auth" localFileTime="1444395929000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="bn-IN" localFileMD5="029315954ce8873cff89de9f8f7e8ab5" localFileName="openstack_auth" localFileTime="1444395929000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="bg-BG" localFileMD5="343a8a5b1489a8a4a121b9752a799bf1" localFileName="openstack_auth" localFileTime="1444395930000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="es-MX" localFileMD5="4340896ac66e82db0a043728b292d568" localFileName="openstack_auth" localFileTime="1444395930000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="fi-FI" localFileMD5="84033713d888df1b782dc7a1d8a7a40f" localFileName="openstack_auth" localFileTime="1444395930000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ka-GE" localFileMD5="989679b9acda2b68a3e8dfeeb3096b5c" localFileName="openstack_auth" localFileTime="1444395930000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ko-KR" localFileMD5="a818d888c40e3fa00d562358a8356227" localFileName="openstack_auth" localFileTime="1444395931000" serverETag="2015-10-08 13:23:27.0"/>
++    <entry lang="nl-NL" localFileMD5="2a0f2e58e9645e6e8399e8a78a388cc7" localFileName="openstack_auth" localFileTime="1444395931000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="pa-IN" localFileMD5="57d2f8dde7bbc721f58564c0146f5aa9" localFileName="openstack_auth" localFileTime="1444395931000" serverETag="2015-10-02 10:00:48.0"/>
++    <entry lang="pl-PL" localFileMD5="b0ae15bcfb376112bd7a81b5e55f0d0d" localFileName="openstack_auth" localFileTime="1444395931000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="pt-BR" localFileMD5="44921c169c51344ccff96475ba776967" localFileName="openstack_auth" localFileTime="1444395931000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="sl-SI" localFileMD5="1f0162b9dd9bb4b538b40a1949ab143e" localFileName="openstack_auth" localFileTime="1444395932000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="te-IN" localFileMD5="349127b3aae7ec5e838562583258920f" localFileName="openstack_auth" localFileTime="1444395932000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="tr-TR" localFileMD5="27d4f56bc85a452b617dfa16bfe0d519" localFileName="openstack_auth" localFileTime="1444395932000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="vi-VN" localFileMD5="70f834fdc471ba054bbe5591ced316af" localFileName="openstack_auth" localFileTime="1444395932000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="zh-CN" localFileMD5="60c1266e3988bd33831ab934b86c6afc" localFileName="openstack_auth" localFileTime="1444395933000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="zh-TW" localFileMD5="8d3b380102d6e54b85e48860b966bdef" localFileName="openstack_auth" localFileTime="1444395933000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="gu" localFileMD5="79b0c92ddab0968b046e4bd54bc98a61" localFileName="openstack_auth" localFileTime="1444395933000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="kok" localFileMD5="5ce7f8344a13e482bd04a71d793890f2" localFileName="openstack_auth" localFileTime="1444395933000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ks" localFileMD5="222b8516cb5b986a61127383aa31f90d" localFileName="openstack_auth" localFileTime="1444395933000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="mai" localFileMD5="a1ba12584545aa98a8086709e2d8fb2f" localFileName="openstack_auth" localFileTime="1444395934000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="mni" localFileMD5="273c9362f5a0379c72ab1500318c20e7" localFileName="openstack_auth" localFileTime="1444395934000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="mr" localFileMD5="a04a3006ea015d3302efe5b97cd79ec8" localFileName="openstack_auth" localFileTime="1444395934000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ta" localFileMD5="8fac2acd4c28e211555d959c61b7cc0d" localFileName="openstack_auth" localFileTime="1444395934000" serverETag="2015-09-24 11:10:38.0"/>
++    <entry lang="ur" localFileMD5="782dbc7eaebde99953f4a2c9f6676c4a" localFileName="openstack_auth" localFileTime="1444395935000" serverETag="2015-09-24 11:10:38.0"/>
++</etag-cache>
+diff -Naur django_openstack_auth-2.0.0/zanata.xml django_openstack_auth-2.0.0_new/zanata.xml
+--- django_openstack_auth-2.0.0/zanata.xml     1970-01-01 03:00:00.000000000 +0300
++++ django_openstack_auth-2.0.0_new/zanata.xml 2015-10-09 16:05:21.886621160 +0300
+@@ -0,0 +1,11 @@
++<config xmlns="http://zanata.org/namespace/config/">
++  <url>https://translate.openstack.org/</url>
++  <project>django_openstack_auth</project>
++  <project-version>master</project-version>
++  <project-type>gettext</project-type>
++  <src-dir>openstack_auth/locale</src-dir>
++  <trans-dir>openstack_auth/locale</trans-dir>
++  <rules>
++    <rule pattern="**/*.pot">{locale_with_underscore}/LC_MESSAGES/django.po</rule>
++  </rules>
++</config>
diff --git a/centos7/rpm/SPECS/python-django-openstack-auth.spec b/centos7/rpm/SPECS/python-django-openstack-auth.spec
new file mode 100644 (file)
index 0000000..94a03f0
--- /dev/null
@@ -0,0 +1,236 @@
+%if 0%{?fedora}
+# python3-keystoneclient missing
+# python3-oslo-policy missing
+%global with_python3 0
+
+%endif
+%global pypi_name django_openstack_auth
+
+Name:           python-django-openstack-auth
+Version:        2.0.0
+Release:        1%{?dist}~mos8.0.2
+Summary:        Django authentication backend for OpenStack Keystone
+
+License:        BSD
+URL:            http://pypi.python.org/pypi/django_openstack_auth/
+Source0:        http://pypi.python.org/packages/source/d/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
+Patch0:         0010-Translate-update.patch
+
+BuildArch:      noarch
+
+
+
+%description
+Django OpenStack Auth is a pluggable Django authentication backend that
+works with Django's ``contrib.auth`` framework to authenticate a user against
+OpenStack's Keystone Identity API.
+
+The current version is designed to work with the
+Keystone V2 API.
+
+%package -n python2-django-openstack-auth
+Summary:        Django authentication backend for OpenStack Keystone
+
+%{?python_provide:%python_provide python2-django-openstack-auth}
+BuildRequires:  python2-devel
+BuildRequires:  python-setuptools
+BuildRequires:  python-sphinx
+BuildRequires:  python-keystoneclient
+BuildRequires:  python-iso8601
+BuildRequires:  python-pbr >= 1.6
+BuildRequires:  python-netaddr
+BuildRequires:  python-oslo-sphinx >= 2.3.0
+BuildRequires:  gettext
+BuildRequires:  python-oslo-config >= 2.3.0
+BuildRequires:  python-oslo-policy >= 0.5.0
+BuildRequires:  python-mox3
+BuildRequires:  python-mock
+BuildRequires:  python-testscenarios
+
+Requires:       python-django
+BuildRequires:  python-django
+
+Requires:       python-keystoneclient >= 1:1.6.0
+Requires:       python-six >= 1.9.0
+Requires:       python-oslo-config >= 2.3.0
+Requires:       python-oslo-policy >= 0.5.0
+Requires:       python-pbr >= 1.6
+
+%description -n python2-django-openstack-auth
+Django OpenStack Auth is a pluggable Django authentication backend that
+works with Django's ``contrib.auth`` framework to authenticate a user against
+OpenStack's Keystone Identity API.
+
+The current version is designed to work with the
+Keystone V2 API.
+
+
+%if 0%{?with_python3}
+
+%package -n python3-django-openstack-auth
+Summary:        Django authentication backend for OpenStack Keystone
+
+%{?python_provide:%python_provide python3-django-openstack-auth}
+BuildRequires:  python3-devel
+BuildRequires:  python3-setuptools
+BuildRequires:  python3-sphinx
+BuildRequires:  python3-keystoneclient
+BuildRequires:  python3-iso8601
+BuildRequires:  python3-pbr >= 1.6
+BuildRequires:  python3-netaddr
+BuildRequires:  python3-oslo-sphinx >= 2.3.0
+BuildRequires:  gettext
+BuildRequires:  python3-oslo-config >= 2.3.0
+BuildRequires:  python3-oslo-policy >= 0.5.0
+BuildRequires:  python3-mock
+BuildRequires:  python3-mox3
+BuildRequires:  python3-testscenarios
+
+Requires:       python3-django
+BuildRequires:  python3-django
+
+Requires:       python3-keystoneclient >= 1:1.6.0
+Requires:       python3-six >= 1.9.0
+Requires:       python3-oslo-config >= 2.3.0
+Requires:       python3-oslo-policy >= 0.5.0
+Requires:       python3-pbr >= 1.6
+
+%description -n python3-django-openstack-auth
+Django OpenStack Auth is a pluggable Django authentication backend that
+works with Django's ``contrib.auth`` framework to authenticate a user against
+OpenStack's Keystone Identity API.
+
+The current version is designed to work with the
+Keystone V2 API.
+
+
+%endif
+
+
+
+%prep
+%setup -q -n %{pypi_name}-%{version}
+
+
+# Remove the requirements file so that pbr hooks don't add it
+# to distutils requires_dist config
+rm -f {test-,}requirements.txt
+%patch0 -p1
+
+%build
+# generate translations
+cd openstack_auth && django-admin compilemessages && cd ..
+
+# remove unnecessary .po files
+find . -name "django.po" -exec rm -f '{}' \;
+
+
+%{__python} setup.py build
+
+%if 0%{?with_python3}
+%{__python3} setup.py build
+%endif
+
+# generate html docs
+PYTHONPATH=.:$PYTHONPATH sphinx-build doc/source html
+
+%install
+%{__python} setup.py install --skip-build --root %{buildroot}
+
+cp -r openstack_auth/locale %{buildroot}/%{python_sitelib}/openstack_auth
+
+%find_lang django
+
+# don't include tests in the RPM
+rm -rf %{buildroot}/%{python_sitelib}/openstack_auth/tests
+
+%if 0%{?with_python3}
+%{__python3} setup.py install --skip-build --root %{buildroot}
+%endif
+
+
+%check
+export PYTHONPATH=$PYTHONPATH
+%{__python} openstack_auth/tests/run_tests.py
+
+%files -n python2-django-openstack-auth -f django.lang
+%license LICENSE
+%dir %{python_sitelib}/openstack_auth
+%dir %{python_sitelib}/openstack_auth/locale
+%dir %{python_sitelib}/openstack_auth/locale/??/
+%dir %{python_sitelib}/openstack_auth/locale/??_??/
+%dir %{python_sitelib}/openstack_auth/locale/??/LC_MESSAGES
+%dir %{python_sitelib}/openstack_auth/locale/??_??/LC_MESSAGES
+%{python_sitelib}/openstack_auth/*.py*
+%{python_sitelib}/openstack_auth/plugin
+%{python_sitelib}/openstack_auth/locale/openstack_auth.pot
+%{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
+
+%if 0%{?with_python3}
+%files -n python3-django-openstack-auth -f django.lang
+%license LICENSE
+%dir %{python3_sitelib}/openstack_auth
+%dir %{python3_sitelib}/openstack_auth/locale
+%dir %{python3_sitelib}/openstack_auth/locale/??/
+%dir %{python3_sitelib}/openstack_auth/locale/??_??/
+%dir %{python3_sitelib}/openstack_auth/locale/??/LC_MESSAGES
+%dir %{python3_sitelib}/openstack_auth/locale/??_??/LC_MESSAGES
+%{python3_sitelib}/openstack_auth/*.py*
+%{python3_sitelib}/openstack_auth/plugin
+%{python3_sitelib}/openstack_auth/locale/openstack_auth.pot
+%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
+%endif
+
+%changelog
+* Thu Oct 08 2015 Valeriy Sakharov <vsakharov@mirantis.com> - 2.0.0-1%{?dist}~mos8.0.2
+- Added Translate-update.patch
+
+* Thu Sep 24 2015 Alexander Tsamutali <atsamutali@mirantis.com> - 2.0.0-1%{?dist}~mos8.0.1
+- Rebuild for MOS 8.0.
+
+* Tue Sep 22 2015 Matthias Runge <mrunge@redhat.com> - 2.0.0-1
+- update to 2.0.0
+- (theoretically) support python3
+- really execute tests
+
+* Fri Aug 21 2015 Matthias Runge <mrunge@redhat.com> - 1.2.0-5
+- backport initialize hasher for unscoped token
+- backport Extend User from AbstractBaseUser
+- backport configurable token hasing
+- use unscoped token for scoping the project
+
+* Fri Jun 19 2015 Matthias Runge <mrunge@redhat.com> - 1.2.0-4
+- "App 'openstack_auth' doesn't have a 'user' model." (rhbz#1232683)
+
+* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Fri May 08 2015 Alan Pevec <apevec@redhat.com> - 1.2.0-2
+- update Use AbstractUser instead of AnonymousUser (mrunge)
+  Fixes rhbz#1218894 rhbz#1218899
+- drop pbr.version removal
+
+* Tue Apr 14 2015 Matthias Runge <mrunge@redhat.com> - 1.2.0-1
+- rebase to 1.2.0
+- Use AbstractUser instead of AnonymousUser
+
+* Wed Feb 04 2015 Matthias Runge <mrunge@redhat.com> - 1.1.9-1
+- rebase to 1.1.9 (rhbz#1145024)
+
+* Thu Dec 11 2014 Matthias Runge <mrunge@redhat.com> - 1.1.7-3
+- fix CVE-2014-8124 (rhbz#1170421)
+
+* Thu Nov 13 2014 Matthias Runge <mrunge@redhat.com> - 1.1.7-2
+- own locale dirs (rhbz#1163362)
+
+* Fri Sep 26 2014 Matthias Runge <mrunge@redhat.com> - 1.1.7-1
+- update to 1.1.7 (rhbz#1145024)
+
+* Thu Sep 11 2014 Matthias Runge <mrunge@redhat.com> - 1.1.6-3
+- spec cleanup
+
+* Mon Aug 25 2014 Matthias Runge <mrunge@redhat.com> - 1.1.6-2
+- bump version
+
+* Mon Jun 23 2014 Matthias Runge <mrunge@redhat.com> - 1.1.6-1
+- update to 1.1.6 (rhbz#1111877)
diff --git a/tests/runtests.sh b/tests/runtests.sh
new file mode 100755 (executable)
index 0000000..f6a3f99
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash -x
+
+RES=0
+
+case $1 in
+python-django-openstack-auth|openstack_auth|python2-django-openstack-auth)
+    echo "Testing $1"
+    python -c "import openstack_auth"
+    RES=$?
+;;
+*)
+    echo "test not defined, skipping..."
+;;
+esac
+
+exit $RES
diff --git a/trusty/debian/CHANGELOG b/trusty/debian/CHANGELOG
new file mode 100644 (file)
index 0000000..3f8a917
--- /dev/null
@@ -0,0 +1,105 @@
+commit ef030ff77a435ef1d327ad8be595cb59b11b64f3
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Mon Aug 20 14:49:44 2012 -0700
+
+    Bumping version number for bugfix release with redirect fix.
+
+commit 8ac8c7e375014fe0be1e31f88851125cde9cbc37
+Merge: 0273b91 47ffb62
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Mon Aug 20 14:37:46 2012 -0700
+
+    Merge pull request #7 from vuntz/redirect-next
+    
+    Fix redirection in login form.
+
+commit 47ffb622b62d601d12dab5f86a10acd6bf70cabe
+Author: Vincent Untz <vuntz@suse.com>
+Date:   Mon Aug 20 16:25:50 2012 +0200
+
+    Fix redirection in logging form
+    
+    The redirection was being ignored because the template in horizon needs
+    the a value for redirect_field_name. We simply set it to the default.
+
+commit 0273b9186e6ef191ea4aefb585350863dadbf157
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 19:33:03 2012 -0700
+
+    Bumping version number for permission support release.
+
+commit 03fe09c5a5f72dbba9528cbb89daf4d2aea606aa
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 19:30:51 2012 -0700
+
+    Adds permissions support.
+    
+    Fixes #1.
+
+commit a1ff650761cb641164bcfa7419692a50b568a069
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 17:18:45 2012 -0700
+
+    Catch AuthorizationFailure.
+    
+    Fixes #5.
+
+commit a31c1dae93a1033702390b767250d7ec3534d847
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 16:25:22 2012 -0700
+
+    Adding manifest file.
+
+commit 0bc387b463753a76385e1c4a72db784789129c36
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 16:13:13 2012 -0700
+
+    Fixed typo in readme.
+
+commit 25c0ff6fe7637dda327ed8742b3ca4f816754fef
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 16:12:44 2012 -0700
+
+    Added docs to readme.
+
+commit 30dddae11243e40d7a4867a783b01d4922924594
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 16:03:33 2012 -0700
+
+    Adding a few translation files.
+    
+    Fixes issue #3.
+
+commit 998c96cfaefbf7e6271226688034883e23ce2ca3
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 15:39:38 2012 -0700
+
+    Adds docs.
+    
+    Fixes #2.
+
+commit 9d45964b02e98212025399e69395296f288bd546
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Sun Jul 8 14:55:31 2012 -0700
+
+    Check for expired tokens during authentication.
+    
+    Fixes issue #4.
+
+commit df30fe0887e5ce74120459ad3585f7658252be13
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Tue Jul 3 02:29:22 2012 -0700
+
+    Added note about unit tests.
+
+commit afc7a64ff425a71092a61bb7c7f9b229886c5d48
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Tue Jul 3 02:27:34 2012 -0700
+
+    Fixed README typo.
+
+commit 9962375e0c5209ff82b7d6b5fda92bfec8dc4e1c
+Author: Gabriel Hurley <gabriel@strikeawe.com>
+Date:   Tue Jul 3 02:25:01 2012 -0700
+
+    Initial commit.
diff --git a/trusty/debian/changelog b/trusty/debian/changelog
new file mode 100644 (file)
index 0000000..c9881d0
--- /dev/null
@@ -0,0 +1,127 @@
+python-django-openstack-auth (1.2.0-1~u14.04+mos1) mos8.0; urgency=low
+
+  * Source: http://http.debian.net/debian/pool/main/p/python-django-openstack-auth/python-django-openstack-auth_1.2.0-1.dsc
+
+ -- Ivan Udovichenko <iudovichenko@mirantis.com>  Fri, 28 Aug 2015  7:19:48 -0400
+
+python-django-openstack-auth (1.2.0-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Uploading to unstable.
+  * Removed all patches, now obsolete.
+
+ -- Thomas Goirand <zigo@debian.org>  Mon, 04 May 2015 21:55:49 +0200
+
+python-django-openstack-auth (1.1.7-3) unstable; urgency=medium
+
+  * Uploading to unstable.
+  * Fixed (build-)depends for Jessie.
+  * Standards-Version: 3.9.6 (no change).
+
+ -- Thomas Goirand <zigo@debian.org>  Wed, 29 Apr 2015 13:53:21 +0000
+
+python-django-openstack-auth (1.1.7-2) experimental; urgency=medium
+
+  * CVE-2014-8124: Horizon denial of service attack through login page. Applied
+    upstream patch (Closes: #772712).
+
+ -- Thomas Goirand <zigo@debian.org>  Wed, 10 Dec 2014 20:13:53 +0800
+
+python-django-openstack-auth (1.1.7-1) experimental; urgency=medium
+
+  * New upstream release.
+  * Updated (build-)depends for this release.
+  * Removes all Django 1.7 compat patches which have been applied upstream.
+
+ -- Thomas Goirand <zigo@debian.org>  Wed, 24 Sep 2014 09:43:30 +0800
+
+python-django-openstack-auth (1.1.6-3) unstable; urgency=medium
+
+  * Added Django 1.7 patches. Thanks to Raphael Hertzog for the bug report
+    and patches (Closes: #755646).
+
+ -- Thomas Goirand <zigo@debian.org>  Mon, 08 Sep 2014 17:57:15 +0000
+
+python-django-openstack-auth (1.1.6-2) unstable; urgency=medium
+
+  * Removed built for Python 3 that mistakenly slipped in.
+
+ -- Thomas Goirand <zigo@debian.org>  Fri, 01 Aug 2014 23:50:04 +0800
+
+python-django-openstack-auth (1.1.6-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Updated (build-)depends for this release.
+  * Do not run usless dh targets.
+
+ -- Thomas Goirand <zigo@debian.org>  Fri, 01 Aug 2014 17:34:07 +0800
+
+python-django-openstack-auth (1.1.5-3) unstable; urgency=medium
+
+  * Applies suggestion from James Page (Closes: #748684):
+    - d/control: Drop python-hacking from BD's; its not used and checking
+      coding standards at package build time is way to late.
+    - d/control: Bumped Standards-Version, no changes.
+
+ -- Thomas Goirand <zigo@debian.org>  Thu, 22 May 2014 18:58:29 +0800
+
+python-django-openstack-auth (1.1.5-2) unstable; urgency=medium
+
+  * Uploading to unstable.
+
+ -- Thomas Goirand <zigo@debian.org>  Fri, 18 Apr 2014 07:32:30 +0000
+
+python-django-openstack-auth (1.1.5-1) experimental; urgency=low
+
+  * New upstream release.
+  * Reviewed (buid-)depends for this release.
+  * Removed now useless Django 1.6 patches (already applied upstream).
+
+ -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2014 18:40:28 +0800
+
+python-django-openstack-auth (1.1.3-2) unstable; urgency=medium
+
+  * Added upstream patch to support Django 1.6.
+  * Removed patch for lowering python-coverage requirement (since version
+    3.7 is now in Sid).
+  * Activated unit tests at build time.
+  * Added a patch to fix the from django.conf.urls.defaults import into what is
+    now working: from django.conf.urls import.
+  * VCS fields now canonical.
+
+ -- Thomas Goirand <zigo@debian.org>  Mon, 23 Dec 2013 17:59:28 +0800
+
+python-django-openstack-auth (1.1.3-1) unstable; urgency=low
+
+  * New upstream release.
+  * Updated (build-)dependency to follow upstream changes.
+  * Disabled unit test which is failing because of pep8 and hacking tests,
+    cleaned the debian/rules file.
+
+ -- Thomas Goirand <zigo@debian.org>  Sun, 06 Oct 2013 01:11:37 +0800
+
+python-django-openstack-auth (1.0.11-1) unstable; urgency=low
+
+  * Ran wrap-and-sort.
+  * New upstream release.
+  * Standards-Version: is now 3.9.4
+
+ -- Thomas Goirand <zigo@debian.org>  Thu, 27 Jun 2013 16:24:18 +0800
+
+python-django-openstack-auth (1.0.6+20130426+git+fcee315e16-1) unstable; urgency=low
+
+  * Uploading to unstable.
+
+ -- Thomas Goirand <zigo@debian.org>  Mon, 13 May 2013 15:25:43 +0800
+
+python-django-openstack-auth (1.0.6-1) experimental; urgency=low
+
+  * New upstream release.
+
+ -- Thomas Goirand <zigo@debian.org>  Wed, 10 Apr 2013 23:38:40 +0800
+
+python-django-openstack-auth (1.0.2-1) experimental; urgency=low
+
+  Initial release (Closes: #687932).
+
+ -- Thomas Goirand <zigo@debian.org>  Thu, 20 Dec 2012 09:56:57 +0000
diff --git a/trusty/debian/compat b/trusty/debian/compat
new file mode 100644 (file)
index 0000000..ec63514
--- /dev/null
@@ -0,0 +1 @@
+9
diff --git a/trusty/debian/control b/trusty/debian/control
new file mode 100644 (file)
index 0000000..04d671f
--- /dev/null
@@ -0,0 +1,41 @@
+Source: python-django-openstack-auth
+Section: python
+Priority: optional
+Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org>
+Uploaders: Thomas Goirand <zigo@debian.org>,
+Build-Depends: debhelper (>= 9),
+               dh-python,
+               openstack-pkg-tools,
+               python-all,
+               python-pbr,
+               python-setuptools,
+               python-sphinx,
+Build-Depends-Indep: python-babel,
+                     python-coverage,
+                     python-django,
+                     python-hacking,
+                     python-keystoneclient (>= 1:1.1.0),
+                     python-mock,
+                     python-mox3,
+                     python-oslo.config (>= 1:1.9.3),
+                     python-oslosphinx (>= 2.5.0),
+                     python-six (>= 1.9.0),
+                     python-testscenarios,
+Standards-Version: 3.9.6
+Vcs-Git: git://anonscm.debian.org/openstack/python-django-openstack-auth.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=openstack/python-django-openstack-auth.git;a=summary
+Homepage: http://pypi.python.org/pypi/django_openstack_auth
+
+Package: python-openstack-auth
+Architecture: all
+Depends: python-django,
+         python-keystoneclient (>= 1:1.1.0),
+         python-pbr,
+         python-oslo.config (>= 1:1.9.3),
+         python-six (>= 1.9.0),
+         ${misc:Depends},
+         ${python:Depends},
+Description: Django authentication backend for Openstack
+ Django authentication backend for use with the OpenStack Keystone Identity
+ backend. This Python module is used by Horizon (the Openstack Dashport web
+ GUI) to auth against Keystone.
diff --git a/trusty/debian/copyright b/trusty/debian/copyright
new file mode 100644 (file)
index 0000000..1de2293
--- /dev/null
@@ -0,0 +1,36 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: python-django-openstack-auth
+Source: https://github.com/openstack/django_openstack_auth.git
+
+Files: debian/*
+Copyright: (c) 2012, Canonical Ltd
+           (c) 2012, Thomas Goirand <zigo@debian.org>
+License: BSD-3-clauses
+
+Files: *
+Copyright: 2012 Gabriel Hurley
+License: BSD-3-clauses
+
+License: BSD-3-clauses
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+  * Redistributions of source code must retain the above copyright notice, this
+    list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+  * Neither the name of the author nor the names of other contributors may be
+    used to endorse or promote products derived from this software without
+    specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/trusty/debian/docs b/trusty/debian/docs
new file mode 100644 (file)
index 0000000..a1320b1
--- /dev/null
@@ -0,0 +1 @@
+README.rst
diff --git a/trusty/debian/gbp.conf b/trusty/debian/gbp.conf
new file mode 100644 (file)
index 0000000..b719733
--- /dev/null
@@ -0,0 +1,8 @@
+[DEFAULT]
+upstream-branch = master
+debian-branch = debian/kilo
+upstream-tag = %(version)s
+compression = xz
+
+[buildpackage]
+export-dir = ../build-area/
diff --git a/trusty/debian/rules b/trusty/debian/rules
new file mode 100755 (executable)
index 0000000..906417d
--- /dev/null
@@ -0,0 +1,44 @@
+#!/usr/bin/make -f
+
+PYTHONS:=$(shell pyversions -vr)
+PYTHON3S:=$(shell py3versions -vr)
+
+UPSTREAM_GIT = git://github.com/openstack/django_openstack_auth.git
+include /usr/share/openstack-pkg-tools/pkgos.make
+
+export OSLO_PACKAGE_VERSION=$(VERSION)
+
+%:
+       dh $@  --with python2
+
+override_dh_auto_install:
+       set -e && for pyvers in $(PYTHONS); do \
+               python$$pyvers setup.py install --install-layout=deb \
+                       --root $(CURDIR)/debian/python-openstack-auth; \
+       done
+#      set -e && for pyvers in $(PYTHON3S); do \
+#              python$$pyvers setup.py install --install-layout=deb \
+#                      --root $(CURDIR)/debian/python3-openstack-auth; \
+#      done
+
+ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
+override_dh_auto_test:
+       set -e && for pyversion in $(shell pyversions -r); do \
+               NOSE_WITH_OPENSTACK=1 \
+               NOSE_OPENSTACK_COLOR=1 \
+               NOSE_OPENSTACK_RED=0.05 \
+               NOSE_OPENSTACK_YELLOW=0.025 \
+               NOSE_OPENSTACK_SHOW_ELAPSED=1 \
+               PYTHONPATH=. $$pyversion openstack_auth/tests/run_tests.py ; \
+       done
+endif
+
+# Commands not to run
+override_dh_installcatalogs:
+override_dh_installemacsen override_dh_installifupdown:
+override_dh_installinfo override_dh_installmenu override_dh_installmime:
+override_dh_installmodules override_dh_installlogcheck:
+override_dh_installpam override_dh_installppp override_dh_installudev override_dh_installwm:
+override_dh_installxfonts override_dh_gconf override_dh_icons override_dh_perl override_dh_usrlocal:
+override_dh_installcron override_dh_installdebconf:
+override_dh_installlogrotate override_dh_installgsettings:
diff --git a/trusty/debian/source/format b/trusty/debian/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/trusty/debian/source/options b/trusty/debian/source/options
new file mode 100644 (file)
index 0000000..cb61fa5
--- /dev/null
@@ -0,0 +1 @@
+extend-diff-ignore = "^[^/]*[.]egg-info/"
diff --git a/trusty/debian/watch b/trusty/debian/watch
new file mode 100644 (file)
index 0000000..e43795e
--- /dev/null
@@ -0,0 +1,2 @@
+version=3
+https://github.com/gabrielhurley/django_openstack_auth/tags .*/(\d[\d\.]+)\.tar\.gz