liquid_feedback_frontend

diff app/main/admin/member_list.lua @ 193:46351752814f

Admin module refactored
author bsw
date Mon Nov 08 15:04:44 2010 +0100 (2010-11-08)
parents 3bfb2fcf7ab9
children 7b5b2449d2d5
line diff
     1.1 --- a/app/main/admin/member_list.lua	Mon Nov 08 02:39:30 2010 +0100
     1.2 +++ b/app/main/admin/member_list.lua	Mon Nov 08 15:04:44 2010 +0100
     1.3 @@ -1,5 +1,14 @@
     1.4 +local show_locked = param.get("show_locked", atom.boolean)
     1.5 +
     1.6 +local members_selector = Member:build_selector{ 
     1.7 +  active = not show_locked,
     1.8 +  order = "login"
     1.9 +}
    1.10 +
    1.11 +
    1.12  slot.put_into("title", _"Member list")
    1.13  
    1.14 +
    1.15  slot.select("actions", function()
    1.16    ui.link{
    1.17      attr = { class = { "admin_only" } },
    1.18 @@ -7,7 +16,7 @@
    1.19      module = "admin",
    1.20      view = "member_edit"
    1.21    }
    1.22 -  if param.get("show_locked") then
    1.23 +  if show_locked then
    1.24      ui.link{
    1.25        attr = { class = { "admin_only" } },
    1.26        text = _"Show active members",
    1.27 @@ -25,20 +34,10 @@
    1.28    end
    1.29  end)
    1.30  
    1.31 -local members_selector
    1.32 -
    1.33 -if param.get("show_locked", atom.boolean) then
    1.34 -  members_selector = Member:new_selector()
    1.35 -    :add_where("not active")
    1.36 -    :add_order_by("login")
    1.37 -else
    1.38 -  members_selector = Member:new_selector()
    1.39 -    :add_where("active")
    1.40 -    :add_order_by("login")
    1.41 -end
    1.42  
    1.43  ui.paginate{
    1.44    selector = members_selector,
    1.45 +  per_page = 30,
    1.46    content = function() 
    1.47      ui.list{
    1.48        records = members_selector:exec(),
    1.49 @@ -68,22 +67,20 @@
    1.50          },
    1.51          {
    1.52            content = function(record)
    1.53 -            if app.session.member.admin and not record.active then
    1.54 +            if not record.active then
    1.55                ui.field.text{ value = "locked" }
    1.56              end
    1.57            end
    1.58          },
    1.59          {
    1.60            content = function(record)
    1.61 -            if app.session.member.admin then
    1.62 -              ui.link{
    1.63 -                attr = { class = "action admin_only" },
    1.64 -                text = _"Edit",
    1.65 -                module = "admin",
    1.66 -                view = "member_edit",
    1.67 -                id = record.id
    1.68 -              }
    1.69 -            end
    1.70 +            ui.link{
    1.71 +              attr = { class = "action admin_only" },
    1.72 +              text = _"Edit",
    1.73 +              module = "admin",
    1.74 +              view = "member_edit",
    1.75 +              id = record.id
    1.76 +            }
    1.77            end
    1.78          }
    1.79        }

Impressum / About Us