Source code for openstack_dashboard.dashboards.admin.volumes.tables
from horizon import tables
from openstack_dashboard.api import cinder
from openstack_dashboard.dashboards.project.volumes.tables import (UpdateRow,
VolumesTable as _VolumesTable, DeleteVolume)
class CreateVolumeType(tables.LinkAction):
name = "create"
[docs] verbose_name = _("Create Volume Type")
url = "horizon:admin:volumes:create_type"
classes = ("ajax-modal", "btn-create")
class DeleteVolumeType(tables.DeleteAction):
data_type_singular = _("Volume Type")
[docs] data_type_plural = _("Volume Types")
def delete(self, request, obj_id):
cinder.volume_type_delete(request, obj_id)
[docs]
class VolumesTable(_VolumesTable):
name = tables.Column("display_name",
[docs] verbose_name=_("Name"),
link="horizon:admin:volumes:detail")
host = tables.Column("os-vol-host-attr:host", verbose_name=_("Host"))
tenant = tables.Column("tenant_name", verbose_name=_("Project"))
class Meta:
name = "volumes"
[docs] verbose_name=_("Name"))
def get_object_display(self, vol_type):
return vol_type.name
[docs]
def get_object_id(self, vol_type):
return str(vol_type.id)
[docs]
class Meta:
name = "volume_types"