liquid_feedback_frontend
diff model/issue.lua @ 51:0849be391140
Public read access; Read-only API for initiatives; Prepared integration of OpenID
author | bsw |
---|---|
date | Sun Apr 04 22:05:11 2010 +0200 (2010-04-04) |
parents | 4b2af207cefa |
children | 88ac7798b562 |
line diff
1.1 --- a/model/issue.lua Wed Mar 31 17:50:32 2010 +0200 1.2 +++ b/model/issue.lua Sun Apr 04 22:05:11 2010 +0200 1.3 @@ -146,6 +146,22 @@ 1.4 --:set_distinct() 1.5 end 1.6 1.7 +function Issue:modify_selector_for_state(state) 1.8 + if state == "new" then 1.9 + initiatives_selector:add_where("issue.accepted ISNULL AND issue.cancelled ISNULL") 1.10 + elseif state == "accepted" then 1.11 + initiatives_selector:add_where("issue.accepted NOTNULL AND issue.half_frozen ISNULL AND issue.cancelled ISNULL") 1.12 + elseif state == "frozen" then 1.13 + initiatives_selector:add_where("issue.half_frozen NOTNULL AND issue.fully_frozen ISNULL AND cancelled ISNULL") 1.14 + elseif state == "voting" then 1.15 + initiatives_selector:add_where("issue.fully_frozen NOTNULL AND issue.finished ISNULL AND issue.cancelled ISNULL") 1.16 + elseif state == "finished" then 1.17 + initiatives_selector:add_where("issue.finished NOTNULL") 1.18 + elseif state == "cancelled" then 1.19 + initiatives_selector:add_where("issue.cancelled NOTNULL") 1.20 + end 1.21 +end 1.22 + 1.23 function Issue.object_get:state() 1.24 if self.accepted then 1.25 if self.closed then