bsw/jbe@0: local selector = param.get("selector", "table") bsw/jbe@0: bsw/jbe@0: ui.paginate{ bsw/jbe@0: selector = selector, bsw/jbe@0: content = function() bsw/jbe@0: ui.list{ bsw/jbe@0: records = selector:exec(), bsw/jbe@0: columns = { bsw/jbe@0: { bsw/jbe@0: label = _"Truster", bsw/jbe@0: content = function(record) bsw/jbe@0: ui.link{ bsw/jbe@0: content = record.truster.name, bsw/jbe@0: module = "member", bsw/jbe@0: view = "show", bsw/jbe@0: id = record.truster.id bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Trustee", bsw/jbe@0: content = function(record) bsw/jbe@0: ui.link{ bsw/jbe@0: content = record.trustee.name, bsw/jbe@0: module = "member", bsw/jbe@0: view = "show", bsw/jbe@0: id = record.trustee.id bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Area", bsw/jbe@0: content = function(record) bsw/jbe@0: if record.area then bsw/jbe@0: ui.field.text{ value = record.area.name } bsw/jbe@0: end bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: label = _"Issue", bsw/jbe@0: content = function(record) bsw/jbe@0: if record.issue then bsw/jbe@0: ui.field.text{ value = record.issue.id } bsw/jbe@0: end bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }