bsw/jbe@0: local members_selector = param.get("members_selector", "table") bsw/jbe@0: bsw/jbe@0: ui.paginate{ bsw/jbe@0: selector = members_selector, bsw/jbe@0: content = function() bsw/jbe@0: ui.list{ bsw/jbe@0: records = members_selector:exec(), bsw/jbe@0: columns = { bsw/jbe@0: { bsw/jbe@0: content = function(record) bsw/jbe@0: ui.image{ bsw/jbe@0: attr = { style="height: 24px;" }, bsw/jbe@0: module = "member", bsw/jbe@0: view = "avatar", bsw/jbe@0: extension = "jpg", bsw/jbe@0: id = record.id bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Login", bsw/jbe@0: content = function(record) bsw/jbe@0: ui.link{ bsw/jbe@0: text = record.login, bsw/jbe@0: module = "member", bsw/jbe@0: view = "show", bsw/jbe@0: id = record.id bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Name", bsw/jbe@0: content = function(record) bsw/jbe@0: ui.link{ bsw/jbe@0: content = function() bsw/jbe@0: util.put_highlighted_string(record.name) bsw/jbe@0: end, bsw/jbe@0: module = "member", bsw/jbe@0: view = "show", bsw/jbe@0: id = record.id bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Ident number", bsw/jbe@0: name = "ident_number" bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Admin?", bsw/jbe@0: name = "admin" bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = "Locked?", bsw/jbe@0: content = function(record) bsw/jbe@0: ui.field.boolean{ value = record.locked } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: content = function(record) bsw/jbe@0: ui.link{ bsw/jbe@0: attr = { class = "action" }, bsw/jbe@0: text = _"Add to my contacts", bsw/jbe@0: module = "contact", bsw/jbe@0: action = "add_member", bsw/jbe@0: id = record.id, bsw/jbe@0: routing = { bsw/jbe@0: default = { bsw/jbe@0: mode = "redirect", bsw/jbe@0: module = request.get_module(), bsw/jbe@0: view = request.get_view(), bsw/jbe@0: id = param.get_id_cgi(), bsw/jbe@0: params = param.get_all_cgi() bsw/jbe@0: } bsw/jbe@0: } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: } bsw/jbe@0: } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }