annotate app/main/suggestion/new.lua @ 257:79710861a3c3
Show 'Home' as title for personal home page.
 | author | 
 bsw | 
 | date | 
 Thu Feb 02 18:36:02 2012 +0100 (2012-02-02) | 
 | parents | 
 20e0b64cc1f9  | 
 | children | 
 23c98752e697  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@19
 | 
     1 local initiative_id = param.get("initiative_id")
 | 
| 
bsw/jbe@19
 | 
     2 
 | 
| 
bsw/jbe@19
 | 
     3 slot.put_into("title", _"Add new suggestion")
 | 
| 
bsw/jbe@19
 | 
     4 
 | 
| 
bsw/jbe@19
 | 
     5 slot.select("actions", function()
 | 
| 
bsw/jbe@19
 | 
     6   ui.link{
 | 
| 
bsw/jbe@19
 | 
     7     content = function()
 | 
| 
bsw/jbe@19
 | 
     8         ui.image{ static = "icons/16/cancel.png" }
 | 
| 
bsw/jbe@19
 | 
     9         slot.put(_"Cancel")
 | 
| 
bsw/jbe@19
 | 
    10     end,
 | 
| 
bsw/jbe@19
 | 
    11     module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    12     view = "show",
 | 
| 
bsw/jbe@19
 | 
    13     id = initiative_id,
 | 
| 
bsw/jbe@19
 | 
    14     params = { tab = "suggestions" }
 | 
| 
bsw/jbe@19
 | 
    15   }
 | 
| 
bsw/jbe@19
 | 
    16 end)
 | 
| 
bsw/jbe@19
 | 
    17 
 | 
| 
bsw/jbe@19
 | 
    18 ui.form{
 | 
| 
bsw/jbe@19
 | 
    19   module = "suggestion",
 | 
| 
bsw/jbe@19
 | 
    20   action = "add",
 | 
| 
bsw/jbe@19
 | 
    21   params = { initiative_id = initiative_id },
 | 
| 
bsw/jbe@19
 | 
    22   routing = {
 | 
| 
bsw/jbe@19
 | 
    23     default = {
 | 
| 
bsw/jbe@19
 | 
    24       mode = "redirect",
 | 
| 
bsw/jbe@19
 | 
    25       module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    26       view = "show",
 | 
| 
bsw/jbe@19
 | 
    27       id = initiative_id,
 | 
| 
bsw/jbe@19
 | 
    28       params = { tab = "suggestions" }
 | 
| 
bsw/jbe@19
 | 
    29     }
 | 
| 
bsw/jbe@19
 | 
    30   },
 | 
| 
bsw/jbe@19
 | 
    31   attr = { class = "vertical" },
 | 
| 
bsw/jbe@19
 | 
    32   content = function()
 | 
| 
bsw/jbe@19
 | 
    33     local supported = Supporter:by_pk(initiative_id, app.session.member.id) and true or false
 | 
| 
bsw/jbe@19
 | 
    34     if not supported then
 | 
| 
bsw/jbe@19
 | 
    35       ui.field.text{
 | 
| 
bsw/jbe@19
 | 
    36         attr = { class = "warning" },
 | 
| 
poelzi@135
 | 
    37         value = _"You are currently not supporting this initiative directly. By adding suggestions to this initiative you will automatically become a potential supporter."
 | 
| 
bsw/jbe@19
 | 
    38       }
 | 
| 
bsw/jbe@19
 | 
    39     end
 | 
| 
bsw/jbe@19
 | 
    40     ui.field.text{ label = _"Title (80 chars max)",        name = "name" }
 | 
| 
poelzi@141
 | 
    41     ui.field.text{ label = _"Description", name = "description", multiline = true, attr={id="suggestion_description"}}
 | 
| 
bsw/jbe@19
 | 
    42     ui.field.select{
 | 
| 
bsw/jbe@19
 | 
    43       label = _"Degree",
 | 
| 
bsw/jbe@19
 | 
    44       name = "degree",
 | 
| 
bsw/jbe@19
 | 
    45       foreign_records = {
 | 
| 
bsw/jbe@19
 | 
    46         { id =  1, name = _"should"},
 | 
| 
bsw/jbe@19
 | 
    47         { id =  2, name = _"must"},
 | 
| 
bsw/jbe@19
 | 
    48       },
 | 
| 
bsw/jbe@19
 | 
    49       foreign_id = "id",
 | 
| 
bsw/jbe@19
 | 
    50       foreign_name = "name"
 | 
| 
bsw/jbe@19
 | 
    51     }
 | 
| 
bsw/jbe@19
 | 
    52     ui.submit{ text = _"Commit suggestion" }
 | 
| 
bsw/jbe@19
 | 
    53   end
 | 
| 
bsw/jbe@19
 | 
    54 }
 |