]> git.ozlabs.org Git - patchwork/commitdiff
Remember state filter settings
authorJeremy Kerr <jk@ozlabs.org>
Fri, 12 Sep 2008 00:55:21 +0000 (10:55 +1000)
committerJeremy Kerr <jk@ozlabs.org>
Fri, 12 Sep 2008 00:55:21 +0000 (10:55 +1000)
We need to set a few 'selected' options..

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/patchwork/filters.py

index 228c9c2ac2da2c21c8b88ce30ff70b3da297031d..a722a24f398d43f816141daeb995c1ca5d7eafe1 100644 (file)
@@ -188,8 +188,18 @@ class StateFilter(Filter):
 
     def _form(self):
         str = '<select name="%s">' % self.param
-        str += '<option value="%s">any</option>' % self.any_key
-        str += '<option value="">%s</option>' % self.action_req_str
+
+        selected = ''
+        if not self.applied:
+            selected = 'selected'
+        str += '<option %s value="%s">any</option>' % (selected, self.any_key)
+
+        selected = ''
+        if self.applied and self.state == None:
+            selected = 'selected'
+        str += '<option %s value="">%s</option>' % \
+               (selected, self.action_req_str)
+
         for state in State.objects.all():
             selected = ''
             if self.state and self.state == state: