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 } |