annotate app/main/issue/show.lua @ 719:17a33bd0d48a
Cleaned up issue page
author |
bsw |
date |
Wed Jun 27 14:48:35 2012 +0200 (2012-06-27) |
parents |
8af806af86a0 |
children |
ea2449916c12 |
rev |
line source |
bsw/jbe@0
|
1 local issue = Issue:by_id(param.get_id())
|
bsw@548
|
2 if app.session.member_id then
|
bsw@548
|
3 issue:load_everything_for_member_id(app.session.member_id)
|
bsw@548
|
4 end
|
bsw/jbe@0
|
5
|
jorges@106
|
6 if not app.html_title.title then
|
jorges@106
|
7 app.html_title.title = _("Issue ##{id}", { id = issue.id })
|
jorges@106
|
8 end
|
jorges@103
|
9
|
bsw@526
|
10 slot.select("head", function()
|
bsw@526
|
11 execute.view{ module = "area", view = "_head", params = { area = issue.area } }
|
bsw@526
|
12 end)
|
bsw/jbe@0
|
13
|
bsw/jbe@4
|
14 util.help("issue.show")
|
bsw@2
|
15
|
bsw@525
|
16 slot.select("head", function()
|
bsw@525
|
17 execute.view{ module = "issue", view = "_show", params = { issue = issue } }
|
bsw@525
|
18 end )
|
bsw@525
|
19
|
bsw@719
|
20 if app.session.member_id or config.public_access == "full" then
|
bsw/jbe@0
|
21
|
bsw@719
|
22 ui.container{ attr = { class = "heading" }, content = _"Interested members" }
|
bsw@719
|
23
|
bsw@719
|
24 local interested_members_selector = issue:get_reference_selector("interested_members_snapshot")
|
bsw@719
|
25 :join("issue", nil, "issue.id = direct_interest_snapshot.issue_id")
|
bsw@719
|
26 :add_field("direct_interest_snapshot.weight")
|
bsw@719
|
27 :add_where("direct_interest_snapshot.event = issue.latest_snapshot_event")
|
bsw@719
|
28
|
bsw@719
|
29 execute.view{
|
bsw@719
|
30 module = "member",
|
bsw@719
|
31 view = "_list",
|
bsw@719
|
32 params = {
|
bsw@719
|
33 issue = issue,
|
bsw@719
|
34 members_selector = interested_members_selector
|
bsw@719
|
35 }
|
bsw@719
|
36 }
|
bsw@719
|
37
|
bsw@719
|
38 ui.container{ attr = { class = "heading" }, content = _"Details" }
|
bsw@719
|
39
|
bsw@719
|
40 execute.view{
|
bsw@719
|
41 module = "issue",
|
bsw@719
|
42 view = "_details",
|
bsw@719
|
43 params = { issue = issue }
|
bsw@719
|
44 }
|
bsw@719
|
45
|
bsw@719
|
46 end
|
bsw/jbe@19
|
47
|
bsw/jbe@19
|
48 if issue.snapshot then
|
bsw/jbe@19
|
49 slot.put("<br />")
|
bsw/jbe@19
|
50 ui.field.timestamp{ label = _"Last snapshot:", value = issue.snapshot }
|
bsw/jbe@19
|
51 end
|
bsw/jbe@19
|
52
|