bsw@525: local id = param.get_id() bsw@525: bsw@525: local unit = Unit:by_id(id) bsw@525: bsw@595: if unit then bsw@603: ui.title(_("Unit: '#{name}'", { name = unit.name })) bsw@525: else bsw@603: ui.title(_"Add new unit") bsw@525: end bsw@525: bsw@595: local units = { bsw@595: { id = nil, name = "" } bsw@595: } bsw@595: bsw@595: for i, unit in ipairs(Unit:get_flattened_tree()) do bsw@595: units[#units+1] = { id = unit.id, name = unit.name } bsw@525: end bsw@525: bsw@525: ui.form{ bsw@525: attr = { class = "vertical" }, bsw@525: module = "admin", bsw@595: action = "unit_update", bsw@595: id = unit and unit.id, bsw@595: record = unit, bsw@525: routing = { bsw@525: default = { bsw@525: mode = "redirect", bsw@525: modules = "admin", bsw@595: view = "unit_list" bsw@525: } bsw@525: }, bsw@525: content = function() bsw@595: ui.field.select{ bsw@595: label = _"Parent unit", bsw@595: name = "parent_id", bsw@595: foreign_records = units, bsw@595: foreign_id = "id", bsw@595: foreign_name = "name" bsw@595: } bsw@595: ui.field.text{ label = _"Name", name = "name" } bsw@595: ui.field.text{ label = _"Description", name = "description", multiline = true } bsw@595: ui.field.boolean{ label = _"Active?", name = "active" } bsw@525: bsw@525: slot.put("
") bsw@525: ui.submit{ text = _"Save" } bsw@525: end bsw@525: }