bsw/jbe@0: local member = param.get("member", "table") bsw/jbe@0: bsw/jbe@0: ui.form{ bsw/jbe@0: attr = { class = "vertical" }, bsw/jbe@0: record = member, bsw/jbe@0: readonly = true, bsw/jbe@0: content = function() bsw/jbe@0: ui.field.boolean{ label = _"Admin?", name = "admin" } bsw/jbe@0: ui.field.boolean{ label = _"Locked?", name = "locked" } bsw@2: if member.ident_number then bsw@2: ui.field.text{ label = _"Ident number", name = "ident_number" } bsw@2: end bsw/jbe@0: ui.submit{ text = _"Save" } bsw/jbe@0: end bsw/jbe@0: } bsw/jbe@0: bsw/jbe@0: ui.tabs{ bsw/jbe@0: { bsw/jbe@0: name = "areas", bsw/jbe@0: label = _"Areas", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "area", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { areas_selector = member:get_reference_selector("areas") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "issues", bsw/jbe@0: label = _"Issues", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "issue", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { issues_selector = member:get_reference_selector("issues") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "initiatives", bsw/jbe@0: label = _"Initiatives", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "initiative", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { initiatives_selector = member:get_reference_selector("supported_initiatives") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "incoming_delegations", bsw/jbe@0: label = _"Incoming delegations", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "delegation", bsw/jbe@0: view = "_list", bsw@2: params = { delegations_selector = member:get_reference_selector("incoming_delegations"), incoming = true } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "outgoing_delegations", bsw/jbe@0: label = _"Outgoing delegations", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "delegation", bsw/jbe@0: view = "_list", bsw@2: params = { delegations_selector = member:get_reference_selector("outgoing_delegations"), outgoing = true } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "contacts", bsw/jbe@0: label = _"Published contacts", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "member", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { members_selector = member:get_reference_selector("saved_members"):add_where("public") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: }