The horizon.dashboards.nova.volumes.tables ModuleΒΆ

class horizon.dashboards.nova.volumes.tables.AttachedInstanceColumn(transform, verbose_name=None, sortable=True, link=None, allowed_data_types=[], hidden=False, attrs=None, status=False, status_choices=None, display_choices=None, empty_value=None, filters=None, classes=None, summation=None, auto=None, truncate=None)[source]

Bases: horizon.tables.base.Column

Customized column class that does complex processing on the attachments for a volume instance.

AttachedInstanceColumn.get_raw_data(attachment)[source]
class horizon.dashboards.nova.volumes.tables.AttachmentColumn(transform, verbose_name=None, sortable=True, link=None, allowed_data_types=[], hidden=False, attrs=None, status=False, status_choices=None, display_choices=None, empty_value=None, filters=None, classes=None, summation=None, auto=None, truncate=None)[source]

Bases: horizon.tables.base.Column

Customized column class that does complex processing on the attachments for a volume instance.

AttachmentColumn.get_raw_data(volume)[source]
class horizon.dashboards.nova.volumes.tables.AttachmentsTable(request, data=None, needs_form_wrapper=None, **kwargs)[source]

Bases: horizon.tables.base.DataTable

class AttachmentsTable.Meta[source]
AttachmentsTable.Meta.name = 'attachments'
AttachmentsTable.Meta.row_actions = (<class 'horizon.dashboards.nova.volumes.tables.DetachVolume'>,)
AttachmentsTable.Meta.table_actions = (<class 'horizon.dashboards.nova.volumes.tables.DetachVolume'>,)
AttachmentsTable.base_actions = {'detach': <DetachVolume: detach>}
AttachmentsTable.base_columns = {'instance': <AttachedInstanceColumn: instance>, 'device': <Column: device>}
AttachmentsTable.get_object_by_id(obj_id)[source]
AttachmentsTable.get_object_display(attachment)[source]
AttachmentsTable.get_object_id(obj)[source]
class horizon.dashboards.nova.volumes.tables.CreateSnapshot(verbose_name=None, allowed_data_types=[], url=None, attrs=None)[source]

Bases: horizon.tables.actions.LinkAction

CreateSnapshot.allowed(request, volume=None)[source]
CreateSnapshot.classes = ('ajax-modal', 'btn-camera')
CreateSnapshot.name = 'snapshots'
CreateSnapshot.url = 'horizon:nova:volumes:create_snapshot'
CreateSnapshot.verbose_name = <django.utils.functional.__proxy__ object at 0xace87cc>
class horizon.dashboards.nova.volumes.tables.CreateVolume(verbose_name=None, allowed_data_types=[], url=None, attrs=None)[source]

Bases: horizon.tables.actions.LinkAction

CreateVolume.classes = ('ajax-modal', 'btn-create')
CreateVolume.name = 'create'
CreateVolume.url = 'horizon:nova:volumes:create'
CreateVolume.verbose_name = <django.utils.functional.__proxy__ object at 0xace8b8c>
class horizon.dashboards.nova.volumes.tables.DeleteVolume[source]

Bases: horizon.tables.actions.DeleteAction

DeleteVolume.allowed(request, volume=None)[source]
DeleteVolume.data_type_plural = <django.utils.functional.__proxy__ object at 0xace870c>
DeleteVolume.data_type_singular = <django.utils.functional.__proxy__ object at 0xace82ac>
DeleteVolume.delete(request, obj_id)[source]
class horizon.dashboards.nova.volumes.tables.DetachVolume[source]

Bases: horizon.tables.actions.BatchAction

DetachVolume.action(request, obj_id)[source]
DetachVolume.action_past = <django.utils.functional.__proxy__ object at 0xad38b0c>
DetachVolume.action_present = <django.utils.functional.__proxy__ object at 0xad38cac>
DetachVolume.classes = ('btn-danger', 'btn-detach')
DetachVolume.data_type_plural = <django.utils.functional.__proxy__ object at 0xad38b6c>
DetachVolume.data_type_singular = <django.utils.functional.__proxy__ object at 0xad38aac>
DetachVolume.get_success_url(request)[source]
DetachVolume.name = 'detach'
class horizon.dashboards.nova.volumes.tables.EditAttachments(verbose_name=None, allowed_data_types=[], url=None, attrs=None)[source]

Bases: horizon.tables.actions.LinkAction

EditAttachments.allowed(request, volume=None)[source]
EditAttachments.classes = ('ajax-modal', 'btn-edit')
EditAttachments.name = 'attachments'
EditAttachments.url = 'horizon:nova:volumes:attach'
EditAttachments.verbose_name = <django.utils.functional.__proxy__ object at 0xace848c>
class horizon.dashboards.nova.volumes.tables.UpdateRow(table, datum=None)[source]

Bases: horizon.tables.base.Row

UpdateRow.ajax = True
UpdateRow.get_data(request, volume_id)[source]
class horizon.dashboards.nova.volumes.tables.VolumesTable(request, data=None, needs_form_wrapper=None, **kwargs)[source]

Bases: horizon.dashboards.nova.volumes.tables.VolumesTableBase

class VolumesTable.Meta[source]
VolumesTable.Meta.name = 'volumes'
VolumesTable.Meta.row_actions = (<class 'horizon.dashboards.nova.volumes.tables.EditAttachments'>, <class 'horizon.dashboards.nova.volumes.tables.CreateSnapshot'>, <class 'horizon.dashboards.nova.volumes.tables.DeleteVolume'>)
VolumesTable.Meta.row_class

alias of UpdateRow

VolumesTable.Meta.status_columns = ['status']
VolumesTable.Meta.table_actions = (<class 'horizon.dashboards.nova.volumes.tables.CreateVolume'>, <class 'horizon.dashboards.nova.volumes.tables.DeleteVolume'>)
VolumesTable.Meta.verbose_name = <django.utils.functional.__proxy__ object at 0xad3802c>
VolumesTable.base_actions = {'attachments': <EditAttachments: attachments>, 'create': <CreateVolume: create>, 'delete': <DeleteVolume: delete>, 'snapshots': <CreateSnapshot: snapshots>}
VolumesTable.base_columns = {'name': <Column: name>, 'description': <Column: description>, 'size': <Column: size>, 'status': <Column: status>, 'attachments': <AttachmentColumn: attachments>}
class horizon.dashboards.nova.volumes.tables.VolumesTableBase(request, data=None, needs_form_wrapper=None, **kwargs)[source]

Bases: horizon.tables.base.DataTable

VolumesTableBase.STATUS_CHOICES = (('in-use', True), ('available', True), ('creating', None), ('error', False))
VolumesTableBase.base_actions = {}
VolumesTableBase.base_columns = {'name': <Column: name>, 'description': <Column: description>, 'size': <Column: size>, 'status': <Column: status>}
VolumesTableBase.get_object_display(obj)[source]
horizon.dashboards.nova.volumes.tables.get_attachment_name(request, attachment)[source]
horizon.dashboards.nova.volumes.tables.get_size(volume)[source]

Previous topic

The horizon.dashboards.nova.volumes Module

Next topic

The horizon.dashboards.nova.volumes.tabs Module

This Page