annotate demo-app/app/main/user/index.lua @ 396:762ab1e87702
Use uservalues rather than ephemeron tables in mondelefant
 | author | 
 jbe | 
 | date | 
 Wed Dec 09 21:16:24 2015 +0100 (2015-12-09) | 
 | parents | 
 9fdfb27f8e67  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
jbe/bsw@0
 | 
     1 slot.put_into("title", encode.html(_"Users"))
 | 
| 
jbe/bsw@0
 | 
     2 
 | 
| 
jbe/bsw@0
 | 
     3 slot.select("actions", function()
 | 
| 
jbe/bsw@0
 | 
     4   ui.link{
 | 
| 
jbe/bsw@0
 | 
     5     content = _"Create new user",
 | 
| 
jbe/bsw@0
 | 
     6     module = "user",
 | 
| 
jbe/bsw@0
 | 
     7     view = "show"
 | 
| 
jbe/bsw@0
 | 
     8   }
 | 
| 
jbe/bsw@0
 | 
     9 end)
 | 
| 
jbe/bsw@0
 | 
    10 
 | 
| 
jbe/bsw@0
 | 
    11 
 | 
| 
jbe/bsw@0
 | 
    12 local selector = User:new_selector():add_order_by('"ident", "id"')
 | 
| 
jbe/bsw@0
 | 
    13 
 | 
| 
jbe/bsw@0
 | 
    14 slot.select("main", function()
 | 
| 
jbe/bsw@0
 | 
    15   ui.paginate{
 | 
| 
jbe/bsw@0
 | 
    16     selector = selector,
 | 
| 
jbe/bsw@0
 | 
    17     content = function()
 | 
| 
jbe/bsw@0
 | 
    18       ui.list{
 | 
| 
jbe/bsw@0
 | 
    19         records = selector:exec(),
 | 
| 
jbe/bsw@0
 | 
    20         columns = {
 | 
| 
jbe/bsw@0
 | 
    21           {
 | 
| 
jbe/bsw@0
 | 
    22             field_attr = { style = "float: right;" },
 | 
| 
jbe/bsw@0
 | 
    23             label = _"Id",
 | 
| 
jbe/bsw@0
 | 
    24             name = "id"
 | 
| 
jbe/bsw@0
 | 
    25           },
 | 
| 
jbe/bsw@0
 | 
    26           {
 | 
| 
jbe/bsw@0
 | 
    27             label = _"Ident",
 | 
| 
jbe/bsw@0
 | 
    28             name = "ident"
 | 
| 
jbe/bsw@0
 | 
    29           },
 | 
| 
jbe/bsw@0
 | 
    30           {
 | 
| 
jbe/bsw@0
 | 
    31             label = _"Name",
 | 
| 
jbe/bsw@0
 | 
    32             name = "name"
 | 
| 
jbe/bsw@0
 | 
    33           },
 | 
| 
jbe/bsw@0
 | 
    34           {
 | 
| 
jbe/bsw@0
 | 
    35             label = _"w",
 | 
| 
jbe/bsw@0
 | 
    36             name = "write_priv"
 | 
| 
jbe/bsw@0
 | 
    37           },
 | 
| 
jbe/bsw@0
 | 
    38           {
 | 
| 
jbe/bsw@0
 | 
    39             label = _"Admin",
 | 
| 
jbe/bsw@0
 | 
    40             name = "admin"
 | 
| 
jbe/bsw@0
 | 
    41           },
 | 
| 
jbe/bsw@0
 | 
    42           {
 | 
| 
jbe/bsw@0
 | 
    43             content = function(record)
 | 
| 
jbe/bsw@0
 | 
    44               ui.link{
 | 
| 
jbe/bsw@0
 | 
    45                 content = _"Show",
 | 
| 
jbe/bsw@0
 | 
    46                 module  = "user",
 | 
| 
jbe/bsw@0
 | 
    47                 view    = "show",
 | 
| 
jbe/bsw@0
 | 
    48                 id      = record.id
 | 
| 
jbe/bsw@0
 | 
    49               }
 | 
| 
jbe/bsw@0
 | 
    50             end
 | 
| 
jbe/bsw@0
 | 
    51           },
 | 
| 
jbe/bsw@0
 | 
    52         }
 | 
| 
jbe/bsw@0
 | 
    53       }
 | 
| 
jbe/bsw@0
 | 
    54     end
 | 
| 
jbe/bsw@0
 | 
    55   }
 | 
| 
jbe/bsw@0
 | 
    56 end) |