Merge "Separate Identity Project Usage from Project Overview Usage"
This commit is contained in:
@@ -139,7 +139,7 @@ class IndexView(tables.DataTableView):
|
||||
|
||||
|
||||
class ProjectUsageView(usage.UsageView):
|
||||
table_class = usage.ProjectUsageTable
|
||||
table_class = usage.IdentityProjectUsagesTable
|
||||
usage_class = usage.ProjectUsage
|
||||
template_name = 'identity/projects/usage.html'
|
||||
csv_response_class = project_views.ProjectUsageCsvRenderer
|
||||
|
||||
@@ -17,6 +17,7 @@ from openstack_dashboard.usage.base import GlobalUsage
|
||||
from openstack_dashboard.usage.base import ProjectUsage
|
||||
from openstack_dashboard.usage.tables import BaseUsageTable
|
||||
from openstack_dashboard.usage.tables import GlobalUsageTable
|
||||
from openstack_dashboard.usage.tables import IdentityProjectUsagesTable
|
||||
from openstack_dashboard.usage.tables import ProjectUsageTable
|
||||
from openstack_dashboard.usage.views import ProjectUsageView
|
||||
from openstack_dashboard.usage.views import UsageView
|
||||
@@ -28,6 +29,7 @@ __all__ = [
|
||||
'ProjectUsage',
|
||||
'BaseUsageTable',
|
||||
'GlobalUsageTable',
|
||||
'IdentityProjectUsagesTable',
|
||||
'ProjectUsageTable',
|
||||
'ProjectUsageView',
|
||||
'UsageView',
|
||||
|
||||
@@ -96,3 +96,16 @@ class ProjectUsageTable(BaseUsageTable):
|
||||
columns = ("instance", "vcpus", "disk", "memory", "uptime")
|
||||
table_actions = (CSVSummary,)
|
||||
multi_select = False
|
||||
|
||||
|
||||
def get_instance_link_admin(datum):
|
||||
view = "horizon:admin:instances:detail"
|
||||
if datum.get('instance_id', False):
|
||||
return urls.reverse(view, args=(datum.get('instance_id'),))
|
||||
return None
|
||||
|
||||
|
||||
class IdentityProjectUsagesTable(ProjectUsageTable):
|
||||
instance = tables.Column('name',
|
||||
verbose_name=_("Instance Name"),
|
||||
link=get_instance_link_admin)
|
||||
|
||||
Reference in New Issue
Block a user