liquid_feedback_frontend
diff model/member.lua @ 193:46351752814f
Admin module refactored
| author | bsw | 
|---|---|
| date | Mon Nov 08 15:04:44 2010 +0100 (2010-11-08) | 
| parents | 7c3e8a1678fc | 
| children | e60a26bf535b | 
   line diff
1.1 --- a/model/member.lua Mon Nov 08 02:39:30 2010 +0100 1.2 +++ b/model/member.lua Mon Nov 08 15:04:44 2010 +0100 1.3 @@ -223,6 +223,25 @@ 1.4 ref = 'supported_initiatives' 1.5 } 1.6 1.7 +function Member:build_selector(args) 1.8 + local selector = self:new_selector() 1.9 + if args.active ~= nil then 1.10 + selector:add_where{ "member.active = ?", args.active } 1.11 + end 1.12 + if args.order then 1.13 + if args.order == "id" then 1.14 + selector:add_order_by("id") 1.15 + elseif args.order == "login" then 1.16 + selector:add_order_by("login") 1.17 + elseif args.order == "name" then 1.18 + selector:add_order_by("name") 1.19 + else 1.20 + error("invalid order") 1.21 + end 1.22 + end 1.23 + return selector 1.24 +end 1.25 + 1.26 function Member.object:set_password(password) 1.27 local hash = os.crypt( 1.28 password,