liquid_feedback_frontend
diff app/main/initiative/new.lua @ 0:3bfb2fcf7ab9
Version alpha1
author | bsw/jbe |
---|---|
date | Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) |
parents | |
children | 5c601807d397 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/initiative/new.lua Wed Nov 18 12:00:00 2009 +0100 1.3 @@ -0,0 +1,45 @@ 1.4 +local issue 1.5 +local area 1.6 + 1.7 +local issue_id = param.get("issue_id", atom.integer) 1.8 +if issue_id then 1.9 + issue = Issue:new_selector():add_where{"id=?",issue_id}:single_object_mode():exec() 1.10 + area = issue.area 1.11 + 1.12 +else 1.13 + local area_id = param.get("area_id", atom.integer) 1.14 + area = Area:new_selector():add_where{"id=?",area_id}:single_object_mode():exec() 1.15 +end 1.16 + 1.17 +if issue_id then 1.18 + slot.put_into("title", _"Add new initiative to issue") 1.19 +else 1.20 + slot.put_into("title", _"Create new issue") 1.21 +end 1.22 + 1.23 +ui.form{ 1.24 + module = "initiative", 1.25 + action = "create", 1.26 + params = { 1.27 + area_id = area.id, 1.28 + issue_id = issue and issue.id or nil 1.29 + }, 1.30 + attr = { class = "vertical" }, 1.31 + content = function() 1.32 + ui.field.text{ label = _"Area", value = area.name } 1.33 + if issue_id then 1.34 + ui.field.text{ label = _"Issue", value = issue_id } 1.35 + else 1.36 + ui.field.select{ 1.37 + label = _"Policy", 1.38 + name = "policy_id", 1.39 + foreign_records = Policy:new_selector():exec(), 1.40 + foreign_id = "id", 1.41 + foreign_name = "name" 1.42 + } 1.43 + end 1.44 + ui.field.text{ label = _"Name", name = "name" } 1.45 + ui.field.text{ label = _"Draft", name = "draft", multiline = true } 1.46 + ui.submit{ text = _"Save" } 1.47 + end 1.48 +} 1.49 \ No newline at end of file