diff --git a/horizon/api/keystone.py b/horizon/api/keystone.py
index d749a6796..9bf872c8d 100644
--- a/horizon/api/keystone.py
+++ b/horizon/api/keystone.py
@@ -262,6 +262,10 @@ def get_default_role(request):
return DEFAULT_ROLE
+def list_ec2_credentials(request, user_id):
+ return keystoneclient(request).ec2.list(user_id)
+
+
def create_ec2_credentials(request, user_id, tenant_id):
return keystoneclient(request).ec2.create(user_id, tenant_id)
diff --git a/horizon/dashboards/settings/ec2/forms.py b/horizon/dashboards/settings/ec2/forms.py
index 7e6928f70..d3e55196a 100644
--- a/horizon/dashboards/settings/ec2/forms.py
+++ b/horizon/dashboards/settings/ec2/forms.py
@@ -58,13 +58,27 @@ class DownloadX509Credentials(forms.SelfHandlingForm):
self.fields['tenant'].choices = tenant_choices
def handle(self, request, data):
+ def find_or_create_access_keys(request, tenant_id):
+ keys = api.keystone.list_ec2_credentials(request, request.user.id)
+ if keys:
+ #TODO(jakedahn): Once real CRUD is created, we can allow user
+ # to generate per access/secret pair.
+ return keys[0]
+ else:
+ return api.keystone.create_ec2_credentials(request,
+ request.user.id,
+ tenant_id)
try:
+ # NOTE(jakedahn): Keystone errors unless we specifically scope
+ # the token to tenant before making the call.
+ api.keystone.token_create_scoped(request,
+ data.get('tenant'),
+ request.user.token)
credentials = api.nova.get_x509_credentials(request)
cacert = api.nova.get_x509_root_certificate(request)
- access_secret = api.keystone.create_ec2_credentials(request,
- request.user.id, data.get('tenant'))
- context = {'ec2_access_key': access_secret.access,
- 'ec2_secret_key': access_secret.secret,
+ keys = find_or_create_access_keys(request, data.get('tenant'))
+ context = {'ec2_access_key': keys.access,
+ 'ec2_secret_key': keys.secret,
'ec2_endpoint': api.url_for(request, 'identity')}
except:
exceptions.handle(request,
diff --git a/horizon/dashboards/settings/ec2/tests.py b/horizon/dashboards/settings/ec2/tests.py
index f7d71d836..9c0e3ca86 100644
--- a/horizon/dashboards/settings/ec2/tests.py
+++ b/horizon/dashboards/settings/ec2/tests.py
@@ -32,6 +32,8 @@ class EC2SettingsTest(test.TestCase):
cert = self.certs.first()
self.mox.StubOutWithMock(api.keystone, "tenant_list")
+ self.mox.StubOutWithMock(api.keystone, "token_create_scoped")
+ self.mox.StubOutWithMock(api.keystone, "list_ec2_credentials")
self.mox.StubOutWithMock(api.nova, "get_x509_credentials")
self.mox.StubOutWithMock(api.nova, "get_x509_root_certificate")
self.mox.StubOutWithMock(api.keystone, "create_ec2_credentials")
@@ -41,8 +43,14 @@ class EC2SettingsTest(test.TestCase):
.AndReturn(self.tenants.list())
# POST request
+ api.keystone.token_create_scoped(IsA(HttpRequest),
+ self.tenant.id,
+ IsA(str)) \
+ .AndReturn(self.tokens.scoped_token)
api.keystone.tenant_list(IsA(HttpRequest)) \
.AndReturn(self.tenants.list())
+ api.keystone.list_ec2_credentials(IsA(HttpRequest), self.user.id) \
+ .AndReturn([])
api.nova.get_x509_credentials(IsA(HttpRequest)).AndReturn(cert)
api.nova.get_x509_root_certificate(IsA(HttpRequest)) \
.AndReturn(cert)
diff --git a/horizon/dashboards/settings/templates/settings/ec2/download_form.html b/horizon/dashboards/settings/templates/settings/ec2/download_form.html
index aa9036264..dbd6bee80 100644
--- a/horizon/dashboards/settings/templates/settings/ec2/download_form.html
+++ b/horizon/dashboards/settings/templates/settings/ec2/download_form.html
@@ -5,7 +5,7 @@
{% block form_action %}{% url horizon:settings:ec2:index %}{% endblock %}
{% block modal_id %}x509_download_modal{% endblock %}
-{% block modal-header %}{% trans "Download x509 Credentials" %}{% endblock %}
+{% block modal-header %}{% trans "Download EC2 Credentials" %}{% endblock %}
{% block modal-body %}
@@ -15,11 +15,11 @@
{% trans "Description:" %}
-
{% trans 'Clicking "Download x509 Credentials" will download a zip file which contains your x509 private key and certificate.' %}
+
{% trans 'Clicking "Download EC2 Credentials" will download a zip file which includes an rc file with your access/secret keys, as well as your x509 private key and certificate.' %}
{% endblock %}
{% block modal-footer %}
-
+
{% if hide %}{% trans "Cancel" %} {% endif %}
{% endblock %}
diff --git a/horizon/dashboards/settings/templates/settings/ec2/index.html b/horizon/dashboards/settings/templates/settings/ec2/index.html
index 9f542d9af..cc72fdf3d 100644
--- a/horizon/dashboards/settings/templates/settings/ec2/index.html
+++ b/horizon/dashboards/settings/templates/settings/ec2/index.html
@@ -1,9 +1,9 @@
{% extends 'settings/base.html' %}
{% load i18n %}
-{% block title %}{% trans "Download x509 Credentials" %}{% endblock %}
+{% block title %}{% trans "Download EC2 Credentials" %}{% endblock %}
{% block page_header %}
- {% include "horizon/common/_page_header.html" with title=_("Download x509 Credentials") %}
+ {% include "horizon/common/_page_header.html" with title=_("Download EC2 Credentials") %}
{% endblock page_header %}
{% block settings_main %}
diff --git a/horizon/locale/es/LC_MESSAGES/django.po b/horizon/locale/es/LC_MESSAGES/django.po
index 1300e7295..fe0355203 100644
--- a/horizon/locale/es/LC_MESSAGES/django.po
+++ b/horizon/locale/es/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: openstack-dashboard\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -66,12 +66,12 @@ msgid "Error fetching floating ips: %s"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/forms.py:48
-#: dashboards/nova/access_and_security/floating_ips/tables.py:92
+#: dashboards/nova/access_and_security/floating_ips/tables.py:93
#: dashboards/nova/instances_and_volumes/instances/tables.py:56
#: dashboards/nova/instances_and_volumes/instances/tables.py:68
#: dashboards/nova/instances_and_volumes/instances/tables.py:83
-#: dashboards/nova/instances_and_volumes/instances/tables.py:108
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:168
+#: dashboards/nova/instances_and_volumes/instances/tables.py:109
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:167
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:42
msgid "Instance"
msgstr ""
@@ -115,7 +115,7 @@ msgid "Floating IP"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/tables.py:47
-#: dashboards/nova/access_and_security/floating_ips/tables.py:106
+#: dashboards/nova/access_and_security/floating_ips/tables.py:107
#: dashboards/syspanel/projects/forms.py:119
msgid "Floating IPs"
msgstr ""
@@ -129,22 +129,22 @@ msgstr ""
msgid "Disassociate IP"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:81
+#: dashboards/nova/access_and_security/floating_ips/tables.py:82
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:85
+#: dashboards/nova/access_and_security/floating_ips/tables.py:86
msgid "Unable to disassociate floating IP."
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:90
-#: dashboards/nova/instances_and_volumes/instances/tables.py:214
+#: dashboards/nova/access_and_security/floating_ips/tables.py:91
+#: dashboards/nova/instances_and_volumes/instances/tables.py:219
#: dashboards/syspanel/instances/tables.py:49
msgid "IP Address"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:95
+#: dashboards/nova/access_and_security/floating_ips/tables.py:96
msgid "Floating IP Pool"
msgstr ""
@@ -329,12 +329,12 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:57
#: dashboards/nova/images_and_snapshots/images/forms.py:42
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:120
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:137
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:119
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:136
#: dashboards/syspanel/flavors/forms.py:37
#: dashboards/syspanel/projects/forms.py:60
#: dashboards/syspanel/projects/forms.py:85
-#: dashboards/syspanel/projects/tables.py:72
+#: dashboards/syspanel/projects/tables.py:74
#: dashboards/syspanel/users/forms.py:63
msgid "Name"
msgstr ""
@@ -342,7 +342,7 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:58
#: dashboards/nova/instances_and_volumes/volumes/forms.py:29
#: dashboards/nova/instances_and_volumes/volumes/forms.py:93
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:122
#: dashboards/nova/templates/nova/access_and_security/keypairs/_create.html:16
#: dashboards/nova/templates/nova/access_and_security/keypairs/_import.html:16
#: dashboards/nova/templates/nova/access_and_security/security_groups/_create.html:17
@@ -353,7 +353,7 @@ msgstr ""
#: dashboards/nova/templates/nova/objects/_upload.html:17
#: dashboards/syspanel/projects/forms.py:63
#: dashboards/syspanel/projects/forms.py:88
-#: dashboards/syspanel/projects/tables.py:74
+#: dashboards/syspanel/projects/tables.py:76
#: dashboards/syspanel/templates/syspanel/flavors/_create.html:17
#: dashboards/syspanel/templates/syspanel/images/_update.html:17
#: dashboards/syspanel/templates/syspanel/projects/_add_user.html:17
@@ -411,7 +411,7 @@ msgid "Unable to create container."
msgstr ""
#: dashboards/nova/containers/forms.py:59
-#: dashboards/nova/containers/tables.py:169
+#: dashboards/nova/containers/tables.py:170
msgid "Object Name"
msgstr ""
@@ -445,33 +445,33 @@ msgid "Unable to copy object."
msgstr ""
#: dashboards/nova/containers/panel.py:28
-#: dashboards/nova/containers/tables.py:37
+#: dashboards/nova/containers/tables.py:36
#: dashboards/nova/containers/tables.py:114
#: dashboards/nova/templates/nova/containers/index.html:8
msgid "Containers"
msgstr ""
-#: dashboards/nova/containers/tables.py:36
+#: dashboards/nova/containers/tables.py:35
msgid "Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:53
+#: dashboards/nova/containers/tables.py:52
#, python-format
msgid "Unable to delete non-empty container: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:57
+#: dashboards/nova/containers/tables.py:56
#, python-format
msgid "Successfully deleted containers: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:64
+#: dashboards/nova/containers/tables.py:63
#: dashboards/nova/templates/nova/containers/_create.html:22
#: dashboards/nova/templates/nova/containers/create.html:6
msgid "Create Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:71
+#: dashboards/nova/containers/tables.py:70
msgid "List Objects"
msgstr ""
@@ -482,14 +482,14 @@ msgstr ""
#: dashboards/nova/containers/tables.py:105
#: dashboards/nova/containers/tables.py:121
-#: dashboards/nova/containers/tables.py:177
+#: dashboards/nova/containers/tables.py:178
msgid "Objects"
msgstr ""
#: dashboards/nova/containers/tables.py:107
-#: dashboards/nova/containers/tables.py:170
-#: dashboards/nova/instances_and_volumes/instances/tables.py:215
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:124
+#: dashboards/nova/containers/tables.py:171
+#: dashboards/nova/instances_and_volumes/instances/tables.py:220
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
#: dashboards/syspanel/instances/tables.py:50
msgid "Size"
msgstr ""
@@ -666,8 +666,8 @@ msgid "Image Name"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/tables.py:76
-#: dashboards/nova/instances_and_volumes/instances/tables.py:218
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:127
+#: dashboards/nova/instances_and_volumes/instances/tables.py:223
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:126
#: dashboards/nova/templates/nova/images_and_snapshots/images/detail.html:12
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:6
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:9
@@ -705,13 +705,13 @@ msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:115
#: dashboards/nova/images_and_snapshots/snapshots/tables.py:28
-#: dashboards/nova/instances_and_volumes/instances/tables.py:144
+#: dashboards/nova/instances_and_volumes/instances/tables.py:147
msgid "Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:118
#: dashboards/nova/instances_and_volumes/volumes/tables.py:35
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:74
msgid "Volume"
msgstr ""
@@ -763,11 +763,11 @@ msgid "Volume Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:31
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:43
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42
msgid "Volume Snapshots"
msgstr ""
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:39
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:38
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:10
msgid "Volume ID"
msgstr ""
@@ -806,8 +806,8 @@ msgstr ""
#: dashboards/nova/instances_and_volumes/instances/tables.py:57
#: dashboards/nova/instances_and_volumes/instances/tables.py:69
#: dashboards/nova/instances_and_volumes/instances/tables.py:84
-#: dashboards/nova/instances_and_volumes/instances/tables.py:109
-#: dashboards/nova/instances_and_volumes/instances/tables.py:232
+#: dashboards/nova/instances_and_volumes/instances/tables.py:110
+#: dashboards/nova/instances_and_volumes/instances/tables.py:237
#: dashboards/syspanel/instances/tables.py:67
#: dashboards/syspanel/projects/forms.py:115
#: dashboards/syspanel/templates/syspanel/instances/index.html:3
@@ -838,61 +838,61 @@ msgstr ""
msgid "Unpaused"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Suspend"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Resume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Suspended"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Resumed"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:131
+#: dashboards/nova/instances_and_volumes/instances/tables.py:133
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:53
#: dashboards/nova/templates/nova/images_and_snapshots/images/launch.html:13
msgid "Launch Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:137
+#: dashboards/nova/instances_and_volumes/instances/tables.py:140
msgid "Edit Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:154
+#: dashboards/nova/instances_and_volumes/instances/tables.py:157
msgid "VNC Console"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:163
+#: dashboards/nova/instances_and_volumes/instances/tables.py:167
msgid "View Log"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:190
+#: dashboards/nova/instances_and_volumes/instances/tables.py:195
#, python-format
msgid "%(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:195
+#: dashboards/nova/instances_and_volumes/instances/tables.py:200
msgid "Not available"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:213
+#: dashboards/nova/instances_and_volumes/instances/tables.py:218
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:10
-#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:45
+#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:46
msgid "Instance Name"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:222
+#: dashboards/nova/instances_and_volumes/instances/tables.py:227
#: dashboards/syspanel/instances/tables.py:57
msgid "Task"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:228
+#: dashboards/nova/instances_and_volumes/instances/tables.py:233
#: dashboards/syspanel/instances/tables.py:63
msgid "Power State"
msgstr ""
@@ -960,49 +960,49 @@ msgid "Error Creating Volume Snapshot: %(exc)s"
msgstr ""
#: dashboards/nova/instances_and_volumes/volumes/tables.py:36
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:144
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:156
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:143
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:68
#: dashboards/syspanel/projects/forms.py:116
msgid "Volumes"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:53
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:52
msgid "Volumes in error states cannot be deleted via the Nova API."
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:59
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:58
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_create.html:23
msgid "Create Volume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:66
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:65
msgid "Edit Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:76
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:75
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:8
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:23
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/create.html:3
msgid "Create Snapshot"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:94
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:93
#: templatetags/sizeformat.py:58
#, python-format
msgid "%s GB"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:140
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:139
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:35
msgid "Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:152
msgid "Detach"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
msgid "Detached"
msgstr ""
@@ -1171,13 +1171,13 @@ msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:20
#: dashboards/syspanel/flavors/forms.py:38
#: dashboards/syspanel/flavors/tables.py:30
-#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:17
+#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:18
msgid "VCPUs"
msgstr ""
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:37
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:21
-#: usage/tables.py:18
+#: usage/tables.py:19
msgid "Disk"
msgstr ""
@@ -1318,7 +1318,7 @@ msgid "Instance ID"
msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:19
-#: usage/tables.py:20
+#: usage/tables.py:21
msgid "RAM"
msgstr ""
@@ -1474,11 +1474,11 @@ msgstr ""
msgid "Unable to retrieve tenant list."
msgstr ""
-#: dashboards/settings/ec2/forms.py:71
+#: dashboards/settings/ec2/forms.py:85
msgid "Unable to fetch EC2 credentials."
msgstr ""
-#: dashboards/settings/ec2/forms.py:84
+#: dashboards/settings/ec2/forms.py:98
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr ""
@@ -1496,13 +1496,14 @@ msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:23
#: dashboards/settings/templates/settings/ec2/index.html:3
#: dashboards/settings/templates/settings/ec2/index.html:6
-msgid "Download x509 Credentials"
+msgid "Download EC2 Credentials"
msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:18
msgid ""
-"Clicking \"Download x509 Credentials\" will download a zip file which "
-"contains your x509 private key and certificate."
+"Clicking \"Download EC2 Credentials\" will download a zip file which "
+"includes an rc file with your access/secret keys, as well as your x509 "
+"private key and certificate."
msgstr ""
#: dashboards/settings/templates/settings/project/_openrc.html:8
@@ -1612,8 +1613,8 @@ msgid "Tenant"
msgstr ""
#: dashboards/syspanel/instances/tables.py:42
-#: dashboards/syspanel/projects/tables.py:89
-#: dashboards/syspanel/users/tables.py:90
+#: dashboards/syspanel/projects/tables.py:91
+#: dashboards/syspanel/users/tables.py:92
msgid "User"
msgstr ""
@@ -1636,9 +1637,9 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:64
#: dashboards/syspanel/projects/forms.py:89
-#: dashboards/syspanel/projects/tables.py:75
+#: dashboards/syspanel/projects/tables.py:77
#: dashboards/syspanel/services/tables.py:51
-#: dashboards/syspanel/users/tables.py:127
+#: dashboards/syspanel/users/tables.py:129
msgid "Enabled"
msgstr ""
@@ -1653,7 +1654,7 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:83
#: dashboards/syspanel/users/forms.py:105
-#: dashboards/syspanel/users/tables.py:121
+#: dashboards/syspanel/users/tables.py:123
msgid "ID"
msgstr ""
@@ -1707,57 +1708,57 @@ msgstr ""
msgid "Modify Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:30
+#: dashboards/syspanel/projects/tables.py:31
msgid "View Usage"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:36
+#: dashboards/syspanel/projects/tables.py:38
msgid "Edit Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:43
+#: dashboards/syspanel/projects/tables.py:45
msgid "Create New Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:49
+#: dashboards/syspanel/projects/tables.py:51
msgid "Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:50
-#: dashboards/syspanel/projects/tables.py:79
+#: dashboards/syspanel/projects/tables.py:52
+#: dashboards/syspanel/projects/tables.py:81
#: dashboards/syspanel/templates/syspanel/projects/index.html:8
msgid "Projects"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:71
+#: dashboards/syspanel/projects/tables.py:73
#: dashboards/syspanel/services/tables.py:47
msgid "Id"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:87
+#: dashboards/syspanel/projects/tables.py:89
msgid "Remove"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:88
+#: dashboards/syspanel/projects/tables.py:90
msgid "Removed"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:90
+#: dashboards/syspanel/projects/tables.py:92
#: dashboards/syspanel/templates/syspanel/users/index.html:8
-#: dashboards/syspanel/users/tables.py:91
-#: dashboards/syspanel/users/tables.py:133
+#: dashboards/syspanel/users/tables.py:93
+#: dashboards/syspanel/users/tables.py:135
msgid "Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:101
+#: dashboards/syspanel/projects/tables.py:103
msgid "Users For Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:108
+#: dashboards/syspanel/projects/tables.py:110
msgid "Add To Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:120
+#: dashboards/syspanel/projects/tables.py:122
msgid "Add New Users"
msgstr ""
@@ -1773,15 +1774,15 @@ msgstr ""
msgid "Unable to retrieve roles."
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:27
+#: dashboards/syspanel/quotas/tables.py:24
msgid "Quota Name"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:28
+#: dashboards/syspanel/quotas/tables.py:25
msgid "Limit"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:35
+#: dashboards/syspanel/quotas/tables.py:32
msgid "Quotas"
msgstr ""
@@ -1915,7 +1916,7 @@ msgstr ""
#: dashboards/syspanel/users/forms.py:64
#: dashboards/syspanel/users/forms.py:107
-#: dashboards/syspanel/users/tables.py:123
+#: dashboards/syspanel/users/tables.py:125
msgid "Email"
msgstr ""
@@ -1948,7 +1949,7 @@ msgid "Unable to create user."
msgstr ""
#: dashboards/syspanel/users/forms.py:106
-#: dashboards/syspanel/users/tables.py:122 views/auth_forms.py:64
+#: dashboards/syspanel/users/tables.py:124 views/auth_forms.py:64
msgid "User Name"
msgstr ""
@@ -1986,44 +1987,44 @@ msgstr ""
msgid "Enable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:45
+#: dashboards/syspanel/users/tables.py:46
#, python-format
msgid "Error enabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:48
+#: dashboards/syspanel/users/tables.py:49
#, python-format
msgid "Enabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:51
+#: dashboards/syspanel/users/tables.py:52
#, python-format
msgid "Successfully enabled users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:58
+#: dashboards/syspanel/users/tables.py:59
msgid "Disable"
msgstr ""
-#: dashboards/syspanel/users/tables.py:59
+#: dashboards/syspanel/users/tables.py:60
msgid "Disable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:69
+#: dashboards/syspanel/users/tables.py:71
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
-#: dashboards/syspanel/users/tables.py:77
+#: dashboards/syspanel/users/tables.py:79
#, python-format
msgid "Error disabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:80
+#: dashboards/syspanel/users/tables.py:82
#, python-format
msgid "Disabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:84
+#: dashboards/syspanel/users/tables.py:86
#, python-format
msgid "Successfully disabled users: %s"
msgstr ""
@@ -2037,26 +2038,26 @@ msgstr ""
msgid "Unable to update user."
msgstr ""
-#: tables/actions.py:431
+#: tables/actions.py:451
#, python-format
msgid "You do not have permission to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:437
+#: tables/actions.py:457
#, python-format
msgid "Unable to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:443
+#: tables/actions.py:463
#, python-format
msgid "%(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:453
+#: tables/actions.py:473
msgid "Delete"
msgstr ""
-#: tables/actions.py:454
+#: tables/actions.py:474
msgid "Deleted"
msgstr ""
@@ -2224,23 +2225,23 @@ msgstr ""
msgid "Download CSV Summary"
msgstr ""
-#: usage/tables.py:22
+#: usage/tables.py:23
msgid "VCPU Hours"
msgstr ""
-#: usage/tables.py:27
+#: usage/tables.py:28
msgid "Project ID"
msgstr ""
-#: usage/tables.py:29
+#: usage/tables.py:30
msgid "Disk GB Hours"
msgstr ""
-#: usage/tables.py:37 usage/tables.py:55
+#: usage/tables.py:38 usage/tables.py:56
msgid "Usage Summary"
msgstr ""
-#: usage/tables.py:47
+#: usage/tables.py:48
msgid "Uptime"
msgstr ""
diff --git a/horizon/locale/fr/LC_MESSAGES/django.po b/horizon/locale/fr/LC_MESSAGES/django.po
index f93e88451..37b69f1e3 100644
--- a/horizon/locale/fr/LC_MESSAGES/django.po
+++ b/horizon/locale/fr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: openstack-dashboard\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -66,12 +66,12 @@ msgid "Error fetching floating ips: %s"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/forms.py:48
-#: dashboards/nova/access_and_security/floating_ips/tables.py:92
+#: dashboards/nova/access_and_security/floating_ips/tables.py:93
#: dashboards/nova/instances_and_volumes/instances/tables.py:56
#: dashboards/nova/instances_and_volumes/instances/tables.py:68
#: dashboards/nova/instances_and_volumes/instances/tables.py:83
-#: dashboards/nova/instances_and_volumes/instances/tables.py:108
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:168
+#: dashboards/nova/instances_and_volumes/instances/tables.py:109
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:167
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:42
msgid "Instance"
msgstr ""
@@ -115,7 +115,7 @@ msgid "Floating IP"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/tables.py:47
-#: dashboards/nova/access_and_security/floating_ips/tables.py:106
+#: dashboards/nova/access_and_security/floating_ips/tables.py:107
#: dashboards/syspanel/projects/forms.py:119
msgid "Floating IPs"
msgstr ""
@@ -129,22 +129,22 @@ msgstr ""
msgid "Disassociate IP"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:81
+#: dashboards/nova/access_and_security/floating_ips/tables.py:82
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:85
+#: dashboards/nova/access_and_security/floating_ips/tables.py:86
msgid "Unable to disassociate floating IP."
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:90
-#: dashboards/nova/instances_and_volumes/instances/tables.py:214
+#: dashboards/nova/access_and_security/floating_ips/tables.py:91
+#: dashboards/nova/instances_and_volumes/instances/tables.py:219
#: dashboards/syspanel/instances/tables.py:49
msgid "IP Address"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:95
+#: dashboards/nova/access_and_security/floating_ips/tables.py:96
msgid "Floating IP Pool"
msgstr ""
@@ -329,12 +329,12 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:57
#: dashboards/nova/images_and_snapshots/images/forms.py:42
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:120
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:137
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:119
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:136
#: dashboards/syspanel/flavors/forms.py:37
#: dashboards/syspanel/projects/forms.py:60
#: dashboards/syspanel/projects/forms.py:85
-#: dashboards/syspanel/projects/tables.py:72
+#: dashboards/syspanel/projects/tables.py:74
#: dashboards/syspanel/users/forms.py:63
msgid "Name"
msgstr ""
@@ -342,7 +342,7 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:58
#: dashboards/nova/instances_and_volumes/volumes/forms.py:29
#: dashboards/nova/instances_and_volumes/volumes/forms.py:93
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:122
#: dashboards/nova/templates/nova/access_and_security/keypairs/_create.html:16
#: dashboards/nova/templates/nova/access_and_security/keypairs/_import.html:16
#: dashboards/nova/templates/nova/access_and_security/security_groups/_create.html:17
@@ -353,7 +353,7 @@ msgstr ""
#: dashboards/nova/templates/nova/objects/_upload.html:17
#: dashboards/syspanel/projects/forms.py:63
#: dashboards/syspanel/projects/forms.py:88
-#: dashboards/syspanel/projects/tables.py:74
+#: dashboards/syspanel/projects/tables.py:76
#: dashboards/syspanel/templates/syspanel/flavors/_create.html:17
#: dashboards/syspanel/templates/syspanel/images/_update.html:17
#: dashboards/syspanel/templates/syspanel/projects/_add_user.html:17
@@ -411,7 +411,7 @@ msgid "Unable to create container."
msgstr ""
#: dashboards/nova/containers/forms.py:59
-#: dashboards/nova/containers/tables.py:169
+#: dashboards/nova/containers/tables.py:170
msgid "Object Name"
msgstr ""
@@ -445,33 +445,33 @@ msgid "Unable to copy object."
msgstr ""
#: dashboards/nova/containers/panel.py:28
-#: dashboards/nova/containers/tables.py:37
+#: dashboards/nova/containers/tables.py:36
#: dashboards/nova/containers/tables.py:114
#: dashboards/nova/templates/nova/containers/index.html:8
msgid "Containers"
msgstr ""
-#: dashboards/nova/containers/tables.py:36
+#: dashboards/nova/containers/tables.py:35
msgid "Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:53
+#: dashboards/nova/containers/tables.py:52
#, python-format
msgid "Unable to delete non-empty container: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:57
+#: dashboards/nova/containers/tables.py:56
#, python-format
msgid "Successfully deleted containers: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:64
+#: dashboards/nova/containers/tables.py:63
#: dashboards/nova/templates/nova/containers/_create.html:22
#: dashboards/nova/templates/nova/containers/create.html:6
msgid "Create Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:71
+#: dashboards/nova/containers/tables.py:70
msgid "List Objects"
msgstr ""
@@ -482,14 +482,14 @@ msgstr ""
#: dashboards/nova/containers/tables.py:105
#: dashboards/nova/containers/tables.py:121
-#: dashboards/nova/containers/tables.py:177
+#: dashboards/nova/containers/tables.py:178
msgid "Objects"
msgstr ""
#: dashboards/nova/containers/tables.py:107
-#: dashboards/nova/containers/tables.py:170
-#: dashboards/nova/instances_and_volumes/instances/tables.py:215
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:124
+#: dashboards/nova/containers/tables.py:171
+#: dashboards/nova/instances_and_volumes/instances/tables.py:220
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
#: dashboards/syspanel/instances/tables.py:50
msgid "Size"
msgstr ""
@@ -666,8 +666,8 @@ msgid "Image Name"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/tables.py:76
-#: dashboards/nova/instances_and_volumes/instances/tables.py:218
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:127
+#: dashboards/nova/instances_and_volumes/instances/tables.py:223
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:126
#: dashboards/nova/templates/nova/images_and_snapshots/images/detail.html:12
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:6
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:9
@@ -705,13 +705,13 @@ msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:115
#: dashboards/nova/images_and_snapshots/snapshots/tables.py:28
-#: dashboards/nova/instances_and_volumes/instances/tables.py:144
+#: dashboards/nova/instances_and_volumes/instances/tables.py:147
msgid "Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:118
#: dashboards/nova/instances_and_volumes/volumes/tables.py:35
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:74
msgid "Volume"
msgstr ""
@@ -763,11 +763,11 @@ msgid "Volume Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:31
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:43
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42
msgid "Volume Snapshots"
msgstr ""
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:39
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:38
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:10
msgid "Volume ID"
msgstr ""
@@ -806,8 +806,8 @@ msgstr ""
#: dashboards/nova/instances_and_volumes/instances/tables.py:57
#: dashboards/nova/instances_and_volumes/instances/tables.py:69
#: dashboards/nova/instances_and_volumes/instances/tables.py:84
-#: dashboards/nova/instances_and_volumes/instances/tables.py:109
-#: dashboards/nova/instances_and_volumes/instances/tables.py:232
+#: dashboards/nova/instances_and_volumes/instances/tables.py:110
+#: dashboards/nova/instances_and_volumes/instances/tables.py:237
#: dashboards/syspanel/instances/tables.py:67
#: dashboards/syspanel/projects/forms.py:115
#: dashboards/syspanel/templates/syspanel/instances/index.html:3
@@ -838,61 +838,61 @@ msgstr ""
msgid "Unpaused"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Suspend"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Resume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Suspended"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Resumed"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:131
+#: dashboards/nova/instances_and_volumes/instances/tables.py:133
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:53
#: dashboards/nova/templates/nova/images_and_snapshots/images/launch.html:13
msgid "Launch Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:137
+#: dashboards/nova/instances_and_volumes/instances/tables.py:140
msgid "Edit Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:154
+#: dashboards/nova/instances_and_volumes/instances/tables.py:157
msgid "VNC Console"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:163
+#: dashboards/nova/instances_and_volumes/instances/tables.py:167
msgid "View Log"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:190
+#: dashboards/nova/instances_and_volumes/instances/tables.py:195
#, python-format
msgid "%(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:195
+#: dashboards/nova/instances_and_volumes/instances/tables.py:200
msgid "Not available"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:213
+#: dashboards/nova/instances_and_volumes/instances/tables.py:218
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:10
-#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:45
+#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:46
msgid "Instance Name"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:222
+#: dashboards/nova/instances_and_volumes/instances/tables.py:227
#: dashboards/syspanel/instances/tables.py:57
msgid "Task"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:228
+#: dashboards/nova/instances_and_volumes/instances/tables.py:233
#: dashboards/syspanel/instances/tables.py:63
msgid "Power State"
msgstr ""
@@ -960,49 +960,49 @@ msgid "Error Creating Volume Snapshot: %(exc)s"
msgstr ""
#: dashboards/nova/instances_and_volumes/volumes/tables.py:36
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:144
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:156
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:143
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:68
#: dashboards/syspanel/projects/forms.py:116
msgid "Volumes"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:53
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:52
msgid "Volumes in error states cannot be deleted via the Nova API."
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:59
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:58
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_create.html:23
msgid "Create Volume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:66
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:65
msgid "Edit Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:76
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:75
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:8
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:23
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/create.html:3
msgid "Create Snapshot"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:94
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:93
#: templatetags/sizeformat.py:58
#, python-format
msgid "%s GB"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:140
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:139
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:35
msgid "Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:152
msgid "Detach"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
msgid "Detached"
msgstr ""
@@ -1171,13 +1171,13 @@ msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:20
#: dashboards/syspanel/flavors/forms.py:38
#: dashboards/syspanel/flavors/tables.py:30
-#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:17
+#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:18
msgid "VCPUs"
msgstr ""
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:37
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:21
-#: usage/tables.py:18
+#: usage/tables.py:19
msgid "Disk"
msgstr ""
@@ -1318,7 +1318,7 @@ msgid "Instance ID"
msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:19
-#: usage/tables.py:20
+#: usage/tables.py:21
msgid "RAM"
msgstr ""
@@ -1474,11 +1474,11 @@ msgstr ""
msgid "Unable to retrieve tenant list."
msgstr ""
-#: dashboards/settings/ec2/forms.py:71
+#: dashboards/settings/ec2/forms.py:85
msgid "Unable to fetch EC2 credentials."
msgstr ""
-#: dashboards/settings/ec2/forms.py:84
+#: dashboards/settings/ec2/forms.py:98
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr ""
@@ -1496,13 +1496,14 @@ msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:23
#: dashboards/settings/templates/settings/ec2/index.html:3
#: dashboards/settings/templates/settings/ec2/index.html:6
-msgid "Download x509 Credentials"
+msgid "Download EC2 Credentials"
msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:18
msgid ""
-"Clicking \"Download x509 Credentials\" will download a zip file which "
-"contains your x509 private key and certificate."
+"Clicking \"Download EC2 Credentials\" will download a zip file which "
+"includes an rc file with your access/secret keys, as well as your x509 "
+"private key and certificate."
msgstr ""
#: dashboards/settings/templates/settings/project/_openrc.html:8
@@ -1612,8 +1613,8 @@ msgid "Tenant"
msgstr ""
#: dashboards/syspanel/instances/tables.py:42
-#: dashboards/syspanel/projects/tables.py:89
-#: dashboards/syspanel/users/tables.py:90
+#: dashboards/syspanel/projects/tables.py:91
+#: dashboards/syspanel/users/tables.py:92
msgid "User"
msgstr ""
@@ -1636,9 +1637,9 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:64
#: dashboards/syspanel/projects/forms.py:89
-#: dashboards/syspanel/projects/tables.py:75
+#: dashboards/syspanel/projects/tables.py:77
#: dashboards/syspanel/services/tables.py:51
-#: dashboards/syspanel/users/tables.py:127
+#: dashboards/syspanel/users/tables.py:129
msgid "Enabled"
msgstr ""
@@ -1653,7 +1654,7 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:83
#: dashboards/syspanel/users/forms.py:105
-#: dashboards/syspanel/users/tables.py:121
+#: dashboards/syspanel/users/tables.py:123
msgid "ID"
msgstr ""
@@ -1707,57 +1708,57 @@ msgstr ""
msgid "Modify Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:30
+#: dashboards/syspanel/projects/tables.py:31
msgid "View Usage"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:36
+#: dashboards/syspanel/projects/tables.py:38
msgid "Edit Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:43
+#: dashboards/syspanel/projects/tables.py:45
msgid "Create New Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:49
+#: dashboards/syspanel/projects/tables.py:51
msgid "Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:50
-#: dashboards/syspanel/projects/tables.py:79
+#: dashboards/syspanel/projects/tables.py:52
+#: dashboards/syspanel/projects/tables.py:81
#: dashboards/syspanel/templates/syspanel/projects/index.html:8
msgid "Projects"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:71
+#: dashboards/syspanel/projects/tables.py:73
#: dashboards/syspanel/services/tables.py:47
msgid "Id"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:87
+#: dashboards/syspanel/projects/tables.py:89
msgid "Remove"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:88
+#: dashboards/syspanel/projects/tables.py:90
msgid "Removed"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:90
+#: dashboards/syspanel/projects/tables.py:92
#: dashboards/syspanel/templates/syspanel/users/index.html:8
-#: dashboards/syspanel/users/tables.py:91
-#: dashboards/syspanel/users/tables.py:133
+#: dashboards/syspanel/users/tables.py:93
+#: dashboards/syspanel/users/tables.py:135
msgid "Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:101
+#: dashboards/syspanel/projects/tables.py:103
msgid "Users For Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:108
+#: dashboards/syspanel/projects/tables.py:110
msgid "Add To Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:120
+#: dashboards/syspanel/projects/tables.py:122
msgid "Add New Users"
msgstr ""
@@ -1773,15 +1774,15 @@ msgstr ""
msgid "Unable to retrieve roles."
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:27
+#: dashboards/syspanel/quotas/tables.py:24
msgid "Quota Name"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:28
+#: dashboards/syspanel/quotas/tables.py:25
msgid "Limit"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:35
+#: dashboards/syspanel/quotas/tables.py:32
msgid "Quotas"
msgstr ""
@@ -1915,7 +1916,7 @@ msgstr ""
#: dashboards/syspanel/users/forms.py:64
#: dashboards/syspanel/users/forms.py:107
-#: dashboards/syspanel/users/tables.py:123
+#: dashboards/syspanel/users/tables.py:125
msgid "Email"
msgstr ""
@@ -1948,7 +1949,7 @@ msgid "Unable to create user."
msgstr ""
#: dashboards/syspanel/users/forms.py:106
-#: dashboards/syspanel/users/tables.py:122 views/auth_forms.py:64
+#: dashboards/syspanel/users/tables.py:124 views/auth_forms.py:64
msgid "User Name"
msgstr ""
@@ -1986,44 +1987,44 @@ msgstr ""
msgid "Enable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:45
+#: dashboards/syspanel/users/tables.py:46
#, python-format
msgid "Error enabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:48
+#: dashboards/syspanel/users/tables.py:49
#, python-format
msgid "Enabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:51
+#: dashboards/syspanel/users/tables.py:52
#, python-format
msgid "Successfully enabled users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:58
+#: dashboards/syspanel/users/tables.py:59
msgid "Disable"
msgstr ""
-#: dashboards/syspanel/users/tables.py:59
+#: dashboards/syspanel/users/tables.py:60
msgid "Disable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:69
+#: dashboards/syspanel/users/tables.py:71
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
-#: dashboards/syspanel/users/tables.py:77
+#: dashboards/syspanel/users/tables.py:79
#, python-format
msgid "Error disabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:80
+#: dashboards/syspanel/users/tables.py:82
#, python-format
msgid "Disabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:84
+#: dashboards/syspanel/users/tables.py:86
#, python-format
msgid "Successfully disabled users: %s"
msgstr ""
@@ -2037,26 +2038,26 @@ msgstr ""
msgid "Unable to update user."
msgstr ""
-#: tables/actions.py:431
+#: tables/actions.py:451
#, python-format
msgid "You do not have permission to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:437
+#: tables/actions.py:457
#, python-format
msgid "Unable to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:443
+#: tables/actions.py:463
#, python-format
msgid "%(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:453
+#: tables/actions.py:473
msgid "Delete"
msgstr ""
-#: tables/actions.py:454
+#: tables/actions.py:474
msgid "Deleted"
msgstr ""
@@ -2224,23 +2225,23 @@ msgstr ""
msgid "Download CSV Summary"
msgstr ""
-#: usage/tables.py:22
+#: usage/tables.py:23
msgid "VCPU Hours"
msgstr ""
-#: usage/tables.py:27
+#: usage/tables.py:28
msgid "Project ID"
msgstr ""
-#: usage/tables.py:29
+#: usage/tables.py:30
msgid "Disk GB Hours"
msgstr ""
-#: usage/tables.py:37 usage/tables.py:55
+#: usage/tables.py:38 usage/tables.py:56
msgid "Usage Summary"
msgstr ""
-#: usage/tables.py:47
+#: usage/tables.py:48
msgid "Uptime"
msgstr ""
diff --git a/horizon/locale/ja/LC_MESSAGES/django.po b/horizon/locale/ja/LC_MESSAGES/django.po
index e17ab89f9..d444bb05f 100644
--- a/horizon/locale/ja/LC_MESSAGES/django.po
+++ b/horizon/locale/ja/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: openstack-dashboard\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Takeshi Nakajima \n"
"Language-Team: LANGUAGE \n"
@@ -68,12 +68,12 @@ msgid "Error fetching floating ips: %s"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/forms.py:48
-#: dashboards/nova/access_and_security/floating_ips/tables.py:92
+#: dashboards/nova/access_and_security/floating_ips/tables.py:93
#: dashboards/nova/instances_and_volumes/instances/tables.py:56
#: dashboards/nova/instances_and_volumes/instances/tables.py:68
#: dashboards/nova/instances_and_volumes/instances/tables.py:83
-#: dashboards/nova/instances_and_volumes/instances/tables.py:108
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:168
+#: dashboards/nova/instances_and_volumes/instances/tables.py:109
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:167
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:42
#, fuzzy
msgid "Instance"
@@ -121,7 +121,7 @@ msgid "Floating IP"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/tables.py:47
-#: dashboards/nova/access_and_security/floating_ips/tables.py:106
+#: dashboards/nova/access_and_security/floating_ips/tables.py:107
#: dashboards/syspanel/projects/forms.py:119
msgid "Floating IPs"
msgstr ""
@@ -135,23 +135,23 @@ msgstr ""
msgid "Disassociate IP"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:81
+#: dashboards/nova/access_and_security/floating_ips/tables.py:82
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:85
+#: dashboards/nova/access_and_security/floating_ips/tables.py:86
#, fuzzy
msgid "Unable to disassociate floating IP."
msgstr "イメージ%sを更新できません。"
-#: dashboards/nova/access_and_security/floating_ips/tables.py:90
-#: dashboards/nova/instances_and_volumes/instances/tables.py:214
+#: dashboards/nova/access_and_security/floating_ips/tables.py:91
+#: dashboards/nova/instances_and_volumes/instances/tables.py:219
#: dashboards/syspanel/instances/tables.py:49
msgid "IP Address"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:95
+#: dashboards/nova/access_and_security/floating_ips/tables.py:96
msgid "Floating IP Pool"
msgstr ""
@@ -345,12 +345,12 @@ msgstr "ユーザ資格の編集"
#: dashboards/nova/access_and_security/security_groups/tables.py:57
#: dashboards/nova/images_and_snapshots/images/forms.py:42
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:120
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:137
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:119
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:136
#: dashboards/syspanel/flavors/forms.py:37
#: dashboards/syspanel/projects/forms.py:60
#: dashboards/syspanel/projects/forms.py:85
-#: dashboards/syspanel/projects/tables.py:72
+#: dashboards/syspanel/projects/tables.py:74
#: dashboards/syspanel/users/forms.py:63
msgid "Name"
msgstr "名前"
@@ -358,7 +358,7 @@ msgstr "名前"
#: dashboards/nova/access_and_security/security_groups/tables.py:58
#: dashboards/nova/instances_and_volumes/volumes/forms.py:29
#: dashboards/nova/instances_and_volumes/volumes/forms.py:93
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:122
#: dashboards/nova/templates/nova/access_and_security/keypairs/_create.html:16
#: dashboards/nova/templates/nova/access_and_security/keypairs/_import.html:16
#: dashboards/nova/templates/nova/access_and_security/security_groups/_create.html:17
@@ -369,7 +369,7 @@ msgstr "名前"
#: dashboards/nova/templates/nova/objects/_upload.html:17
#: dashboards/syspanel/projects/forms.py:63
#: dashboards/syspanel/projects/forms.py:88
-#: dashboards/syspanel/projects/tables.py:74
+#: dashboards/syspanel/projects/tables.py:76
#: dashboards/syspanel/templates/syspanel/flavors/_create.html:17
#: dashboards/syspanel/templates/syspanel/images/_update.html:17
#: dashboards/syspanel/templates/syspanel/projects/_add_user.html:17
@@ -433,7 +433,7 @@ msgid "Unable to create container."
msgstr "キー%sを作成できません。"
#: dashboards/nova/containers/forms.py:59
-#: dashboards/nova/containers/tables.py:169
+#: dashboards/nova/containers/tables.py:170
#, fuzzy
msgid "Object Name"
msgstr "ユーザ名"
@@ -470,34 +470,34 @@ msgid "Unable to copy object."
msgstr ""
#: dashboards/nova/containers/panel.py:28
-#: dashboards/nova/containers/tables.py:37
+#: dashboards/nova/containers/tables.py:36
#: dashboards/nova/containers/tables.py:114
#: dashboards/nova/templates/nova/containers/index.html:8
msgid "Containers"
msgstr ""
-#: dashboards/nova/containers/tables.py:36
+#: dashboards/nova/containers/tables.py:35
#, fuzzy
msgid "Container"
msgstr "ユーザ名"
-#: dashboards/nova/containers/tables.py:53
+#: dashboards/nova/containers/tables.py:52
#, fuzzy, python-format
msgid "Unable to delete non-empty container: %s"
msgstr "キー%sを削除できません。"
-#: dashboards/nova/containers/tables.py:57
+#: dashboards/nova/containers/tables.py:56
#, fuzzy, python-format
msgid "Successfully deleted containers: %s"
msgstr "プロジェクト%(proj)sを正常に修正しました。"
-#: dashboards/nova/containers/tables.py:64
+#: dashboards/nova/containers/tables.py:63
#: dashboards/nova/templates/nova/containers/_create.html:22
#: dashboards/nova/templates/nova/containers/create.html:6
msgid "Create Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:71
+#: dashboards/nova/containers/tables.py:70
msgid "List Objects"
msgstr ""
@@ -508,15 +508,15 @@ msgstr ""
#: dashboards/nova/containers/tables.py:105
#: dashboards/nova/containers/tables.py:121
-#: dashboards/nova/containers/tables.py:177
+#: dashboards/nova/containers/tables.py:178
#, fuzzy
msgid "Objects"
msgstr "ユーザ名"
#: dashboards/nova/containers/tables.py:107
-#: dashboards/nova/containers/tables.py:170
-#: dashboards/nova/instances_and_volumes/instances/tables.py:215
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:124
+#: dashboards/nova/containers/tables.py:171
+#: dashboards/nova/instances_and_volumes/instances/tables.py:220
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
#: dashboards/syspanel/instances/tables.py:50
msgid "Size"
msgstr ""
@@ -713,8 +713,8 @@ msgid "Image Name"
msgstr "ユーザ名"
#: dashboards/nova/images_and_snapshots/images/tables.py:76
-#: dashboards/nova/instances_and_volumes/instances/tables.py:218
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:127
+#: dashboards/nova/instances_and_volumes/instances/tables.py:223
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:126
#: dashboards/nova/templates/nova/images_and_snapshots/images/detail.html:12
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:6
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:9
@@ -757,13 +757,13 @@ msgstr "言語を選択"
#: dashboards/nova/images_and_snapshots/images/views.py:115
#: dashboards/nova/images_and_snapshots/snapshots/tables.py:28
-#: dashboards/nova/instances_and_volumes/instances/tables.py:144
+#: dashboards/nova/instances_and_volumes/instances/tables.py:147
msgid "Snapshot"
msgstr "スナップショット"
#: dashboards/nova/images_and_snapshots/images/views.py:118
#: dashboards/nova/instances_and_volumes/volumes/tables.py:35
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:74
#, fuzzy
msgid "Volume"
@@ -822,12 +822,12 @@ msgid "Volume Snapshot"
msgstr "スナップショット"
#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:31
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:43
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42
#, fuzzy
msgid "Volume Snapshots"
msgstr "スナップショット"
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:39
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:38
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:10
#, fuzzy
msgid "Volume ID"
@@ -871,8 +871,8 @@ msgstr "削除"
#: dashboards/nova/instances_and_volumes/instances/tables.py:57
#: dashboards/nova/instances_and_volumes/instances/tables.py:69
#: dashboards/nova/instances_and_volumes/instances/tables.py:84
-#: dashboards/nova/instances_and_volumes/instances/tables.py:109
-#: dashboards/nova/instances_and_volumes/instances/tables.py:232
+#: dashboards/nova/instances_and_volumes/instances/tables.py:110
+#: dashboards/nova/instances_and_volumes/instances/tables.py:237
#: dashboards/syspanel/instances/tables.py:67
#: dashboards/syspanel/projects/forms.py:115
#: dashboards/syspanel/templates/syspanel/instances/index.html:3
@@ -904,63 +904,63 @@ msgstr ""
msgid "Unpaused"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Suspend"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Resume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Suspended"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Resumed"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:131
+#: dashboards/nova/instances_and_volumes/instances/tables.py:133
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:53
#: dashboards/nova/templates/nova/images_and_snapshots/images/launch.html:13
msgid "Launch Instance"
msgstr "イメージを起動します。"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:137
+#: dashboards/nova/instances_and_volumes/instances/tables.py:140
msgid "Edit Instance"
msgstr "インスタンスを編集"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:154
+#: dashboards/nova/instances_and_volumes/instances/tables.py:157
msgid "VNC Console"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:163
+#: dashboards/nova/instances_and_volumes/instances/tables.py:167
msgid "View Log"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:190
+#: dashboards/nova/instances_and_volumes/instances/tables.py:195
#, python-format
msgid "%(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:195
+#: dashboards/nova/instances_and_volumes/instances/tables.py:200
#, fuzzy
msgid "Not available"
msgstr "現在イメージがありません。"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:213
+#: dashboards/nova/instances_and_volumes/instances/tables.py:218
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:10
-#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:45
+#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:46
#, fuzzy
msgid "Instance Name"
msgstr "インスタンス"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:222
+#: dashboards/nova/instances_and_volumes/instances/tables.py:227
#: dashboards/syspanel/instances/tables.py:57
msgid "Task"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:228
+#: dashboards/nova/instances_and_volumes/instances/tables.py:233
#: dashboards/syspanel/instances/tables.py:63
#, fuzzy
msgid "Power State"
@@ -1030,52 +1030,52 @@ msgid "Error Creating Volume Snapshot: %(exc)s"
msgstr "ユーザ%sを作成中..."
#: dashboards/nova/instances_and_volumes/volumes/tables.py:36
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:144
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:156
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:143
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:68
#: dashboards/syspanel/projects/forms.py:116
msgid "Volumes"
msgstr "ボリューム"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:53
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:52
msgid "Volumes in error states cannot be deleted via the Nova API."
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:59
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:58
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_create.html:23
#, fuzzy
msgid "Create Volume"
msgstr "作成"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:66
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:65
#, fuzzy
msgid "Edit Attachments"
msgstr "ボリュームを付与する。"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:76
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:75
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:8
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:23
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/create.html:3
msgid "Create Snapshot"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:94
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:93
#: templatetags/sizeformat.py:58
#, python-format
msgid "%s GB"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:140
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:139
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:35
#, fuzzy
msgid "Attachments"
msgstr "ボリュームを付与する。"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:152
msgid "Detach"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
msgid "Detached"
msgstr ""
@@ -1256,13 +1256,13 @@ msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:20
#: dashboards/syspanel/flavors/forms.py:38
#: dashboards/syspanel/flavors/tables.py:30
-#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:17
+#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:18
msgid "VCPUs"
msgstr ""
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:37
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:21
-#: usage/tables.py:18
+#: usage/tables.py:19
msgid "Disk"
msgstr ""
@@ -1414,7 +1414,7 @@ msgid "Instance ID"
msgstr "インスタンスID:"
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:19
-#: usage/tables.py:20
+#: usage/tables.py:21
msgid "RAM"
msgstr ""
@@ -1588,12 +1588,12 @@ msgstr "プロジェクトを削除"
msgid "Unable to retrieve tenant list."
msgstr "キー%sを作成できません。"
-#: dashboards/settings/ec2/forms.py:71
+#: dashboards/settings/ec2/forms.py:85
#, fuzzy
msgid "Unable to fetch EC2 credentials."
msgstr "X509資格情報生成する。"
-#: dashboards/settings/ec2/forms.py:84
+#: dashboards/settings/ec2/forms.py:98
#, fuzzy, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "ユーザ%sを作成中..."
@@ -1613,13 +1613,14 @@ msgstr "イメージ%sを更新できません。"
#: dashboards/settings/templates/settings/ec2/index.html:3
#: dashboards/settings/templates/settings/ec2/index.html:6
#, fuzzy
-msgid "Download x509 Credentials"
+msgid "Download EC2 Credentials"
msgstr "認証情報を送信"
#: dashboards/settings/templates/settings/ec2/download_form.html:18
msgid ""
-"Clicking \"Download x509 Credentials\" will download a zip file which "
-"contains your x509 private key and certificate."
+"Clicking \"Download EC2 Credentials\" will download a zip file which "
+"includes an rc file with your access/secret keys, as well as your x509 "
+"private key and certificate."
msgstr ""
#: dashboards/settings/templates/settings/project/_openrc.html:8
@@ -1736,8 +1737,8 @@ msgid "Tenant"
msgstr "テナント"
#: dashboards/syspanel/instances/tables.py:42
-#: dashboards/syspanel/projects/tables.py:89
-#: dashboards/syspanel/users/tables.py:90
+#: dashboards/syspanel/projects/tables.py:91
+#: dashboards/syspanel/users/tables.py:92
msgid "User"
msgstr ""
@@ -1762,9 +1763,9 @@ msgstr "キー%sを作成できません。"
#: dashboards/syspanel/projects/forms.py:64
#: dashboards/syspanel/projects/forms.py:89
-#: dashboards/syspanel/projects/tables.py:75
+#: dashboards/syspanel/projects/tables.py:77
#: dashboards/syspanel/services/tables.py:51
-#: dashboards/syspanel/users/tables.py:127
+#: dashboards/syspanel/users/tables.py:129
msgid "Enabled"
msgstr ""
@@ -1780,7 +1781,7 @@ msgstr "キー%sを作成できません。"
#: dashboards/syspanel/projects/forms.py:83
#: dashboards/syspanel/users/forms.py:105
-#: dashboards/syspanel/users/tables.py:121
+#: dashboards/syspanel/users/tables.py:123
msgid "ID"
msgstr ""
@@ -1836,64 +1837,64 @@ msgstr ""
msgid "Modify Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:30
+#: dashboards/syspanel/projects/tables.py:31
msgid "View Usage"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:36
+#: dashboards/syspanel/projects/tables.py:38
#, fuzzy
msgid "Edit Project"
msgstr "プロジェクトを削除"
-#: dashboards/syspanel/projects/tables.py:43
+#: dashboards/syspanel/projects/tables.py:45
#, fuzzy
msgid "Create New Project"
msgstr "新規ボリュームを作成する。"
-#: dashboards/syspanel/projects/tables.py:49
+#: dashboards/syspanel/projects/tables.py:51
#, fuzzy
msgid "Project"
msgstr "プロジェクトを削除"
-#: dashboards/syspanel/projects/tables.py:50
-#: dashboards/syspanel/projects/tables.py:79
+#: dashboards/syspanel/projects/tables.py:52
+#: dashboards/syspanel/projects/tables.py:81
#: dashboards/syspanel/templates/syspanel/projects/index.html:8
#, fuzzy
msgid "Projects"
msgstr "プロジェクトを削除"
-#: dashboards/syspanel/projects/tables.py:71
+#: dashboards/syspanel/projects/tables.py:73
#: dashboards/syspanel/services/tables.py:47
msgid "Id"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:87
+#: dashboards/syspanel/projects/tables.py:89
#, fuzzy
msgid "Remove"
msgstr "イメージを削除する"
-#: dashboards/syspanel/projects/tables.py:88
+#: dashboards/syspanel/projects/tables.py:90
#, fuzzy
msgid "Removed"
msgstr "イメージを削除する"
-#: dashboards/syspanel/projects/tables.py:90
+#: dashboards/syspanel/projects/tables.py:92
#: dashboards/syspanel/templates/syspanel/users/index.html:8
-#: dashboards/syspanel/users/tables.py:91
-#: dashboards/syspanel/users/tables.py:133
+#: dashboards/syspanel/users/tables.py:93
+#: dashboards/syspanel/users/tables.py:135
msgid "Users"
msgstr "ユーザー"
-#: dashboards/syspanel/projects/tables.py:101
+#: dashboards/syspanel/projects/tables.py:103
#, fuzzy
msgid "Users For Project"
msgstr "プロジェクトからユーザを削除します。"
-#: dashboards/syspanel/projects/tables.py:108
+#: dashboards/syspanel/projects/tables.py:110
msgid "Add To Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:120
+#: dashboards/syspanel/projects/tables.py:122
#, fuzzy
msgid "Add New Users"
msgstr "新規ボリュームを作成する。"
@@ -1913,15 +1914,15 @@ msgstr "%sをリボーク(無効化)できません。"
msgid "Unable to retrieve roles."
msgstr "ボリューム%sを作成できません。"
-#: dashboards/syspanel/quotas/tables.py:27
+#: dashboards/syspanel/quotas/tables.py:24
msgid "Quota Name"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:28
+#: dashboards/syspanel/quotas/tables.py:25
msgid "Limit"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:35
+#: dashboards/syspanel/quotas/tables.py:32
msgid "Quotas"
msgstr "クォータ"
@@ -2068,7 +2069,7 @@ msgstr ""
#: dashboards/syspanel/users/forms.py:64
#: dashboards/syspanel/users/forms.py:107
-#: dashboards/syspanel/users/tables.py:123
+#: dashboards/syspanel/users/tables.py:125
msgid "Email"
msgstr ""
@@ -2105,7 +2106,7 @@ msgid "Unable to create user."
msgstr "ボリューム%sを作成できません。"
#: dashboards/syspanel/users/forms.py:106
-#: dashboards/syspanel/users/tables.py:122 views/auth_forms.py:64
+#: dashboards/syspanel/users/tables.py:124 views/auth_forms.py:64
msgid "User Name"
msgstr "ユーザ名"
@@ -2146,44 +2147,44 @@ msgstr ""
msgid "Enable Users"
msgstr "イメージを更新"
-#: dashboards/syspanel/users/tables.py:45
+#: dashboards/syspanel/users/tables.py:46
#, fuzzy, python-format
msgid "Error enabling user: %s"
msgstr "ユーザ%sを作成中..."
-#: dashboards/syspanel/users/tables.py:48
+#: dashboards/syspanel/users/tables.py:49
#, fuzzy, python-format
msgid "Enabled the following users: %s"
msgstr "キー%sを削除できません。"
-#: dashboards/syspanel/users/tables.py:51
+#: dashboards/syspanel/users/tables.py:52
#, fuzzy, python-format
msgid "Successfully enabled users: %s"
msgstr "プロジェクト%(proj)sを正常に修正しました。"
-#: dashboards/syspanel/users/tables.py:58
+#: dashboards/syspanel/users/tables.py:59
msgid "Disable"
msgstr ""
-#: dashboards/syspanel/users/tables.py:59
+#: dashboards/syspanel/users/tables.py:60
msgid "Disable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:69
+#: dashboards/syspanel/users/tables.py:71
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
-#: dashboards/syspanel/users/tables.py:77
+#: dashboards/syspanel/users/tables.py:79
#, fuzzy, python-format
msgid "Error disabling user: %s"
msgstr "ユーザ%sを作成中..."
-#: dashboards/syspanel/users/tables.py:80
+#: dashboards/syspanel/users/tables.py:82
#, fuzzy, python-format
msgid "Disabled the following users: %s"
msgstr "キー%sを削除できません。"
-#: dashboards/syspanel/users/tables.py:84
+#: dashboards/syspanel/users/tables.py:86
#, fuzzy, python-format
msgid "Successfully disabled users: %s"
msgstr "プロジェクト%(proj)sを正常に修正しました。"
@@ -2198,26 +2199,26 @@ msgstr "イメージ%sを公開できません。"
msgid "Unable to update user."
msgstr "イメージ%sを更新できません。"
-#: tables/actions.py:431
+#: tables/actions.py:451
#, python-format
msgid "You do not have permission to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:437
+#: tables/actions.py:457
#, fuzzy, python-format
msgid "Unable to %(action)s: %(objs)s"
msgstr "キー%sを削除できません。"
-#: tables/actions.py:443
+#: tables/actions.py:463
#, python-format
msgid "%(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:453
+#: tables/actions.py:473
msgid "Delete"
msgstr "削除"
-#: tables/actions.py:454
+#: tables/actions.py:474
#, fuzzy
msgid "Deleted"
msgstr "削除"
@@ -2387,23 +2388,23 @@ msgstr ""
msgid "Download CSV Summary"
msgstr ""
-#: usage/tables.py:22
+#: usage/tables.py:23
msgid "VCPU Hours"
msgstr ""
-#: usage/tables.py:27
+#: usage/tables.py:28
msgid "Project ID"
msgstr ""
-#: usage/tables.py:29
+#: usage/tables.py:30
msgid "Disk GB Hours"
msgstr ""
-#: usage/tables.py:37 usage/tables.py:55
+#: usage/tables.py:38 usage/tables.py:56
msgid "Usage Summary"
msgstr ""
-#: usage/tables.py:47
+#: usage/tables.py:48
msgid "Uptime"
msgstr ""
diff --git a/horizon/locale/pl/LC_MESSAGES/django.po b/horizon/locale/pl/LC_MESSAGES/django.po
index 540f3c813..af45a52da 100644
--- a/horizon/locale/pl/LC_MESSAGES/django.po
+++ b/horizon/locale/pl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: openstack-dashboard\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: 2011-09-24 14:41+0100\n"
"Last-Translator: Tomasz 'Zen' Napierala \n"
"Language-Team: Polish OpenStack translations team \n"
"Language-Team: LANGUAGE \n"
@@ -65,12 +65,12 @@ msgid "Error fetching floating ips: %s"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/forms.py:48
-#: dashboards/nova/access_and_security/floating_ips/tables.py:92
+#: dashboards/nova/access_and_security/floating_ips/tables.py:93
#: dashboards/nova/instances_and_volumes/instances/tables.py:56
#: dashboards/nova/instances_and_volumes/instances/tables.py:68
#: dashboards/nova/instances_and_volumes/instances/tables.py:83
-#: dashboards/nova/instances_and_volumes/instances/tables.py:108
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:168
+#: dashboards/nova/instances_and_volumes/instances/tables.py:109
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:167
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:42
msgid "Instance"
msgstr ""
@@ -114,7 +114,7 @@ msgid "Floating IP"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/tables.py:47
-#: dashboards/nova/access_and_security/floating_ips/tables.py:106
+#: dashboards/nova/access_and_security/floating_ips/tables.py:107
#: dashboards/syspanel/projects/forms.py:119
msgid "Floating IPs"
msgstr ""
@@ -128,22 +128,22 @@ msgstr ""
msgid "Disassociate IP"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:81
+#: dashboards/nova/access_and_security/floating_ips/tables.py:82
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:85
+#: dashboards/nova/access_and_security/floating_ips/tables.py:86
msgid "Unable to disassociate floating IP."
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:90
-#: dashboards/nova/instances_and_volumes/instances/tables.py:214
+#: dashboards/nova/access_and_security/floating_ips/tables.py:91
+#: dashboards/nova/instances_and_volumes/instances/tables.py:219
#: dashboards/syspanel/instances/tables.py:49
msgid "IP Address"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:95
+#: dashboards/nova/access_and_security/floating_ips/tables.py:96
msgid "Floating IP Pool"
msgstr ""
@@ -328,12 +328,12 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:57
#: dashboards/nova/images_and_snapshots/images/forms.py:42
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:120
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:137
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:119
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:136
#: dashboards/syspanel/flavors/forms.py:37
#: dashboards/syspanel/projects/forms.py:60
#: dashboards/syspanel/projects/forms.py:85
-#: dashboards/syspanel/projects/tables.py:72
+#: dashboards/syspanel/projects/tables.py:74
#: dashboards/syspanel/users/forms.py:63
msgid "Name"
msgstr ""
@@ -341,7 +341,7 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:58
#: dashboards/nova/instances_and_volumes/volumes/forms.py:29
#: dashboards/nova/instances_and_volumes/volumes/forms.py:93
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:122
#: dashboards/nova/templates/nova/access_and_security/keypairs/_create.html:16
#: dashboards/nova/templates/nova/access_and_security/keypairs/_import.html:16
#: dashboards/nova/templates/nova/access_and_security/security_groups/_create.html:17
@@ -352,7 +352,7 @@ msgstr ""
#: dashboards/nova/templates/nova/objects/_upload.html:17
#: dashboards/syspanel/projects/forms.py:63
#: dashboards/syspanel/projects/forms.py:88
-#: dashboards/syspanel/projects/tables.py:74
+#: dashboards/syspanel/projects/tables.py:76
#: dashboards/syspanel/templates/syspanel/flavors/_create.html:17
#: dashboards/syspanel/templates/syspanel/images/_update.html:17
#: dashboards/syspanel/templates/syspanel/projects/_add_user.html:17
@@ -410,7 +410,7 @@ msgid "Unable to create container."
msgstr ""
#: dashboards/nova/containers/forms.py:59
-#: dashboards/nova/containers/tables.py:169
+#: dashboards/nova/containers/tables.py:170
msgid "Object Name"
msgstr ""
@@ -444,33 +444,33 @@ msgid "Unable to copy object."
msgstr ""
#: dashboards/nova/containers/panel.py:28
-#: dashboards/nova/containers/tables.py:37
+#: dashboards/nova/containers/tables.py:36
#: dashboards/nova/containers/tables.py:114
#: dashboards/nova/templates/nova/containers/index.html:8
msgid "Containers"
msgstr ""
-#: dashboards/nova/containers/tables.py:36
+#: dashboards/nova/containers/tables.py:35
msgid "Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:53
+#: dashboards/nova/containers/tables.py:52
#, python-format
msgid "Unable to delete non-empty container: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:57
+#: dashboards/nova/containers/tables.py:56
#, python-format
msgid "Successfully deleted containers: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:64
+#: dashboards/nova/containers/tables.py:63
#: dashboards/nova/templates/nova/containers/_create.html:22
#: dashboards/nova/templates/nova/containers/create.html:6
msgid "Create Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:71
+#: dashboards/nova/containers/tables.py:70
msgid "List Objects"
msgstr ""
@@ -481,14 +481,14 @@ msgstr ""
#: dashboards/nova/containers/tables.py:105
#: dashboards/nova/containers/tables.py:121
-#: dashboards/nova/containers/tables.py:177
+#: dashboards/nova/containers/tables.py:178
msgid "Objects"
msgstr ""
#: dashboards/nova/containers/tables.py:107
-#: dashboards/nova/containers/tables.py:170
-#: dashboards/nova/instances_and_volumes/instances/tables.py:215
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:124
+#: dashboards/nova/containers/tables.py:171
+#: dashboards/nova/instances_and_volumes/instances/tables.py:220
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
#: dashboards/syspanel/instances/tables.py:50
msgid "Size"
msgstr ""
@@ -665,8 +665,8 @@ msgid "Image Name"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/tables.py:76
-#: dashboards/nova/instances_and_volumes/instances/tables.py:218
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:127
+#: dashboards/nova/instances_and_volumes/instances/tables.py:223
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:126
#: dashboards/nova/templates/nova/images_and_snapshots/images/detail.html:12
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:6
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:9
@@ -704,13 +704,13 @@ msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:115
#: dashboards/nova/images_and_snapshots/snapshots/tables.py:28
-#: dashboards/nova/instances_and_volumes/instances/tables.py:144
+#: dashboards/nova/instances_and_volumes/instances/tables.py:147
msgid "Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:118
#: dashboards/nova/instances_and_volumes/volumes/tables.py:35
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:74
msgid "Volume"
msgstr ""
@@ -762,11 +762,11 @@ msgid "Volume Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:31
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:43
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42
msgid "Volume Snapshots"
msgstr ""
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:39
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:38
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:10
msgid "Volume ID"
msgstr ""
@@ -805,8 +805,8 @@ msgstr ""
#: dashboards/nova/instances_and_volumes/instances/tables.py:57
#: dashboards/nova/instances_and_volumes/instances/tables.py:69
#: dashboards/nova/instances_and_volumes/instances/tables.py:84
-#: dashboards/nova/instances_and_volumes/instances/tables.py:109
-#: dashboards/nova/instances_and_volumes/instances/tables.py:232
+#: dashboards/nova/instances_and_volumes/instances/tables.py:110
+#: dashboards/nova/instances_and_volumes/instances/tables.py:237
#: dashboards/syspanel/instances/tables.py:67
#: dashboards/syspanel/projects/forms.py:115
#: dashboards/syspanel/templates/syspanel/instances/index.html:3
@@ -837,61 +837,61 @@ msgstr ""
msgid "Unpaused"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Suspend"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Resume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Suspended"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Resumed"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:131
+#: dashboards/nova/instances_and_volumes/instances/tables.py:133
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:53
#: dashboards/nova/templates/nova/images_and_snapshots/images/launch.html:13
msgid "Launch Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:137
+#: dashboards/nova/instances_and_volumes/instances/tables.py:140
msgid "Edit Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:154
+#: dashboards/nova/instances_and_volumes/instances/tables.py:157
msgid "VNC Console"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:163
+#: dashboards/nova/instances_and_volumes/instances/tables.py:167
msgid "View Log"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:190
+#: dashboards/nova/instances_and_volumes/instances/tables.py:195
#, python-format
msgid "%(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:195
+#: dashboards/nova/instances_and_volumes/instances/tables.py:200
msgid "Not available"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:213
+#: dashboards/nova/instances_and_volumes/instances/tables.py:218
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:10
-#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:45
+#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:46
msgid "Instance Name"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:222
+#: dashboards/nova/instances_and_volumes/instances/tables.py:227
#: dashboards/syspanel/instances/tables.py:57
msgid "Task"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:228
+#: dashboards/nova/instances_and_volumes/instances/tables.py:233
#: dashboards/syspanel/instances/tables.py:63
msgid "Power State"
msgstr ""
@@ -959,49 +959,49 @@ msgid "Error Creating Volume Snapshot: %(exc)s"
msgstr ""
#: dashboards/nova/instances_and_volumes/volumes/tables.py:36
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:144
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:156
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:143
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:68
#: dashboards/syspanel/projects/forms.py:116
msgid "Volumes"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:53
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:52
msgid "Volumes in error states cannot be deleted via the Nova API."
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:59
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:58
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_create.html:23
msgid "Create Volume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:66
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:65
msgid "Edit Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:76
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:75
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:8
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:23
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/create.html:3
msgid "Create Snapshot"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:94
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:93
#: templatetags/sizeformat.py:58
#, python-format
msgid "%s GB"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:140
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:139
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:35
msgid "Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:152
msgid "Detach"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
msgid "Detached"
msgstr ""
@@ -1170,13 +1170,13 @@ msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:20
#: dashboards/syspanel/flavors/forms.py:38
#: dashboards/syspanel/flavors/tables.py:30
-#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:17
+#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:18
msgid "VCPUs"
msgstr ""
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:37
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:21
-#: usage/tables.py:18
+#: usage/tables.py:19
msgid "Disk"
msgstr ""
@@ -1317,7 +1317,7 @@ msgid "Instance ID"
msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:19
-#: usage/tables.py:20
+#: usage/tables.py:21
msgid "RAM"
msgstr ""
@@ -1473,11 +1473,11 @@ msgstr ""
msgid "Unable to retrieve tenant list."
msgstr ""
-#: dashboards/settings/ec2/forms.py:71
+#: dashboards/settings/ec2/forms.py:85
msgid "Unable to fetch EC2 credentials."
msgstr ""
-#: dashboards/settings/ec2/forms.py:84
+#: dashboards/settings/ec2/forms.py:98
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr ""
@@ -1495,13 +1495,14 @@ msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:23
#: dashboards/settings/templates/settings/ec2/index.html:3
#: dashboards/settings/templates/settings/ec2/index.html:6
-msgid "Download x509 Credentials"
+msgid "Download EC2 Credentials"
msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:18
msgid ""
-"Clicking \"Download x509 Credentials\" will download a zip file which "
-"contains your x509 private key and certificate."
+"Clicking \"Download EC2 Credentials\" will download a zip file which "
+"includes an rc file with your access/secret keys, as well as your x509 "
+"private key and certificate."
msgstr ""
#: dashboards/settings/templates/settings/project/_openrc.html:8
@@ -1611,8 +1612,8 @@ msgid "Tenant"
msgstr ""
#: dashboards/syspanel/instances/tables.py:42
-#: dashboards/syspanel/projects/tables.py:89
-#: dashboards/syspanel/users/tables.py:90
+#: dashboards/syspanel/projects/tables.py:91
+#: dashboards/syspanel/users/tables.py:92
msgid "User"
msgstr ""
@@ -1635,9 +1636,9 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:64
#: dashboards/syspanel/projects/forms.py:89
-#: dashboards/syspanel/projects/tables.py:75
+#: dashboards/syspanel/projects/tables.py:77
#: dashboards/syspanel/services/tables.py:51
-#: dashboards/syspanel/users/tables.py:127
+#: dashboards/syspanel/users/tables.py:129
msgid "Enabled"
msgstr ""
@@ -1652,7 +1653,7 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:83
#: dashboards/syspanel/users/forms.py:105
-#: dashboards/syspanel/users/tables.py:121
+#: dashboards/syspanel/users/tables.py:123
msgid "ID"
msgstr ""
@@ -1706,57 +1707,57 @@ msgstr ""
msgid "Modify Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:30
+#: dashboards/syspanel/projects/tables.py:31
msgid "View Usage"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:36
+#: dashboards/syspanel/projects/tables.py:38
msgid "Edit Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:43
+#: dashboards/syspanel/projects/tables.py:45
msgid "Create New Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:49
+#: dashboards/syspanel/projects/tables.py:51
msgid "Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:50
-#: dashboards/syspanel/projects/tables.py:79
+#: dashboards/syspanel/projects/tables.py:52
+#: dashboards/syspanel/projects/tables.py:81
#: dashboards/syspanel/templates/syspanel/projects/index.html:8
msgid "Projects"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:71
+#: dashboards/syspanel/projects/tables.py:73
#: dashboards/syspanel/services/tables.py:47
msgid "Id"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:87
+#: dashboards/syspanel/projects/tables.py:89
msgid "Remove"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:88
+#: dashboards/syspanel/projects/tables.py:90
msgid "Removed"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:90
+#: dashboards/syspanel/projects/tables.py:92
#: dashboards/syspanel/templates/syspanel/users/index.html:8
-#: dashboards/syspanel/users/tables.py:91
-#: dashboards/syspanel/users/tables.py:133
+#: dashboards/syspanel/users/tables.py:93
+#: dashboards/syspanel/users/tables.py:135
msgid "Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:101
+#: dashboards/syspanel/projects/tables.py:103
msgid "Users For Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:108
+#: dashboards/syspanel/projects/tables.py:110
msgid "Add To Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:120
+#: dashboards/syspanel/projects/tables.py:122
msgid "Add New Users"
msgstr ""
@@ -1772,15 +1773,15 @@ msgstr ""
msgid "Unable to retrieve roles."
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:27
+#: dashboards/syspanel/quotas/tables.py:24
msgid "Quota Name"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:28
+#: dashboards/syspanel/quotas/tables.py:25
msgid "Limit"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:35
+#: dashboards/syspanel/quotas/tables.py:32
msgid "Quotas"
msgstr ""
@@ -1914,7 +1915,7 @@ msgstr ""
#: dashboards/syspanel/users/forms.py:64
#: dashboards/syspanel/users/forms.py:107
-#: dashboards/syspanel/users/tables.py:123
+#: dashboards/syspanel/users/tables.py:125
msgid "Email"
msgstr ""
@@ -1947,7 +1948,7 @@ msgid "Unable to create user."
msgstr ""
#: dashboards/syspanel/users/forms.py:106
-#: dashboards/syspanel/users/tables.py:122 views/auth_forms.py:64
+#: dashboards/syspanel/users/tables.py:124 views/auth_forms.py:64
msgid "User Name"
msgstr ""
@@ -1985,44 +1986,44 @@ msgstr ""
msgid "Enable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:45
+#: dashboards/syspanel/users/tables.py:46
#, python-format
msgid "Error enabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:48
+#: dashboards/syspanel/users/tables.py:49
#, python-format
msgid "Enabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:51
+#: dashboards/syspanel/users/tables.py:52
#, python-format
msgid "Successfully enabled users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:58
+#: dashboards/syspanel/users/tables.py:59
msgid "Disable"
msgstr ""
-#: dashboards/syspanel/users/tables.py:59
+#: dashboards/syspanel/users/tables.py:60
msgid "Disable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:69
+#: dashboards/syspanel/users/tables.py:71
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
-#: dashboards/syspanel/users/tables.py:77
+#: dashboards/syspanel/users/tables.py:79
#, python-format
msgid "Error disabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:80
+#: dashboards/syspanel/users/tables.py:82
#, python-format
msgid "Disabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:84
+#: dashboards/syspanel/users/tables.py:86
#, python-format
msgid "Successfully disabled users: %s"
msgstr ""
@@ -2036,26 +2037,26 @@ msgstr ""
msgid "Unable to update user."
msgstr ""
-#: tables/actions.py:431
+#: tables/actions.py:451
#, python-format
msgid "You do not have permission to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:437
+#: tables/actions.py:457
#, python-format
msgid "Unable to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:443
+#: tables/actions.py:463
#, python-format
msgid "%(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:453
+#: tables/actions.py:473
msgid "Delete"
msgstr ""
-#: tables/actions.py:454
+#: tables/actions.py:474
msgid "Deleted"
msgstr ""
@@ -2223,23 +2224,23 @@ msgstr ""
msgid "Download CSV Summary"
msgstr ""
-#: usage/tables.py:22
+#: usage/tables.py:23
msgid "VCPU Hours"
msgstr ""
-#: usage/tables.py:27
+#: usage/tables.py:28
msgid "Project ID"
msgstr ""
-#: usage/tables.py:29
+#: usage/tables.py:30
msgid "Disk GB Hours"
msgstr ""
-#: usage/tables.py:37 usage/tables.py:55
+#: usage/tables.py:38 usage/tables.py:56
msgid "Usage Summary"
msgstr ""
-#: usage/tables.py:47
+#: usage/tables.py:48
msgid "Uptime"
msgstr ""
diff --git a/horizon/locale/zh_CN/LC_MESSAGES/django.po b/horizon/locale/zh_CN/LC_MESSAGES/django.po
index 1f8409db3..8077ce8b5 100644
--- a/horizon/locale/zh_CN/LC_MESSAGES/django.po
+++ b/horizon/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -65,12 +65,12 @@ msgid "Error fetching floating ips: %s"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/forms.py:48
-#: dashboards/nova/access_and_security/floating_ips/tables.py:92
+#: dashboards/nova/access_and_security/floating_ips/tables.py:93
#: dashboards/nova/instances_and_volumes/instances/tables.py:56
#: dashboards/nova/instances_and_volumes/instances/tables.py:68
#: dashboards/nova/instances_and_volumes/instances/tables.py:83
-#: dashboards/nova/instances_and_volumes/instances/tables.py:108
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:168
+#: dashboards/nova/instances_and_volumes/instances/tables.py:109
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:167
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:42
msgid "Instance"
msgstr ""
@@ -114,7 +114,7 @@ msgid "Floating IP"
msgstr ""
#: dashboards/nova/access_and_security/floating_ips/tables.py:47
-#: dashboards/nova/access_and_security/floating_ips/tables.py:106
+#: dashboards/nova/access_and_security/floating_ips/tables.py:107
#: dashboards/syspanel/projects/forms.py:119
msgid "Floating IPs"
msgstr ""
@@ -128,22 +128,22 @@ msgstr ""
msgid "Disassociate IP"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:81
+#: dashboards/nova/access_and_security/floating_ips/tables.py:82
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:85
+#: dashboards/nova/access_and_security/floating_ips/tables.py:86
msgid "Unable to disassociate floating IP."
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:90
-#: dashboards/nova/instances_and_volumes/instances/tables.py:214
+#: dashboards/nova/access_and_security/floating_ips/tables.py:91
+#: dashboards/nova/instances_and_volumes/instances/tables.py:219
#: dashboards/syspanel/instances/tables.py:49
msgid "IP Address"
msgstr ""
-#: dashboards/nova/access_and_security/floating_ips/tables.py:95
+#: dashboards/nova/access_and_security/floating_ips/tables.py:96
msgid "Floating IP Pool"
msgstr ""
@@ -328,12 +328,12 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:57
#: dashboards/nova/images_and_snapshots/images/forms.py:42
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:120
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:137
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:119
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:136
#: dashboards/syspanel/flavors/forms.py:37
#: dashboards/syspanel/projects/forms.py:60
#: dashboards/syspanel/projects/forms.py:85
-#: dashboards/syspanel/projects/tables.py:72
+#: dashboards/syspanel/projects/tables.py:74
#: dashboards/syspanel/users/forms.py:63
msgid "Name"
msgstr ""
@@ -341,7 +341,7 @@ msgstr ""
#: dashboards/nova/access_and_security/security_groups/tables.py:58
#: dashboards/nova/instances_and_volumes/volumes/forms.py:29
#: dashboards/nova/instances_and_volumes/volumes/forms.py:93
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:122
#: dashboards/nova/templates/nova/access_and_security/keypairs/_create.html:16
#: dashboards/nova/templates/nova/access_and_security/keypairs/_import.html:16
#: dashboards/nova/templates/nova/access_and_security/security_groups/_create.html:17
@@ -352,7 +352,7 @@ msgstr ""
#: dashboards/nova/templates/nova/objects/_upload.html:17
#: dashboards/syspanel/projects/forms.py:63
#: dashboards/syspanel/projects/forms.py:88
-#: dashboards/syspanel/projects/tables.py:74
+#: dashboards/syspanel/projects/tables.py:76
#: dashboards/syspanel/templates/syspanel/flavors/_create.html:17
#: dashboards/syspanel/templates/syspanel/images/_update.html:17
#: dashboards/syspanel/templates/syspanel/projects/_add_user.html:17
@@ -410,7 +410,7 @@ msgid "Unable to create container."
msgstr ""
#: dashboards/nova/containers/forms.py:59
-#: dashboards/nova/containers/tables.py:169
+#: dashboards/nova/containers/tables.py:170
msgid "Object Name"
msgstr ""
@@ -444,33 +444,33 @@ msgid "Unable to copy object."
msgstr ""
#: dashboards/nova/containers/panel.py:28
-#: dashboards/nova/containers/tables.py:37
+#: dashboards/nova/containers/tables.py:36
#: dashboards/nova/containers/tables.py:114
#: dashboards/nova/templates/nova/containers/index.html:8
msgid "Containers"
msgstr ""
-#: dashboards/nova/containers/tables.py:36
+#: dashboards/nova/containers/tables.py:35
msgid "Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:53
+#: dashboards/nova/containers/tables.py:52
#, python-format
msgid "Unable to delete non-empty container: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:57
+#: dashboards/nova/containers/tables.py:56
#, python-format
msgid "Successfully deleted containers: %s"
msgstr ""
-#: dashboards/nova/containers/tables.py:64
+#: dashboards/nova/containers/tables.py:63
#: dashboards/nova/templates/nova/containers/_create.html:22
#: dashboards/nova/templates/nova/containers/create.html:6
msgid "Create Container"
msgstr ""
-#: dashboards/nova/containers/tables.py:71
+#: dashboards/nova/containers/tables.py:70
msgid "List Objects"
msgstr ""
@@ -481,14 +481,14 @@ msgstr ""
#: dashboards/nova/containers/tables.py:105
#: dashboards/nova/containers/tables.py:121
-#: dashboards/nova/containers/tables.py:177
+#: dashboards/nova/containers/tables.py:178
msgid "Objects"
msgstr ""
#: dashboards/nova/containers/tables.py:107
-#: dashboards/nova/containers/tables.py:170
-#: dashboards/nova/instances_and_volumes/instances/tables.py:215
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:124
+#: dashboards/nova/containers/tables.py:171
+#: dashboards/nova/instances_and_volumes/instances/tables.py:220
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
#: dashboards/syspanel/instances/tables.py:50
msgid "Size"
msgstr ""
@@ -665,8 +665,8 @@ msgid "Image Name"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/tables.py:76
-#: dashboards/nova/instances_and_volumes/instances/tables.py:218
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:127
+#: dashboards/nova/instances_and_volumes/instances/tables.py:223
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:126
#: dashboards/nova/templates/nova/images_and_snapshots/images/detail.html:12
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:6
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:9
@@ -704,13 +704,13 @@ msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:115
#: dashboards/nova/images_and_snapshots/snapshots/tables.py:28
-#: dashboards/nova/instances_and_volumes/instances/tables.py:144
+#: dashboards/nova/instances_and_volumes/instances/tables.py:147
msgid "Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/images/views.py:118
#: dashboards/nova/instances_and_volumes/volumes/tables.py:35
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:74
msgid "Volume"
msgstr ""
@@ -762,11 +762,11 @@ msgid "Volume Snapshot"
msgstr ""
#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:31
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:43
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42
msgid "Volume Snapshots"
msgstr ""
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:39
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:38
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:10
msgid "Volume ID"
msgstr ""
@@ -805,8 +805,8 @@ msgstr ""
#: dashboards/nova/instances_and_volumes/instances/tables.py:57
#: dashboards/nova/instances_and_volumes/instances/tables.py:69
#: dashboards/nova/instances_and_volumes/instances/tables.py:84
-#: dashboards/nova/instances_and_volumes/instances/tables.py:109
-#: dashboards/nova/instances_and_volumes/instances/tables.py:232
+#: dashboards/nova/instances_and_volumes/instances/tables.py:110
+#: dashboards/nova/instances_and_volumes/instances/tables.py:237
#: dashboards/syspanel/instances/tables.py:67
#: dashboards/syspanel/projects/forms.py:115
#: dashboards/syspanel/templates/syspanel/instances/index.html:3
@@ -837,61 +837,61 @@ msgstr ""
msgid "Unpaused"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Suspend"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Resume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Suspended"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Resumed"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:131
+#: dashboards/nova/instances_and_volumes/instances/tables.py:133
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:53
#: dashboards/nova/templates/nova/images_and_snapshots/images/launch.html:13
msgid "Launch Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:137
+#: dashboards/nova/instances_and_volumes/instances/tables.py:140
msgid "Edit Instance"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:154
+#: dashboards/nova/instances_and_volumes/instances/tables.py:157
msgid "VNC Console"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:163
+#: dashboards/nova/instances_and_volumes/instances/tables.py:167
msgid "View Log"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:190
+#: dashboards/nova/instances_and_volumes/instances/tables.py:195
#, python-format
msgid "%(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:195
+#: dashboards/nova/instances_and_volumes/instances/tables.py:200
msgid "Not available"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:213
+#: dashboards/nova/instances_and_volumes/instances/tables.py:218
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:10
-#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:45
+#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:46
msgid "Instance Name"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:222
+#: dashboards/nova/instances_and_volumes/instances/tables.py:227
#: dashboards/syspanel/instances/tables.py:57
msgid "Task"
msgstr ""
-#: dashboards/nova/instances_and_volumes/instances/tables.py:228
+#: dashboards/nova/instances_and_volumes/instances/tables.py:233
#: dashboards/syspanel/instances/tables.py:63
msgid "Power State"
msgstr ""
@@ -959,49 +959,49 @@ msgid "Error Creating Volume Snapshot: %(exc)s"
msgstr ""
#: dashboards/nova/instances_and_volumes/volumes/tables.py:36
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:144
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:156
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:143
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:68
#: dashboards/syspanel/projects/forms.py:116
msgid "Volumes"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:53
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:52
msgid "Volumes in error states cannot be deleted via the Nova API."
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:59
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:58
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_create.html:23
msgid "Create Volume"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:66
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:65
msgid "Edit Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:76
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:75
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:8
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:23
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/create.html:3
msgid "Create Snapshot"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:94
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:93
#: templatetags/sizeformat.py:58
#, python-format
msgid "%s GB"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:140
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:139
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:35
msgid "Attachments"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:152
msgid "Detach"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
msgid "Detached"
msgstr ""
@@ -1170,13 +1170,13 @@ msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:20
#: dashboards/syspanel/flavors/forms.py:38
#: dashboards/syspanel/flavors/tables.py:30
-#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:17
+#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:18
msgid "VCPUs"
msgstr ""
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:37
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:21
-#: usage/tables.py:18
+#: usage/tables.py:19
msgid "Disk"
msgstr ""
@@ -1317,7 +1317,7 @@ msgid "Instance ID"
msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:19
-#: usage/tables.py:20
+#: usage/tables.py:21
msgid "RAM"
msgstr ""
@@ -1473,11 +1473,11 @@ msgstr ""
msgid "Unable to retrieve tenant list."
msgstr ""
-#: dashboards/settings/ec2/forms.py:71
+#: dashboards/settings/ec2/forms.py:85
msgid "Unable to fetch EC2 credentials."
msgstr ""
-#: dashboards/settings/ec2/forms.py:84
+#: dashboards/settings/ec2/forms.py:98
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr ""
@@ -1495,13 +1495,14 @@ msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:23
#: dashboards/settings/templates/settings/ec2/index.html:3
#: dashboards/settings/templates/settings/ec2/index.html:6
-msgid "Download x509 Credentials"
+msgid "Download EC2 Credentials"
msgstr ""
#: dashboards/settings/templates/settings/ec2/download_form.html:18
msgid ""
-"Clicking \"Download x509 Credentials\" will download a zip file which "
-"contains your x509 private key and certificate."
+"Clicking \"Download EC2 Credentials\" will download a zip file which "
+"includes an rc file with your access/secret keys, as well as your x509 "
+"private key and certificate."
msgstr ""
#: dashboards/settings/templates/settings/project/_openrc.html:8
@@ -1611,8 +1612,8 @@ msgid "Tenant"
msgstr ""
#: dashboards/syspanel/instances/tables.py:42
-#: dashboards/syspanel/projects/tables.py:89
-#: dashboards/syspanel/users/tables.py:90
+#: dashboards/syspanel/projects/tables.py:91
+#: dashboards/syspanel/users/tables.py:92
msgid "User"
msgstr ""
@@ -1635,9 +1636,9 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:64
#: dashboards/syspanel/projects/forms.py:89
-#: dashboards/syspanel/projects/tables.py:75
+#: dashboards/syspanel/projects/tables.py:77
#: dashboards/syspanel/services/tables.py:51
-#: dashboards/syspanel/users/tables.py:127
+#: dashboards/syspanel/users/tables.py:129
msgid "Enabled"
msgstr ""
@@ -1652,7 +1653,7 @@ msgstr ""
#: dashboards/syspanel/projects/forms.py:83
#: dashboards/syspanel/users/forms.py:105
-#: dashboards/syspanel/users/tables.py:121
+#: dashboards/syspanel/users/tables.py:123
msgid "ID"
msgstr ""
@@ -1706,57 +1707,57 @@ msgstr ""
msgid "Modify Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:30
+#: dashboards/syspanel/projects/tables.py:31
msgid "View Usage"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:36
+#: dashboards/syspanel/projects/tables.py:38
msgid "Edit Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:43
+#: dashboards/syspanel/projects/tables.py:45
msgid "Create New Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:49
+#: dashboards/syspanel/projects/tables.py:51
msgid "Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:50
-#: dashboards/syspanel/projects/tables.py:79
+#: dashboards/syspanel/projects/tables.py:52
+#: dashboards/syspanel/projects/tables.py:81
#: dashboards/syspanel/templates/syspanel/projects/index.html:8
msgid "Projects"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:71
+#: dashboards/syspanel/projects/tables.py:73
#: dashboards/syspanel/services/tables.py:47
msgid "Id"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:87
+#: dashboards/syspanel/projects/tables.py:89
msgid "Remove"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:88
+#: dashboards/syspanel/projects/tables.py:90
msgid "Removed"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:90
+#: dashboards/syspanel/projects/tables.py:92
#: dashboards/syspanel/templates/syspanel/users/index.html:8
-#: dashboards/syspanel/users/tables.py:91
-#: dashboards/syspanel/users/tables.py:133
+#: dashboards/syspanel/users/tables.py:93
+#: dashboards/syspanel/users/tables.py:135
msgid "Users"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:101
+#: dashboards/syspanel/projects/tables.py:103
msgid "Users For Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:108
+#: dashboards/syspanel/projects/tables.py:110
msgid "Add To Project"
msgstr ""
-#: dashboards/syspanel/projects/tables.py:120
+#: dashboards/syspanel/projects/tables.py:122
msgid "Add New Users"
msgstr ""
@@ -1772,15 +1773,15 @@ msgstr ""
msgid "Unable to retrieve roles."
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:27
+#: dashboards/syspanel/quotas/tables.py:24
msgid "Quota Name"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:28
+#: dashboards/syspanel/quotas/tables.py:25
msgid "Limit"
msgstr ""
-#: dashboards/syspanel/quotas/tables.py:35
+#: dashboards/syspanel/quotas/tables.py:32
msgid "Quotas"
msgstr ""
@@ -1914,7 +1915,7 @@ msgstr ""
#: dashboards/syspanel/users/forms.py:64
#: dashboards/syspanel/users/forms.py:107
-#: dashboards/syspanel/users/tables.py:123
+#: dashboards/syspanel/users/tables.py:125
msgid "Email"
msgstr ""
@@ -1947,7 +1948,7 @@ msgid "Unable to create user."
msgstr ""
#: dashboards/syspanel/users/forms.py:106
-#: dashboards/syspanel/users/tables.py:122 views/auth_forms.py:64
+#: dashboards/syspanel/users/tables.py:124 views/auth_forms.py:64
msgid "User Name"
msgstr ""
@@ -1985,44 +1986,44 @@ msgstr ""
msgid "Enable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:45
+#: dashboards/syspanel/users/tables.py:46
#, python-format
msgid "Error enabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:48
+#: dashboards/syspanel/users/tables.py:49
#, python-format
msgid "Enabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:51
+#: dashboards/syspanel/users/tables.py:52
#, python-format
msgid "Successfully enabled users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:58
+#: dashboards/syspanel/users/tables.py:59
msgid "Disable"
msgstr ""
-#: dashboards/syspanel/users/tables.py:59
+#: dashboards/syspanel/users/tables.py:60
msgid "Disable Users"
msgstr ""
-#: dashboards/syspanel/users/tables.py:69
+#: dashboards/syspanel/users/tables.py:71
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
-#: dashboards/syspanel/users/tables.py:77
+#: dashboards/syspanel/users/tables.py:79
#, python-format
msgid "Error disabling user: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:80
+#: dashboards/syspanel/users/tables.py:82
#, python-format
msgid "Disabled the following users: %s"
msgstr ""
-#: dashboards/syspanel/users/tables.py:84
+#: dashboards/syspanel/users/tables.py:86
#, python-format
msgid "Successfully disabled users: %s"
msgstr ""
@@ -2036,26 +2037,26 @@ msgstr ""
msgid "Unable to update user."
msgstr ""
-#: tables/actions.py:431
+#: tables/actions.py:451
#, python-format
msgid "You do not have permission to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:437
+#: tables/actions.py:457
#, python-format
msgid "Unable to %(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:443
+#: tables/actions.py:463
#, python-format
msgid "%(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:453
+#: tables/actions.py:473
msgid "Delete"
msgstr ""
-#: tables/actions.py:454
+#: tables/actions.py:474
msgid "Deleted"
msgstr ""
@@ -2223,23 +2224,23 @@ msgstr ""
msgid "Download CSV Summary"
msgstr ""
-#: usage/tables.py:22
+#: usage/tables.py:23
msgid "VCPU Hours"
msgstr ""
-#: usage/tables.py:27
+#: usage/tables.py:28
msgid "Project ID"
msgstr ""
-#: usage/tables.py:29
+#: usage/tables.py:30
msgid "Disk GB Hours"
msgstr ""
-#: usage/tables.py:37 usage/tables.py:55
+#: usage/tables.py:38 usage/tables.py:56
msgid "Usage Summary"
msgstr ""
-#: usage/tables.py:47
+#: usage/tables.py:48
msgid "Uptime"
msgstr ""
diff --git a/horizon/locale/zh_TW/LC_MESSAGES/django.po b/horizon/locale/zh_TW/LC_MESSAGES/django.po
index ea397e6e1..aa0563f1f 100644
--- a/horizon/locale/zh_TW/LC_MESSAGES/django.po
+++ b/horizon/locale/zh_TW/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Andy Chong \n"
"Language-Team: LANGUAGE \n"
@@ -65,12 +65,12 @@ msgid "Error fetching floating ips: %s"
msgstr "浮動IP 取得錯誤: %s"
#: dashboards/nova/access_and_security/floating_ips/forms.py:48
-#: dashboards/nova/access_and_security/floating_ips/tables.py:92
+#: dashboards/nova/access_and_security/floating_ips/tables.py:93
#: dashboards/nova/instances_and_volumes/instances/tables.py:56
#: dashboards/nova/instances_and_volumes/instances/tables.py:68
#: dashboards/nova/instances_and_volumes/instances/tables.py:83
-#: dashboards/nova/instances_and_volumes/instances/tables.py:108
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:168
+#: dashboards/nova/instances_and_volumes/instances/tables.py:109
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:167
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:42
msgid "Instance"
msgstr "執行個體"
@@ -114,7 +114,7 @@ msgid "Floating IP"
msgstr "浮動IP"
#: dashboards/nova/access_and_security/floating_ips/tables.py:47
-#: dashboards/nova/access_and_security/floating_ips/tables.py:106
+#: dashboards/nova/access_and_security/floating_ips/tables.py:107
#: dashboards/syspanel/projects/forms.py:119
msgid "Floating IPs"
msgstr "浮動IP"
@@ -128,22 +128,22 @@ msgstr "配給IP"
msgid "Disassociate IP"
msgstr "釋放IP"
-#: dashboards/nova/access_and_security/floating_ips/tables.py:81
+#: dashboards/nova/access_and_security/floating_ips/tables.py:82
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "已成功釋放浮動IP: %s"
-#: dashboards/nova/access_and_security/floating_ips/tables.py:85
+#: dashboards/nova/access_and_security/floating_ips/tables.py:86
msgid "Unable to disassociate floating IP."
msgstr "無法釋放浮動IP。"
-#: dashboards/nova/access_and_security/floating_ips/tables.py:90
-#: dashboards/nova/instances_and_volumes/instances/tables.py:214
+#: dashboards/nova/access_and_security/floating_ips/tables.py:91
+#: dashboards/nova/instances_and_volumes/instances/tables.py:219
#: dashboards/syspanel/instances/tables.py:49
msgid "IP Address"
msgstr "IP位址"
-#: dashboards/nova/access_and_security/floating_ips/tables.py:95
+#: dashboards/nova/access_and_security/floating_ips/tables.py:96
msgid "Floating IP Pool"
msgstr "浮動IP集"
@@ -332,12 +332,12 @@ msgstr "編輯規則"
#: dashboards/nova/access_and_security/security_groups/tables.py:57
#: dashboards/nova/images_and_snapshots/images/forms.py:42
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:120
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:137
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:119
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:136
#: dashboards/syspanel/flavors/forms.py:37
#: dashboards/syspanel/projects/forms.py:60
#: dashboards/syspanel/projects/forms.py:85
-#: dashboards/syspanel/projects/tables.py:72
+#: dashboards/syspanel/projects/tables.py:74
#: dashboards/syspanel/users/forms.py:63
msgid "Name"
msgstr "名稱"
@@ -345,7 +345,7 @@ msgstr "名稱"
#: dashboards/nova/access_and_security/security_groups/tables.py:58
#: dashboards/nova/instances_and_volumes/volumes/forms.py:29
#: dashboards/nova/instances_and_volumes/volumes/forms.py:93
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:122
#: dashboards/nova/templates/nova/access_and_security/keypairs/_create.html:16
#: dashboards/nova/templates/nova/access_and_security/keypairs/_import.html:16
#: dashboards/nova/templates/nova/access_and_security/security_groups/_create.html:17
@@ -356,7 +356,7 @@ msgstr "名稱"
#: dashboards/nova/templates/nova/objects/_upload.html:17
#: dashboards/syspanel/projects/forms.py:63
#: dashboards/syspanel/projects/forms.py:88
-#: dashboards/syspanel/projects/tables.py:74
+#: dashboards/syspanel/projects/tables.py:76
#: dashboards/syspanel/templates/syspanel/flavors/_create.html:17
#: dashboards/syspanel/templates/syspanel/images/_update.html:17
#: dashboards/syspanel/templates/syspanel/projects/_add_user.html:17
@@ -414,7 +414,7 @@ msgid "Unable to create container."
msgstr "無法建立容器"
#: dashboards/nova/containers/forms.py:59
-#: dashboards/nova/containers/tables.py:169
+#: dashboards/nova/containers/tables.py:170
msgid "Object Name"
msgstr "物件名稱"
@@ -448,34 +448,34 @@ msgid "Unable to copy object."
msgstr "無法複製物件"
#: dashboards/nova/containers/panel.py:28
-#: dashboards/nova/containers/tables.py:37
+#: dashboards/nova/containers/tables.py:36
#: dashboards/nova/containers/tables.py:114
#: dashboards/nova/templates/nova/containers/index.html:8
msgid "Containers"
msgstr "容器"
-#: dashboards/nova/containers/tables.py:36
+#: dashboards/nova/containers/tables.py:35
#, fuzzy
msgid "Container"
msgstr "容器"
-#: dashboards/nova/containers/tables.py:53
+#: dashboards/nova/containers/tables.py:52
#, python-format
msgid "Unable to delete non-empty container: %s"
msgstr "無法刪除還沒清空的容器: %s"
-#: dashboards/nova/containers/tables.py:57
+#: dashboards/nova/containers/tables.py:56
#, python-format
msgid "Successfully deleted containers: %s"
msgstr "已成功刪除容器: %s"
-#: dashboards/nova/containers/tables.py:64
+#: dashboards/nova/containers/tables.py:63
#: dashboards/nova/templates/nova/containers/_create.html:22
#: dashboards/nova/templates/nova/containers/create.html:6
msgid "Create Container"
msgstr "建立容器"
-#: dashboards/nova/containers/tables.py:71
+#: dashboards/nova/containers/tables.py:70
msgid "List Objects"
msgstr "列出物件"
@@ -486,14 +486,14 @@ msgstr "上傳物件"
#: dashboards/nova/containers/tables.py:105
#: dashboards/nova/containers/tables.py:121
-#: dashboards/nova/containers/tables.py:177
+#: dashboards/nova/containers/tables.py:178
msgid "Objects"
msgstr "物件"
#: dashboards/nova/containers/tables.py:107
-#: dashboards/nova/containers/tables.py:170
-#: dashboards/nova/instances_and_volumes/instances/tables.py:215
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:124
+#: dashboards/nova/containers/tables.py:171
+#: dashboards/nova/instances_and_volumes/instances/tables.py:220
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:123
#: dashboards/syspanel/instances/tables.py:50
msgid "Size"
msgstr "大小"
@@ -673,8 +673,8 @@ msgid "Image Name"
msgstr "映像名稱"
#: dashboards/nova/images_and_snapshots/images/tables.py:76
-#: dashboards/nova/instances_and_volumes/instances/tables.py:218
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:127
+#: dashboards/nova/instances_and_volumes/instances/tables.py:223
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:126
#: dashboards/nova/templates/nova/images_and_snapshots/images/detail.html:12
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:6
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:9
@@ -712,13 +712,13 @@ msgstr "選擇容量"
#: dashboards/nova/images_and_snapshots/images/views.py:115
#: dashboards/nova/images_and_snapshots/snapshots/tables.py:28
-#: dashboards/nova/instances_and_volumes/instances/tables.py:144
+#: dashboards/nova/instances_and_volumes/instances/tables.py:147
msgid "Snapshot"
msgstr "快照"
#: dashboards/nova/images_and_snapshots/images/views.py:118
#: dashboards/nova/instances_and_volumes/volumes/tables.py:35
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:74
msgid "Volume"
msgstr "容量"
@@ -770,11 +770,11 @@ msgid "Volume Snapshot"
msgstr "容量快照"
#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:31
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:43
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42
msgid "Volume Snapshots"
msgstr "容量快照"
-#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:39
+#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:38
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:10
msgid "Volume ID"
msgstr "容量ID"
@@ -813,8 +813,8 @@ msgstr "已終止執行"
#: dashboards/nova/instances_and_volumes/instances/tables.py:57
#: dashboards/nova/instances_and_volumes/instances/tables.py:69
#: dashboards/nova/instances_and_volumes/instances/tables.py:84
-#: dashboards/nova/instances_and_volumes/instances/tables.py:109
-#: dashboards/nova/instances_and_volumes/instances/tables.py:232
+#: dashboards/nova/instances_and_volumes/instances/tables.py:110
+#: dashboards/nova/instances_and_volumes/instances/tables.py:237
#: dashboards/syspanel/instances/tables.py:67
#: dashboards/syspanel/projects/forms.py:115
#: dashboards/syspanel/templates/syspanel/instances/index.html:3
@@ -845,61 +845,61 @@ msgstr "已暫停"
msgid "Unpaused"
msgstr "已取消暫停"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Suspend"
msgstr "休眠"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:106
+#: dashboards/nova/instances_and_volumes/instances/tables.py:107
msgid "Resume"
msgstr "喚醒"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Suspended"
msgstr "已休眠"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:107
+#: dashboards/nova/instances_and_volumes/instances/tables.py:108
msgid "Resumed"
msgstr "已喚醒"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:131
+#: dashboards/nova/instances_and_volumes/instances/tables.py:133
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:53
#: dashboards/nova/templates/nova/images_and_snapshots/images/launch.html:13
msgid "Launch Instance"
msgstr "啟動執行個體"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:137
+#: dashboards/nova/instances_and_volumes/instances/tables.py:140
msgid "Edit Instance"
msgstr "編輯執行個體"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:154
+#: dashboards/nova/instances_and_volumes/instances/tables.py:157
msgid "VNC Console"
msgstr "VNC界面"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:163
+#: dashboards/nova/instances_and_volumes/instances/tables.py:167
msgid "View Log"
msgstr "檢視記錄檔"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:190
+#: dashboards/nova/instances_and_volumes/instances/tables.py:195
#, python-format
msgid "%(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr "%(RAM)s 記憶體 | %(VCPU)s 虛擬處理器 | %(disk)s 磁碟"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:195
+#: dashboards/nova/instances_and_volumes/instances/tables.py:200
msgid "Not available"
msgstr "不存在"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:213
+#: dashboards/nova/instances_and_volumes/instances/tables.py:218
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:10
-#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:45
+#: dashboards/syspanel/instances/tables.py:48 usage/tables.py:46
msgid "Instance Name"
msgstr "執行個體名稱"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:222
+#: dashboards/nova/instances_and_volumes/instances/tables.py:227
#: dashboards/syspanel/instances/tables.py:57
msgid "Task"
msgstr "工作"
-#: dashboards/nova/instances_and_volumes/instances/tables.py:228
+#: dashboards/nova/instances_and_volumes/instances/tables.py:233
#: dashboards/syspanel/instances/tables.py:63
msgid "Power State"
msgstr "電源狀態"
@@ -967,49 +967,49 @@ msgid "Error Creating Volume Snapshot: %(exc)s"
msgstr "建立容量快照錯誤: %(exc)s"
#: dashboards/nova/instances_and_volumes/volumes/tables.py:36
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:144
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:156
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:143
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:155
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:68
#: dashboards/syspanel/projects/forms.py:116
msgid "Volumes"
msgstr "容量"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:53
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:52
msgid "Volumes in error states cannot be deleted via the Nova API."
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:59
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:58
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_create.html:23
msgid "Create Volume"
msgstr "建立容量"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:66
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:65
msgid "Edit Attachments"
msgstr "編輯掛載"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:76
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:75
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:8
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/_create.html:23
#: dashboards/nova/templates/nova/images_and_snapshots/snapshots/create.html:3
msgid "Create Snapshot"
msgstr "建立快照"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:94
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:93
#: templatetags/sizeformat.py:58
#, python-format
msgid "%s GB"
msgstr ""
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:140
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:139
#: dashboards/nova/templates/nova/instances_and_volumes/volumes/_detail_overview.html:35
msgid "Attachments"
msgstr "掛載"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:152
msgid "Detach"
msgstr "卸載"
-#: dashboards/nova/instances_and_volumes/volumes/tables.py:154
+#: dashboards/nova/instances_and_volumes/volumes/tables.py:153
msgid "Detached"
msgstr "已卸載"
@@ -1187,13 +1187,13 @@ msgstr ""
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:20
#: dashboards/syspanel/flavors/forms.py:38
#: dashboards/syspanel/flavors/tables.py:30
-#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:17
+#: dashboards/syspanel/projects/forms.py:114 usage/tables.py:18
msgid "VCPUs"
msgstr "虛擬處理器"
#: dashboards/nova/templates/nova/images_and_snapshots/images/_launch.html:37
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:21
-#: usage/tables.py:18
+#: usage/tables.py:19
msgid "Disk"
msgstr "磁碟"
@@ -1334,7 +1334,7 @@ msgid "Instance ID"
msgstr "執行個體ID"
#: dashboards/nova/templates/nova/instances_and_volumes/instances/_detail_overview.html:19
-#: usage/tables.py:20
+#: usage/tables.py:21
msgid "RAM"
msgstr "記憶體"
@@ -1501,11 +1501,11 @@ msgstr "選擇專案"
msgid "Unable to retrieve tenant list."
msgstr "無法取得租戶列表"
-#: dashboards/settings/ec2/forms.py:71
+#: dashboards/settings/ec2/forms.py:85
msgid "Unable to fetch EC2 credentials."
msgstr "無法讀取EC2認證憑據資料"
-#: dashboards/settings/ec2/forms.py:84
+#: dashboards/settings/ec2/forms.py:98
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "寫入壓縮檔錯誤: %(exc)s"
@@ -1523,13 +1523,16 @@ msgstr "下載RC檔案錯誤: %s"
#: dashboards/settings/templates/settings/ec2/download_form.html:23
#: dashboards/settings/templates/settings/ec2/index.html:3
#: dashboards/settings/templates/settings/ec2/index.html:6
-msgid "Download x509 Credentials"
+#, fuzzy
+msgid "Download EC2 Credentials"
msgstr "下載x509認證憑據資料"
#: dashboards/settings/templates/settings/ec2/download_form.html:18
+#, fuzzy
msgid ""
-"Clicking \"Download x509 Credentials\" will download a zip file which "
-"contains your x509 private key and certificate."
+"Clicking \"Download EC2 Credentials\" will download a zip file which "
+"includes an rc file with your access/secret keys, as well as your x509 "
+"private key and certificate."
msgstr ""
"點擊\"下載x509認證憑據資料\"會下載一個壓縮檔,裡面含有您的x509私鑰和憑證"
@@ -1643,8 +1646,8 @@ msgid "Tenant"
msgstr "租戶"
#: dashboards/syspanel/instances/tables.py:42
-#: dashboards/syspanel/projects/tables.py:89
-#: dashboards/syspanel/users/tables.py:90
+#: dashboards/syspanel/projects/tables.py:91
+#: dashboards/syspanel/users/tables.py:92
msgid "User"
msgstr "使用者"
@@ -1667,9 +1670,9 @@ msgstr "無法將使用者加入租戶"
#: dashboards/syspanel/projects/forms.py:64
#: dashboards/syspanel/projects/forms.py:89
-#: dashboards/syspanel/projects/tables.py:75
+#: dashboards/syspanel/projects/tables.py:77
#: dashboards/syspanel/services/tables.py:51
-#: dashboards/syspanel/users/tables.py:127
+#: dashboards/syspanel/users/tables.py:129
msgid "Enabled"
msgstr "已啟用"
@@ -1684,7 +1687,7 @@ msgstr "無法建立租戶"
#: dashboards/syspanel/projects/forms.py:83
#: dashboards/syspanel/users/forms.py:105
-#: dashboards/syspanel/users/tables.py:121
+#: dashboards/syspanel/users/tables.py:123
msgid "ID"
msgstr "ID"
@@ -1738,57 +1741,57 @@ msgstr "修改配額"
msgid "Modify Users"
msgstr "修改使用者"
-#: dashboards/syspanel/projects/tables.py:30
+#: dashboards/syspanel/projects/tables.py:31
msgid "View Usage"
msgstr "檢視使用量"
-#: dashboards/syspanel/projects/tables.py:36
+#: dashboards/syspanel/projects/tables.py:38
msgid "Edit Project"
msgstr "編輯專案"
-#: dashboards/syspanel/projects/tables.py:43
+#: dashboards/syspanel/projects/tables.py:45
msgid "Create New Project"
msgstr "建立新專案"
-#: dashboards/syspanel/projects/tables.py:49
+#: dashboards/syspanel/projects/tables.py:51
msgid "Project"
msgstr "專案"
-#: dashboards/syspanel/projects/tables.py:50
-#: dashboards/syspanel/projects/tables.py:79
+#: dashboards/syspanel/projects/tables.py:52
+#: dashboards/syspanel/projects/tables.py:81
#: dashboards/syspanel/templates/syspanel/projects/index.html:8
msgid "Projects"
msgstr "專案"
-#: dashboards/syspanel/projects/tables.py:71
+#: dashboards/syspanel/projects/tables.py:73
#: dashboards/syspanel/services/tables.py:47
msgid "Id"
msgstr "Id"
-#: dashboards/syspanel/projects/tables.py:87
+#: dashboards/syspanel/projects/tables.py:89
msgid "Remove"
msgstr "移除"
-#: dashboards/syspanel/projects/tables.py:88
+#: dashboards/syspanel/projects/tables.py:90
msgid "Removed"
msgstr "已移除"
-#: dashboards/syspanel/projects/tables.py:90
+#: dashboards/syspanel/projects/tables.py:92
#: dashboards/syspanel/templates/syspanel/users/index.html:8
-#: dashboards/syspanel/users/tables.py:91
-#: dashboards/syspanel/users/tables.py:133
+#: dashboards/syspanel/users/tables.py:93
+#: dashboards/syspanel/users/tables.py:135
msgid "Users"
msgstr "使用者"
-#: dashboards/syspanel/projects/tables.py:101
+#: dashboards/syspanel/projects/tables.py:103
msgid "Users For Project"
msgstr "專案使用者"
-#: dashboards/syspanel/projects/tables.py:108
+#: dashboards/syspanel/projects/tables.py:110
msgid "Add To Project"
msgstr "加入專案"
-#: dashboards/syspanel/projects/tables.py:120
+#: dashboards/syspanel/projects/tables.py:122
msgid "Add New Users"
msgstr "新增使用者"
@@ -1804,15 +1807,15 @@ msgstr "無法取得使用者"
msgid "Unable to retrieve roles."
msgstr "無法取得角色"
-#: dashboards/syspanel/quotas/tables.py:27
+#: dashboards/syspanel/quotas/tables.py:24
msgid "Quota Name"
msgstr "配額名稱"
-#: dashboards/syspanel/quotas/tables.py:28
+#: dashboards/syspanel/quotas/tables.py:25
msgid "Limit"
msgstr "限制"
-#: dashboards/syspanel/quotas/tables.py:35
+#: dashboards/syspanel/quotas/tables.py:32
msgid "Quotas"
msgstr "配額"
@@ -1946,7 +1949,7 @@ msgstr ""
#: dashboards/syspanel/users/forms.py:64
#: dashboards/syspanel/users/forms.py:107
-#: dashboards/syspanel/users/tables.py:123
+#: dashboards/syspanel/users/tables.py:125
msgid "Email"
msgstr "電子郵件"
@@ -1980,7 +1983,7 @@ msgid "Unable to create user."
msgstr "無法建立使用者。"
#: dashboards/syspanel/users/forms.py:106
-#: dashboards/syspanel/users/tables.py:122 views/auth_forms.py:64
+#: dashboards/syspanel/users/tables.py:124 views/auth_forms.py:64
msgid "User Name"
msgstr "使用者名稱"
@@ -2018,44 +2021,44 @@ msgstr "啟用"
msgid "Enable Users"
msgstr "啟用使用者"
-#: dashboards/syspanel/users/tables.py:45
+#: dashboards/syspanel/users/tables.py:46
#, python-format
msgid "Error enabling user: %s"
msgstr "啟用使用者錯誤: %s"
-#: dashboards/syspanel/users/tables.py:48
+#: dashboards/syspanel/users/tables.py:49
#, python-format
msgid "Enabled the following users: %s"
msgstr "已啟用以下使用者: %s"
-#: dashboards/syspanel/users/tables.py:51
+#: dashboards/syspanel/users/tables.py:52
#, python-format
msgid "Successfully enabled users: %s"
msgstr "已成功啟用使用者: %s"
-#: dashboards/syspanel/users/tables.py:58
+#: dashboards/syspanel/users/tables.py:59
msgid "Disable"
msgstr "停用"
-#: dashboards/syspanel/users/tables.py:59
+#: dashboards/syspanel/users/tables.py:60
msgid "Disable Users"
msgstr "停用使用者"
-#: dashboards/syspanel/users/tables.py:69
+#: dashboards/syspanel/users/tables.py:71
msgid "You cannot disable the user you are currently logged in as."
msgstr "您不能停用您目前登入使用的使用者"
-#: dashboards/syspanel/users/tables.py:77
+#: dashboards/syspanel/users/tables.py:79
#, python-format
msgid "Error disabling user: %s"
msgstr "停用使用者錯誤: %s"
-#: dashboards/syspanel/users/tables.py:80
+#: dashboards/syspanel/users/tables.py:82
#, python-format
msgid "Disabled the following users: %s"
msgstr "已停用以下使用者: %s"
-#: dashboards/syspanel/users/tables.py:84
+#: dashboards/syspanel/users/tables.py:86
#, python-format
msgid "Successfully disabled users: %s"
msgstr "已成功停用使用者: %s"
@@ -2069,26 +2072,26 @@ msgstr "無法取得使用者資訊: %s"
msgid "Unable to update user."
msgstr "無法更新使用者。"
-#: tables/actions.py:431
+#: tables/actions.py:451
#, python-format
msgid "You do not have permission to %(action)s: %(objs)s"
msgstr "您沒有權限使用%(action)s: %(objs)s"
-#: tables/actions.py:437
+#: tables/actions.py:457
#, python-format
msgid "Unable to %(action)s: %(objs)s"
msgstr "無法%(action)s: %(objs)s"
-#: tables/actions.py:443
+#: tables/actions.py:463
#, python-format
msgid "%(action)s: %(objs)s"
msgstr ""
-#: tables/actions.py:453
+#: tables/actions.py:473
msgid "Delete"
msgstr "刪除"
-#: tables/actions.py:454
+#: tables/actions.py:474
msgid "Deleted"
msgstr "已刪除"
@@ -2256,23 +2259,23 @@ msgstr "您正在查看未來的資料,它可能並不存在"
msgid "Download CSV Summary"
msgstr "下載CSV摘要"
-#: usage/tables.py:22
+#: usage/tables.py:23
msgid "VCPU Hours"
msgstr "虛擬處理器時數"
-#: usage/tables.py:27
+#: usage/tables.py:28
msgid "Project ID"
msgstr "專案ID"
-#: usage/tables.py:29
+#: usage/tables.py:30
msgid "Disk GB Hours"
msgstr "磁碟GB時數"
-#: usage/tables.py:37 usage/tables.py:55
+#: usage/tables.py:38 usage/tables.py:56
msgid "Usage Summary"
msgstr "使用量摘要"
-#: usage/tables.py:47
+#: usage/tables.py:48
msgid "Uptime"
msgstr "上機時間"
diff --git a/horizon/tests/test_data/keystone_data.py b/horizon/tests/test_data/keystone_data.py
index 607332c83..d554d01da 100644
--- a/horizon/tests/test_data/keystone_data.py
+++ b/horizon/tests/test_data/keystone_data.py
@@ -88,7 +88,8 @@ def data(TEST):
user_dict = {'id': "1",
'name': 'test_user',
'email': 'test@example.com',
- 'password': 'password'}
+ 'password': 'password',
+ 'token': 'test_token'}
user = users.User(users.UserManager, user_dict)
user_dict.update({'id': "2",
'name': 'user_two',
diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po
index e83ccaf1b..67ea10a18 100644
--- a/openstack_dashboard/locale/es/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/es/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po
index cd210cd14..be944da12 100644
--- a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po
index efe14805e..c0aa26198 100644
--- a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/openstack_dashboard/locale/pl/LC_MESSAGES/django.po b/openstack_dashboard/locale/pl/LC_MESSAGES/django.po
index 93e469986..7e0cf0198 100644
--- a/openstack_dashboard/locale/pl/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/pl/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/openstack_dashboard/locale/pt/LC_MESSAGES/django.po b/openstack_dashboard/locale/pt/LC_MESSAGES/django.po
index e83ccaf1b..67ea10a18 100644
--- a/openstack_dashboard/locale/pt/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/pt/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po
index a92feaffe..c70d96d7a 100644
--- a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po
index f9e679af5..b91efb0be 100644
--- a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-14 13:53-0700\n"
+"POT-Creation-Date: 2012-03-14 14:44-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"