liquid_feedback_frontend
view app/main/admin/member_list.lua @ 229:44c6652ab8fb
merge
| author | jbe | 
|---|---|
| date | Thu Oct 06 16:13:03 2011 +0200 (2011-10-06) | 
| parents | 46351752814f | 
| children | 7b5b2449d2d5 | 
 line source
     1 local show_locked = param.get("show_locked", atom.boolean)
     3 local members_selector = Member:build_selector{ 
     4   active = not show_locked,
     5   order = "login"
     6 }
     9 slot.put_into("title", _"Member list")
    12 slot.select("actions", function()
    13   ui.link{
    14     attr = { class = { "admin_only" } },
    15     text = _"Register new member",
    16     module = "admin",
    17     view = "member_edit"
    18   }
    19   if show_locked then
    20     ui.link{
    21       attr = { class = { "admin_only" } },
    22       text = _"Show active members",
    23       module = "admin",
    24       view = "member_list"
    25     }
    26   else
    27     ui.link{
    28       attr = { class = { "admin_only" } },
    29       text = _"Show locked members",
    30       module = "admin",
    31       view = "member_list",
    32       params = { show_locked = true }
    33     }
    34   end
    35 end)
    38 ui.paginate{
    39   selector = members_selector,
    40   per_page = 30,
    41   content = function() 
    42     ui.list{
    43       records = members_selector:exec(),
    44       columns = {
    45         {
    46           field_attr = { style = "text-align: right;" },
    47           label = _"Id",
    48           name = "id"
    49         },
    50         {
    51           label = _"Login",
    52           name = "login"
    53         },
    54         {
    55           label = _"Name",
    56           content = function(record)
    57             util.put_highlighted_string(record.name)
    58           end
    59         },
    60         {
    61           label = _"Ident number",
    62           name = "ident_number"
    63         },
    64         {
    65           label = _"Admin?",
    66           name = "admin"
    67         },
    68         {
    69           content = function(record)
    70             if not record.active then
    71               ui.field.text{ value = "locked" }
    72             end
    73           end
    74         },
    75         {
    76           content = function(record)
    77             ui.link{
    78               attr = { class = "action admin_only" },
    79               text = _"Edit",
    80               module = "admin",
    81               view = "member_edit",
    82               id = record.id
    83             }
    84           end
    85         }
    86       }
    87     }
    88   end
    89 }
