Merge "Separate Identity Project Usage from Project Overview Usage"

This commit is contained in:
Zuul
2026-02-22 15:49:03 +00:00
committed by Gerrit Code Review
3 changed files with 16 additions and 1 deletions

View File

@@ -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

View File

@@ -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',

View File

@@ -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)