added filter for stacks table

client side filter is missing for
stack table.

this patch adding the filter for
stack table.

Change-Id: Iff87e45b65a2b5159a761cd4f7211b602080e2b1
Closes-Bug: #1417399
This commit is contained in:
Masco Kaliyamoorthy 2015-02-03 12:09:25 +05:30
parent 594692ff71
commit 10efaaf539
1 changed files with 11 additions and 1 deletions

View File

@ -171,6 +171,15 @@ class StacksUpdateRow(tables.Row):
raise
class StacksFilterAction(tables.FilterAction):
def filter(self, table, stacks, filter_string):
"""Naive case-insensitive search."""
query = filter_string.lower()
return [stack for stack in stacks
if query in stack.name.lower()]
class StacksTable(tables.DataTable):
STATUS_CHOICES = (
("Complete", True),
@ -209,7 +218,8 @@ class StacksTable(tables.DataTable):
CheckStack,
SuspendStack,
ResumeStack,
DeleteStack,)
DeleteStack,
StacksFilterAction,)
row_actions = (CheckStack,
SuspendStack,
ResumeStack,