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

Impressum / About Us