liquid_feedback_frontend
diff app/main/unit/show.lua @ 414:699b9fa7bc36
Integrated new event system, splitted issues in open/closed, changed navigation
author | bsw |
---|---|
date | Sat Mar 10 16:57:49 2012 +0100 (2012-03-10) |
parents | 12a578e75f3e |
children | 63d6549cc00b |
line diff
1.1 --- a/app/main/unit/show.lua Sat Mar 10 13:54:14 2012 +0100 1.2 +++ b/app/main/unit/show.lua Sat Mar 10 16:57:49 2012 +0100 1.3 @@ -44,10 +44,17 @@ 1.4 :join("privilege", "trustee_privilege", "trustee_privilege.member_id = trustee.id AND trustee_privilege.unit_id = delegation.unit_id AND trustee_privilege.voting_right") 1.5 :add_where{ "delegation.unit_id = ?", unit.id } 1.6 1.7 -local issues_selector = Issue:new_selector() 1.8 +local open_issues_selector = Issue:new_selector() 1.9 :join("area", nil, "area.id = issue.area_id") 1.10 :add_where{ "area.unit_id = ?", unit.id } 1.11 - 1.12 + :add_where("issue.closed ISNULL") 1.13 + :add_order_by("coalesce(issue.fully_frozen + issue.voting_time, issue.half_frozen + issue.verification_time, issue.accepted + issue.discussion_time, issue.created + issue.admission_time) - now()") 1.14 + 1.15 +local closed_issues_selector = Issue:new_selector() 1.16 + :join("area", nil, "area.id = issue.area_id") 1.17 + :add_where{ "area.unit_id = ?", unit.id } 1.18 + :add_where("issue.closed NOTNULL") 1.19 + :add_order_by("issue.closed DESC") 1.20 1.21 local tabs = { 1.22 module = "unit", 1.23 @@ -64,11 +71,32 @@ 1.24 } 1.25 1.26 tabs[#tabs+1] = { 1.27 - name = "issues", 1.28 - label = _"Issues", 1.29 + name = "timeline", 1.30 + label = _"Events", 1.31 + module = "event", 1.32 + view = "_list", 1.33 + params = { for_unit = unit } 1.34 +} 1.35 + 1.36 +tabs[#tabs+1] = { 1.37 + name = "open", 1.38 + label = _"Open issues", 1.39 module = "issue", 1.40 view = "_list", 1.41 - params = { issues_selector = issues_selector } 1.42 + params = { 1.43 + for_state = "open", 1.44 + issues_selector = open_issues_selector, for_unit = true 1.45 + } 1.46 +} 1.47 +tabs[#tabs+1] = { 1.48 + name = "closed", 1.49 + label = _"Closed issues", 1.50 + module = "issue", 1.51 + view = "_list", 1.52 + params = { 1.53 + for_state = "closed", 1.54 + issues_selector = closed_issues_selector, for_unit = true 1.55 + } 1.56 } 1.57 1.58 if app.session.member_id then