Translatable system information panel state/status

On the Admin->System->System Information panel on the Compute Services
and Block Storage Services tabs Status and State are not translatable.

Change-Id: I127346bc5ecdf8d20bf2609d1b956c3ee03fbe2e
Closes-bug: #1416105
This commit is contained in:
liyingjun 2015-01-30 10:48:06 +08:00
parent d53c662a79
commit 31eb118235
2 changed files with 17 additions and 9 deletions

View File

@ -27,6 +27,11 @@ SERVICE_STATUS_DISPLAY_CHOICES = (
(SERVICE_DISABLED, _("Disabled")), (SERVICE_DISABLED, _("Disabled")),
) )
SERVICE_STATE_DISPLAY_CHOICES = (
('up', _("Up")),
('down', _("Down")),
)
class ServiceFilterAction(tables.FilterAction): class ServiceFilterAction(tables.FilterAction):
filter_field = 'type' filter_field = 'type'
@ -76,7 +81,7 @@ def get_available(zone):
return zone.zoneState['available'] return zone.zoneState['available']
def get_nova_agent_status(agent): def get_agent_status(agent):
template_name = 'admin/info/_cell_status.html' template_name = 'admin/info/_cell_status.html'
context = { context = {
'status': agent.status, 'status': agent.status,
@ -89,9 +94,9 @@ class NovaServicesTable(tables.DataTable):
binary = tables.Column("binary", verbose_name=_('Name')) binary = tables.Column("binary", verbose_name=_('Name'))
host = tables.Column('host', verbose_name=_('Host')) host = tables.Column('host', verbose_name=_('Host'))
zone = tables.Column('zone', verbose_name=_('Zone')) zone = tables.Column('zone', verbose_name=_('Zone'))
status = tables.Column(get_nova_agent_status, verbose_name=_('Status')) status = tables.Column(get_agent_status, verbose_name=_('Status'))
state = tables.Column('state', verbose_name=_('State'), state = tables.Column('state', verbose_name=_('State'),
filters=(filters.title,)) display_choices=SERVICE_STATE_DISPLAY_CHOICES)
updated_at = tables.Column('updated_at', updated_at = tables.Column('updated_at',
verbose_name=pgettext_lazy( verbose_name=pgettext_lazy(
'Time since the last update', 'Time since the last update',
@ -113,10 +118,9 @@ class CinderServicesTable(tables.DataTable):
binary = tables.Column("binary", verbose_name=_('Name')) binary = tables.Column("binary", verbose_name=_('Name'))
host = tables.Column('host', verbose_name=_('Host')) host = tables.Column('host', verbose_name=_('Host'))
zone = tables.Column('zone', verbose_name=_('Zone')) zone = tables.Column('zone', verbose_name=_('Zone'))
status = tables.Column('status', verbose_name=_('Status'), status = tables.Column(get_agent_status, verbose_name=_('Status'))
filters=(filters.title, ))
state = tables.Column('state', verbose_name=_('State'), state = tables.Column('state', verbose_name=_('State'),
filters=(filters.title, )) display_choices=SERVICE_STATE_DISPLAY_CHOICES)
updated_at = tables.Column('updated_at', updated_at = tables.Column('updated_at',
verbose_name=pgettext_lazy( verbose_name=pgettext_lazy(
'Time since the last update', 'Time since the last update',

View File

@ -1,5 +1,9 @@
{% load i18n %} {% load i18n %}
{{ status|title }} {% if status == 'disabled' %}
{% if status == 'disabled' and disabled_reason %} {% trans "Disabled"%}
<br/><i>{% blocktrans %}Reason: {{ disabled_reason }}{% endblocktrans %}</i> {% if disabled_reason %}
<br/><i>{% blocktrans %}Reason: {{ disabled_reason }}{% endblocktrans %}</i>
{% endif %}
{% else %}
{% trans "Enabled"%}
{% endif %} {% endif %}