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)