| rev | 
   line source | 
| 
bsw@581
 | 
     1 local search = param.get("search")
 | 
| 
bsw@193
 | 
     2 
 | 
| 
bsw@1474
 | 
     3 ui.titleAdmin(_"Member")
 | 
| 
bsw@1474
 | 
     4 
 | 
| 
bsw@1452
 | 
     5 ui.grid{ content = function()
 | 
| 
bsw/jbe@0
 | 
     6 
 | 
| 
bsw@1452
 | 
     7   ui.cell_main{ content = function()
 | 
| 
bsw@1452
 | 
     8     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
 | 
| 
bsw@1452
 | 
     9       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
 | 
| 
bsw@1452
 | 
    10         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Member list" }
 | 
| 
bsw@1452
 | 
    11       end }
 | 
| 
bsw@1452
 | 
    12       ui.container{ attr = { class = "mdl-card__content" }, content = function()
 | 
| 
bsw@1452
 | 
    13         ui.form{
 | 
| 
bsw@1452
 | 
    14           module = "admin", view = "member_list",
 | 
| 
bsw@1452
 | 
    15           content = function()
 | 
| 
bsw@1452
 | 
    16           
 | 
| 
bsw@1453
 | 
    17             ui.field.text{ container_attr = { style = "display: inline-block;" }, label = _"search", name = "search", value = search }
 | 
| 
bsw@1452
 | 
    18             
 | 
| 
bsw@1452
 | 
    19             ui.submit{ value = _"search" }
 | 
| 
bsw@1452
 | 
    20           
 | 
| 
bsw@1452
 | 
    21           end
 | 
| 
bsw@1452
 | 
    22         }
 | 
| 
bsw@581
 | 
    23   
 | 
| 
bsw@1452
 | 
    24         local members_selector = Member:build_selector{
 | 
| 
bsw@1452
 | 
    25           admin_search = search,
 | 
| 
bsw@1452
 | 
    26           order = "identification"
 | 
| 
bsw@1452
 | 
    27         }
 | 
| 
bsw@584
 | 
    28 
 | 
| 
bsw@1452
 | 
    29         ui.paginate{
 | 
| 
bsw@1452
 | 
    30           selector = members_selector,
 | 
| 
bsw@1452
 | 
    31           per_page = 30,
 | 
| 
bsw@1452
 | 
    32           content = function() 
 | 
| 
bsw@1452
 | 
    33             ui.list{
 | 
| 
bsw@1452
 | 
    34               records = members_selector:exec(),
 | 
| 
bsw@1452
 | 
    35               columns = {
 | 
| 
bsw@1452
 | 
    36                 {
 | 
| 
bsw@1452
 | 
    37                   label = _"Id",
 | 
| 
bsw@1452
 | 
    38                   content = function(record)
 | 
| 
bsw@1452
 | 
    39                     ui.link{
 | 
| 
bsw@1452
 | 
    40                       text = record.id,
 | 
| 
bsw@1452
 | 
    41                       module = "admin",
 | 
| 
bsw@1452
 | 
    42                       view = "member_edit",
 | 
| 
bsw@1452
 | 
    43                       id = record.id
 | 
| 
bsw@1452
 | 
    44                     }
 | 
| 
bsw@1452
 | 
    45                   end
 | 
| 
bsw@1452
 | 
    46                 },
 | 
| 
bsw@1452
 | 
    47                 {
 | 
| 
bsw@1452
 | 
    48                   label = _"Identification",
 | 
| 
bsw@1452
 | 
    49                   content = function(record)
 | 
| 
bsw@1452
 | 
    50                     ui.link{
 | 
| 
bsw@1452
 | 
    51                       text = record.identification or "",
 | 
| 
bsw@1452
 | 
    52                       module = "admin",
 | 
| 
bsw@1452
 | 
    53                       view = "member_edit",
 | 
| 
bsw@1452
 | 
    54                       id = record.id
 | 
| 
bsw@1452
 | 
    55                     }
 | 
| 
bsw@1452
 | 
    56                   end
 | 
| 
bsw@1452
 | 
    57                 },
 | 
| 
bsw@1452
 | 
    58                 {
 | 
| 
bsw@1452
 | 
    59                   label = _"Screen name",
 | 
| 
bsw@1452
 | 
    60                   content = function(record)
 | 
| 
bsw@1452
 | 
    61                     ui.link{
 | 
| 
bsw@1452
 | 
    62                       text = record.name or "",
 | 
| 
bsw@1452
 | 
    63                       module = "admin",
 | 
| 
bsw@1452
 | 
    64                       view = "member_edit",
 | 
| 
bsw@1452
 | 
    65                       id = record.id
 | 
| 
bsw@1452
 | 
    66                     }
 | 
| 
bsw@1452
 | 
    67                   end
 | 
| 
bsw@1452
 | 
    68                 },
 | 
| 
bsw@1452
 | 
    69                 {
 | 
| 
bsw@1452
 | 
    70                   content = function(record)
 | 
| 
bsw@1452
 | 
    71                     if record.admin then
 | 
| 
bsw@1452
 | 
    72                       ui.field.text{ value = "admin" }
 | 
| 
bsw@1452
 | 
    73                     end
 | 
| 
bsw@1452
 | 
    74                   end
 | 
| 
bsw@1452
 | 
    75                 },
 | 
| 
bsw@1452
 | 
    76                 {
 | 
| 
bsw@1452
 | 
    77                   content = function(record)
 | 
| 
bsw@1452
 | 
    78                     if not record.activated then
 | 
| 
bsw@1452
 | 
    79                       ui.field.text{ value = "not activated" }
 | 
| 
bsw@1452
 | 
    80                     elseif not record.active then
 | 
| 
bsw@1452
 | 
    81                       ui.field.text{ value = "inactive" }
 | 
| 
bsw@1452
 | 
    82                     end
 | 
| 
bsw@1452
 | 
    83                   end
 | 
| 
bsw@1452
 | 
    84                 },
 | 
| 
bsw@1452
 | 
    85                 {
 | 
| 
bsw@1452
 | 
    86                   content = function(record)
 | 
| 
bsw@1452
 | 
    87                     if record.locked then
 | 
| 
bsw@1452
 | 
    88                       ui.field.text{ value = "locked" }
 | 
| 
bsw@1452
 | 
    89                     end
 | 
| 
bsw@1452
 | 
    90                   end
 | 
| 
bsw@1452
 | 
    91                 },
 | 
| 
bsw@1452
 | 
    92               }
 | 
| 
bsw@1452
 | 
    93             }
 | 
| 
bsw@1452
 | 
    94           end
 | 
| 
bsw/jbe@0
 | 
    95         }
 | 
| 
bsw@1452
 | 
    96       end }
 | 
| 
bsw@1452
 | 
    97     end }
 | 
| 
bsw@1452
 | 
    98   end }
 | 
| 
bsw@1452
 | 
    99 end }
 |