bsw/jbe@19: local initiative_id = param.get("initiative_id") bsw/jbe@19: bsw/jbe@19: slot.put_into("title", _"Add new suggestion") bsw/jbe@19: bsw/jbe@19: slot.select("actions", function() bsw/jbe@19: ui.link{ bsw/jbe@19: content = function() bsw/jbe@19: ui.image{ static = "icons/16/cancel.png" } bsw/jbe@19: slot.put(_"Cancel") bsw/jbe@19: end, bsw/jbe@19: module = "initiative", bsw/jbe@19: view = "show", bsw/jbe@19: id = initiative_id, bsw/jbe@19: params = { tab = "suggestions" } bsw/jbe@19: } bsw/jbe@19: end) bsw/jbe@19: bsw/jbe@19: ui.form{ bsw/jbe@19: module = "suggestion", bsw/jbe@19: action = "add", bsw/jbe@19: params = { initiative_id = initiative_id }, bsw/jbe@19: routing = { bsw/jbe@19: default = { bsw/jbe@19: mode = "redirect", bsw/jbe@19: module = "initiative", bsw/jbe@19: view = "show", bsw/jbe@19: id = initiative_id, bsw/jbe@19: params = { tab = "suggestions" } bsw/jbe@19: } bsw/jbe@19: }, bsw/jbe@19: attr = { class = "vertical" }, bsw/jbe@19: content = function() bsw/jbe@19: local supported = Supporter:by_pk(initiative_id, app.session.member.id) and true or false bsw/jbe@19: if not supported then bsw/jbe@19: ui.field.text{ bsw/jbe@19: attr = { class = "warning" }, bsw/jbe@19: value = _"You are currently not supporting this initiative. By adding suggestions to this initiative you will automatically become a potential supporter." bsw/jbe@19: } bsw/jbe@19: end bsw/jbe@19: ui.field.text{ label = _"Title (80 chars max)", name = "name" } bsw/jbe@19: ui.field.text{ label = _"Description", name = "description", multiline = true } bsw/jbe@19: ui.field.select{ bsw/jbe@19: label = _"Degree", bsw/jbe@19: name = "degree", bsw/jbe@19: foreign_records = { bsw/jbe@19: { id = 1, name = _"should"}, bsw/jbe@19: { id = 2, name = _"must"}, bsw/jbe@19: }, bsw/jbe@19: foreign_id = "id", bsw/jbe@19: foreign_name = "name" bsw/jbe@19: } bsw/jbe@19: ui.submit{ text = _"Commit suggestion" } bsw/jbe@19: end bsw/jbe@19: }