# HG changeset patch # User bsw # Date 1539877209 -7200 # Node ID 9a01089a670391e8962f168bda2511911f299d31 # Parent 29fc1f7e7880dc5fb36338861d3abc0d45d842cf New layout for admin unit and area view diff -r 29fc1f7e7880 -r 9a01089a6703 app/main/admin/area_show.lua --- a/app/main/admin/area_show.lua Thu Oct 18 17:38:36 2018 +0200 +++ b/app/main/admin/area_show.lua Thu Oct 18 17:40:09 2018 +0200 @@ -10,70 +10,82 @@ ui.titleAdmin(_"area") -ui.form{ - attr = { class = "vertical section" }, - record = area, - module = "admin", - action = "area_update", - routing = { - ok = { - mode = "redirect", - module = "admin", - view = "index", - params = { unit_id = area.unit_id } - }, - }, - id = id, - content = function() - local policies = Policy:build_selector{ active = true }:exec() - local def_policy = { - { - id = "-1", - name = _"No default" - } - } - for i, record in ipairs(policies) do - def_policy[#def_policy+1] = record - end +ui.grid{ content = function() + + ui.cell_main{ content = function() + ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() + ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() + ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Member list" } + end } + ui.container{ attr = { class = "mdl-card__content" }, content = function() + ui.form{ + attr = { class = "vertical section" }, + record = area, + module = "admin", + action = "area_update", + routing = { + ok = { + mode = "redirect", + module = "admin", + view = "index", + params = { unit_id = area.unit_id } + }, + }, + id = id, + content = function() + local policies = Policy:build_selector{ active = true }:exec() + local def_policy = { + { + id = "-1", + name = _"No default" + } + } + for i, record in ipairs(policies) do + def_policy[#def_policy+1] = record + end - - ui.section( function() - ui.sectionHead( function() - ui.heading { level = 1, content = area.name or _"New area" } - end ) - - ui.sectionRow( function() - - ui.field.hidden{ name = "unit_id", value = area.unit_id } - ui.field.text{ label = _"Unit", value = area.unit.name, readonly = true } - ui.field.text{ label = _"Name", name = "name" } - ui.field.text{ label = _"Description", name = "description", multiline = true } - ui.field.text{ label = _"External reference", name = "external_reference" } - ui.field.select{ label = _"Default Policy", name = "default_policy", - value=area.default_policy and area.default_policy.id or "-1", - foreign_records = def_policy, - foreign_id = "id", - foreign_name = "name" + + ui.section( function() + ui.sectionHead( function() + ui.heading { level = 1, content = area.name or _"New area" } + end ) + + ui.sectionRow( function() + + ui.field.hidden{ name = "unit_id", value = area.unit_id } + ui.field.text{ label = _"Unit", value = area.unit.name, readonly = true } + ui.field.text{ label = _"Name", name = "name" } + ui.field.text{ label = _"Description", name = "description", multiline = true } + ui.field.text{ label = _"External reference", name = "external_reference" } + ui.field.select{ label = _"Default Policy", name = "default_policy", + value=area.default_policy and area.default_policy.id or "-1", + foreign_records = def_policy, + foreign_id = "id", + foreign_name = "name" + } + ui.heading { level = 3, content = _"Allowed policies" } + ui.multiselect{ name = "allowed_policies[]", + foreign_records = policies, + foreign_id = "id", + foreign_name = "name", + connecting_records = area.allowed_policies or {}, + foreign_reference = "id", + } + ui.field.text{ label = _"Admission quorum standard", name = "quorum_standard", value = hint and 10 or nil } + ui.field.text{ label = _"Admission quorum issues", name = "quorum_issues", value = hint and 10 or nil } + ui.field.text{ label = _"Admission quorum time", name = "quorum_time", value = hint and "60 days" or nil } + ui.field.text{ label = _"Admission quorum exponent", name = "quorum_exponent", value = hint and 0.5 or nil } + ui.field.text{ label = _"Admission qourum factor", name = "quorum_factor", value = hint and 2 or nil } + slot.put("

") + ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil } + ui.submit{ text = _"update area" } + slot.put(" ") + ui.link{ module = "admin", view = "index", content = _"cancel" } + end ) + end ) + end } - ui.heading { level = 3, content = _"Allowed policies" } - ui.multiselect{ name = "allowed_policies[]", - foreign_records = policies, - foreign_id = "id", - foreign_name = "name", - connecting_records = area.allowed_policies or {}, - foreign_reference = "id", - } - ui.field.text{ label = _"Admission quorum standard", name = "quorum_standard", value = hint and 10 or nil } - ui.field.text{ label = _"Admission quorum issues", name = "quorum_issues", value = hint and 10 or nil } - ui.field.text{ label = _"Admission quorum time", name = "quorum_time", value = hint and "60 days" or nil } - ui.field.text{ label = _"Admission quorum exponent", name = "quorum_exponent", value = hint and 0.5 or nil } - ui.field.text{ label = _"Admission qourum factor", name = "quorum_factor", value = hint and 2 or nil } - slot.put("

") - ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil } - ui.submit{ text = _"update area" } - slot.put(" ") - ui.link{ module = "admin", view = "index", content = _"cancel" } - end ) - end ) - end -} + end } + end } + end } +end } diff -r 29fc1f7e7880 -r 9a01089a6703 app/main/admin/unit_edit.lua --- a/app/main/admin/unit_edit.lua Thu Oct 18 17:38:36 2018 +0200 +++ b/app/main/admin/unit_edit.lua Thu Oct 18 17:40:09 2018 +0200 @@ -14,40 +14,52 @@ units[#units+1] = { id = unit.id, name = unit.name } end -ui.form{ - attr = { class = "vertical section" }, - module = "admin", - action = "unit_update", - id = unit and unit.id, - record = unit, - routing = { - default = { - mode = "redirect", - modules = "admin", - view = "index" - } - }, - content = function() - ui.sectionHead( function() - ui.heading { level = 1, content = unit and unit.name or _"New organizational unit" } - end ) - ui.sectionRow( function() - ui.field.select{ - label = _"Parent unit", - name = "parent_id", - foreign_records = units, - foreign_id = "id", - foreign_name = "name" - } - ui.field.text{ label = _"Name", name = "name" } - ui.field.text{ label = _"Description", name = "description", multiline = true } - ui.field.text{ label = _"External reference", name = "external_reference" } - ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil } +ui.grid{ content = function() - slot.put("
") - ui.submit{ text = _"update unit" } - slot.put(" ") - ui.link{ module = "admin", view = "index", content = _"cancel" } - end ) - end -} + ui.cell_main{ content = function() + ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() + ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() + ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Member list" } + end } + ui.container{ attr = { class = "mdl-card__content" }, content = function() + ui.form{ + attr = { class = "vertical section" }, + module = "admin", + action = "unit_update", + id = unit and unit.id, + record = unit, + routing = { + default = { + mode = "redirect", + modules = "admin", + view = "index" + } + }, + content = function() + ui.sectionHead( function() + ui.heading { level = 1, content = unit and unit.name or _"New organizational unit" } + end ) + ui.sectionRow( function() + ui.field.select{ + label = _"Parent unit", + name = "parent_id", + foreign_records = units, + foreign_id = "id", + foreign_name = "name" + } + ui.field.text{ label = _"Name", name = "name" } + ui.field.text{ label = _"Description", name = "description", multiline = true } + ui.field.text{ label = _"External reference", name = "external_reference" } + ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil } + + slot.put("
") + ui.submit{ text = _"update unit" } + slot.put(" ") + ui.link{ module = "admin", view = "index", content = _"cancel" } + end ) + end + } + end } + end } + end } +end }