diff options
Diffstat (limited to 'openstack_dashboard/dashboards/project/backups/tables.py')
-rw-r--r-- | openstack_dashboard/dashboards/project/backups/tables.py | 10 |
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) |