Skip to content

Commit

Permalink
Don't try to make an admin call in a user-level dashboard.
Browse files Browse the repository at this point in the history
Fixes bug 971723.

Change-Id: I5c5f74163ec912f599e1f0e606bb6906327b4f61
  • Loading branch information
gabrielhurley committed Apr 2, 2012
1 parent ed851fd commit 6146c7c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
Expand Up @@ -18,7 +18,6 @@

from django import template
from django.template.defaultfilters import title
from django.utils.datastructures import SortedDict
from django.utils.translation import ugettext_lazy as _

from horizon import api
Expand Down Expand Up @@ -182,11 +181,6 @@ class UpdateRow(tables.Row):
def get_data(self, request, instance_id):
instance = api.server_get(request, instance_id)
instance.full_flavor = api.flavor_get(request, instance.flavor["id"])
tenant = api.keystone.tenant_get(request,
instance.tenant_id,
admin=True)
instance.tenant_name = getattr(tenant, "name", None)

return instance


Expand Down
13 changes: 12 additions & 1 deletion horizon/dashboards/syspanel/instances/tables.py
Expand Up @@ -20,6 +20,7 @@
from django.template.defaultfilters import title
from django.utils.translation import ugettext_lazy as _

from horizon import api
from horizon import tables
from horizon.dashboards.nova.instances_and_volumes.instances.tables import (
TerminateInstance, EditInstance, ConsoleLink, LogLink, SnapshotLink,
Expand All @@ -30,6 +31,16 @@
LOG = logging.getLogger(__name__)


class AdminUpdateRow(UpdateRow):
def get_data(self, request, instance_id):
instance = super(AdminUpdateRow, self).get_data(request, instance_id)
tenant = api.keystone.tenant_get(request,
instance.tenant_id,
admin=True)
instance.tenant_name = getattr(tenant, "name", None)
return instance


class SyspanelInstancesTable(tables.DataTable):
TASK_STATUS_CHOICES = (
(None, True),
Expand Down Expand Up @@ -70,7 +81,7 @@ class Meta:
verbose_name = _("Instances")
status_columns = ["status", "task"]
table_actions = (TerminateInstance,)
row_class = UpdateRow
row_class = AdminUpdateRow
row_actions = (EditInstance, ConsoleLink, LogLink, SnapshotLink,
TogglePause, ToggleSuspend, RebootInstance,
TerminateInstance)

0 comments on commit 6146c7c

Please sign in to comment.