liquid_feedback_frontend

view 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 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 }

Impressum / About Us