jbe/bsw@0: slot.put_into("title", encode.html(_"Users")) jbe/bsw@0: jbe/bsw@0: slot.select("actions", function() jbe/bsw@0: ui.link{ jbe/bsw@0: content = _"Create new user", jbe/bsw@0: module = "user", jbe/bsw@0: view = "show" jbe/bsw@0: } jbe/bsw@0: end) jbe/bsw@0: jbe/bsw@0: jbe/bsw@0: local selector = User:new_selector():add_order_by('"ident", "id"') jbe/bsw@0: jbe/bsw@0: slot.select("main", function() jbe/bsw@0: ui.paginate{ jbe/bsw@0: selector = selector, jbe/bsw@0: content = function() jbe/bsw@0: ui.list{ jbe/bsw@0: records = selector:exec(), jbe/bsw@0: columns = { jbe/bsw@0: { jbe/bsw@0: field_attr = { style = "float: right;" }, jbe/bsw@0: label = _"Id", jbe/bsw@0: name = "id" jbe/bsw@0: }, jbe/bsw@0: { jbe/bsw@0: label = _"Ident", jbe/bsw@0: name = "ident" jbe/bsw@0: }, jbe/bsw@0: { jbe/bsw@0: label = _"Name", jbe/bsw@0: name = "name" jbe/bsw@0: }, jbe/bsw@0: { jbe/bsw@0: label = _"w", jbe/bsw@0: name = "write_priv" jbe/bsw@0: }, jbe/bsw@0: { jbe/bsw@0: label = _"Admin", jbe/bsw@0: name = "admin" jbe/bsw@0: }, jbe/bsw@0: { jbe/bsw@0: content = function(record) jbe/bsw@0: ui.link{ jbe/bsw@0: content = _"Show", jbe/bsw@0: module = "user", jbe/bsw@0: view = "show", jbe/bsw@0: id = record.id jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: }, jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: end)