~ubuntu-branches/ubuntu/raring/horizon/raring

« back to all changes in this revision

Viewing changes to openstack_dashboard/dashboards/admin/volumes/tables.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, Adam Gandelman, Chuck Short
  • Date: 2012-11-23 08:49:14 UTC
  • mfrom: (1.1.22)
  • Revision ID: package-import@ubuntu.com-20121123084914-95m0mzmiicdw64ti
Tags: 2013.1~g1-0ubuntu1
[ Adam Gandelman ]
* debian/patches/add_juju_settings_pannel.patch: Disable during
  Grizzly dev. cycle. 

[ Chuck Short ]
* New upstream relase.
* Refreshed patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.utils.translation import ugettext_lazy as _
 
2
 
 
3
from horizon import tables
 
4
from openstack_dashboard.api import cinder
 
5
from openstack_dashboard.dashboards.project.volumes.tables import (UpdateRow,
 
6
        VolumesTable as _VolumesTable, DeleteVolume)
 
7
 
 
8
 
 
9
class CreateVolumeType(tables.LinkAction):
 
10
    name = "create"
 
11
    verbose_name = _("Create Volume Type")
 
12
    url = "horizon:admin:volumes:create_type"
 
13
    classes = ("ajax-modal", "btn-create")
 
14
 
 
15
 
 
16
class DeleteVolumeType(tables.DeleteAction):
 
17
    data_type_singular = _("Volume Type")
 
18
    data_type_plural = _("Volume Types")
 
19
 
 
20
    def delete(self, request, obj_id):
 
21
        cinder.volume_type_delete(request, obj_id)
 
22
 
 
23
 
 
24
class VolumesTable(_VolumesTable):
 
25
    name = tables.Column("display_name",
 
26
                         verbose_name=_("Name"),
 
27
                         link="horizon:admin:volumes:detail")
 
28
    host = tables.Column("os-vol-host-attr:host", verbose_name=_("Host"))
 
29
    tenant = tables.Column("tenant_name", verbose_name=_("Project"))
 
30
 
 
31
    class Meta:
 
32
        name = "volumes"
 
33
        verbose_name = _("Volumes")
 
34
        status_columns = ["status"]
 
35
        row_class = UpdateRow
 
36
        table_actions = (DeleteVolume,)
 
37
        row_actions = (DeleteVolume,)
 
38
        columns = ('tenant', 'host', 'name', 'size', 'status', 'volume_type',
 
39
                   'attachments',)
 
40
 
 
41
 
 
42
class VolumeTypesTable(tables.DataTable):
 
43
    name = tables.Column("name",
 
44
                         verbose_name=_("Name"))
 
45
 
 
46
    def get_object_display(self, vol_type):
 
47
        return vol_type.name
 
48
 
 
49
    def get_object_id(self, vol_type):
 
50
        return str(vol_type.id)
 
51
 
 
52
    class Meta:
 
53
        name = "volume_types"
 
54
        verbose_name = _("Volume Types")
 
55
        table_actions = (CreateVolumeType, DeleteVolumeType,)
 
56
        row_actions = (DeleteVolumeType,)