summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
e09f411)
This filter shows all patches in states with action_required = True.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
class StateFilter(Filter):
param = 'state'
class StateFilter(Filter):
param = 'state'
def __init__(self, filters):
super(StateFilter, self).__init__(filters)
self.name = 'State'
self.state = None
def __init__(self, filters):
super(StateFilter, self).__init__(filters)
self.name = 'State'
self.state = None
+ self.action_req = None
+ self.state = None
+
+ if str == self.action_req_key:
+ self.action_req = True
+ self.applied = True
+ return
+
try:
self.state = State.objects.get(id=int(str))
except:
try:
self.state = State.objects.get(id=int(str))
except:
self.applied = True
def kwargs(self):
self.applied = True
def kwargs(self):
- return {'state': self.state}
+ if self.action_req == True:
+ return {'state__in': \
+ State.objects.filter(action_required = True) \
+ .values('pk').query}
+ if self.state is not None:
+ return {'state': self.state}
+ if self.state:
+ return self.state.name
+ elif self.action_req == True:
+ return 'Action Required'
+ return None
+
+ if self.action_req == True:
+ return self.action_req_key
if self.state is None:
return None
return self.state.id
if self.state is None:
return None
return self.state.id
def _form(self):
str = '<select name="%s">' % self.param
str += '<option value="">any</option>'
def _form(self):
str = '<select name="%s">' % self.param
str += '<option value="">any</option>'
+ if self.action_req_key:
+ str += '<option value="%s">Action Required</option>' % \
+ self.action_req_key
for state in State.objects.all():
selected = ''
if self.state and self.state == state:
for state in State.objects.all():
selected = ''
if self.state and self.state == state: