summaryrefslogtreecommitdiff
path: root/openstack_dashboard/dashboards/project/backups/tables.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstack_dashboard/dashboards/project/backups/tables.py')
-rw-r--r--openstack_dashboard/dashboards/project/backups/tables.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/openstack_dashboard/dashboards/project/backups/tables.py b/openstack_dashboard/dashboards/project/backups/tables.py
index 4cbf34ef8..8abcadf6c 100644
--- a/openstack_dashboard/dashboards/project/backups/tables.py
+++ b/openstack_dashboard/dashboards/project/backups/tables.py
@@ -138,6 +138,14 @@ def get_size(backup):
return _("%sGB") % backup.size
+class BackupsFilterAction(tables.FilterAction):
+
+ def filter(self, table, volumes, filter_string):
+ q = filter_string.lower()
+ return [volume for volume in volumes
+ if q in volume.name.lower()]
+
+
class BackupsTable(tables.DataTable):
STATUS_CHOICES = (
("available", True),
@@ -195,5 +203,5 @@ class BackupsTable(tables.DataTable):
pagination_param = 'page'
status_columns = ("status",)
row_class = UpdateRow
- table_actions = (DeleteBackup,)
+ table_actions = (DeleteBackup, BackupsFilterAction)
row_actions = (RestoreBackup, DeleteBackup)