liquid_feedback_frontend

diff model/issue.lua @ 215:1dab81353eb1

More enhancements for second generation frontend
author bsw
date Sat Mar 05 15:34:17 2011 +0100 (2011-03-05)
parents 3e4ad069847a
children 4f6e6b213fb8
line diff
     1.1 --- a/model/issue.lua	Thu Mar 03 23:47:35 2011 +0100
     1.2 +++ b/model/issue.lua	Sat Mar 05 15:34:17 2011 +0100
     1.3 @@ -302,15 +302,15 @@
     1.4    if args.area_id then
     1.5      selector:add_where{ "issue.area_id = ?", args.area_id }
     1.6    end
     1.7 -  if args.state == "closed" then
     1.8 +  if args.phase == "closed" then
     1.9      selector:add_where("issue.closed NOTNULL")
    1.10 -  elseif args.state == "voting" then
    1.11 +  elseif args.phase == "voting" then
    1.12      selector:add_where("issue.fully_frozen NOTNULL AND issue.closed ISNULL")
    1.13 -  elseif args.state == "frozen" then
    1.14 +  elseif args.phase == "frozen" then
    1.15      selector:add_where("issue.half_frozen NOTNULL AND issue.fully_frozen ISNULL AND issue.closed ISNULL")
    1.16 -  elseif args.state == "discussion" then
    1.17 +  elseif args.phase == "discussion" then
    1.18      selector:add_where("issue.accepted NOTNULL AND issue.half_frozen ISNULL AND issue.closed ISNULL")
    1.19 -  elseif args.state == "new" then
    1.20 +  elseif args.phase == "new" then
    1.21      selector:add_where("issue.accepted ISNULL AND issue.closed ISNULL")
    1.22    end
    1.23    if args.order == "time_left" then
    1.24 @@ -343,6 +343,15 @@
    1.25  
    1.26  end
    1.27  
    1.28 +function Issue.object_get:phase()
    1.29 +  local state = self.state
    1.30 +  if state == "finished" or state == "cancelled" then
    1.31 +    return "closed"
    1.32 +  else
    1.33 +    return state
    1.34 +  end
    1.35 +end
    1.36 +
    1.37  function Issue.object_get:state_name()
    1.38    return Issue:get_state_name_for_state(self.state)
    1.39  end

Impressum / About Us