Compute Host status and State are not translatable

Added i18n support for status and state columns in the hypervisor table.

Closes-Bug: #1442331

Change-Id: Ib78e15deb0e10ecdb5ec3d4a9d6ee3e1b775c0c1
This commit is contained in:
lincai 2015-04-30 15:40:11 +08:00
parent ae084c7160
commit 68086cfd80
1 changed files with 28 additions and 2 deletions

View File

@ -11,6 +11,7 @@
# under the License.
from django.template import defaultfilters as filters
from django.utils.translation import pgettext_lazy
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ungettext_lazy
@ -121,10 +122,35 @@ class ComputeHostFilterAction(tables.FilterAction):
class ComputeHostTable(tables.DataTable):
STATUS_CHOICES = (
("enabled", True),
("disabled", False),
("up", True),
("down", False),
)
STATUS_DISPLAY_CHOICES = (
("enabled", pgettext_lazy("Current status of a Hypervisor",
u"Enabled")),
("disabled", pgettext_lazy("Current status of a Hypervisor",
u"Disabled")),
("up", pgettext_lazy("Current state of a Hypervisor",
u"Up")),
("down", pgettext_lazy("Current state of a Hypervisor",
u"Down")),
)
host = tables.Column('host', verbose_name=_('Host'))
zone = tables.Column('zone', verbose_name=_('Zone'))
status = tables.Column('status', verbose_name=_('Status'))
state = tables.Column('state', verbose_name=_('State'))
status = tables.Column('status',
status=True,
status_choices=STATUS_CHOICES,
display_choices=STATUS_DISPLAY_CHOICES,
verbose_name=_('Status'))
state = tables.Column('state',
status=True,
status_choices=STATUS_CHOICES,
display_choices=STATUS_DISPLAY_CHOICES,
verbose_name=_('State'))
updated_at = tables.Column('updated_at',
verbose_name=_('Updated At'),
filters=(utils_filters.parse_isotime,