annotate app/main/suggestion/show.lua @ 0:3bfb2fcf7ab9
Version alpha1
author |
bsw/jbe |
date |
Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) |
parents |
|
children |
80c215dbf076 |
rev |
line source |
bsw/jbe@0
|
1 local suggestion = Suggestion:by_id(param.get_id())
|
bsw/jbe@0
|
2
|
bsw/jbe@0
|
3 slot.put_into("title", encode.html(_"Suggestion for initiative: '#{name}'":gsub("#{name}", suggestion.initiative.name) ))
|
bsw/jbe@0
|
4
|
bsw/jbe@0
|
5 ui.form{
|
bsw/jbe@0
|
6 attr = { class = "vertical" },
|
bsw/jbe@0
|
7 record = suggestion,
|
bsw/jbe@0
|
8 readonly = true,
|
bsw/jbe@0
|
9 content = function()
|
bsw/jbe@0
|
10 ui.field.text{ label = _"Name", name = "name" }
|
bsw/jbe@0
|
11 ui.field.text{ label = _"Description", name = "description" }
|
bsw/jbe@0
|
12 end
|
bsw/jbe@0
|
13 }
|
bsw/jbe@0
|
14
|
bsw/jbe@0
|
15 execute.view{
|
bsw/jbe@0
|
16 module = "suggestion",
|
bsw/jbe@0
|
17 view = "_list",
|
bsw/jbe@0
|
18 params = { suggestions_selector = Suggestion:new_selector():add_where{ "id = ?", suggestion.id } }
|
bsw/jbe@0
|
19 }
|
bsw/jbe@0
|
20
|
bsw/jbe@0
|
21 execute.view{
|
bsw/jbe@0
|
22 module = "opinion",
|
bsw/jbe@0
|
23 view = "_list",
|
bsw/jbe@0
|
24 params = {
|
bsw/jbe@0
|
25 opinions_selector = Opinion:new_selector()
|
bsw/jbe@0
|
26 :add_field("member.login", "member_login")
|
bsw/jbe@0
|
27 :add_field("member.name", "member_name")
|
bsw/jbe@0
|
28 :add_where{ "suggestion_id = ?", suggestion.id }
|
bsw/jbe@0
|
29 :join("member", nil, "member.id = opinion.member_id")
|
bsw/jbe@0
|
30 :add_order_by("member.id DESC")
|
bsw/jbe@0
|
31 }
|
bsw/jbe@0
|
32 } |