liquid_feedback_frontend
diff model/member.lua @ 199:e60a26bf535b
Delegation module refactored
| author | bsw | 
|---|---|
| date | Mon Nov 08 15:49:23 2010 +0100 (2010-11-08) | 
| parents | 46351752814f | 
| children | 5e35add677ee | 
   line diff
1.1 --- a/model/member.lua Mon Nov 08 15:41:14 2010 +0100 1.2 +++ b/model/member.lua Mon Nov 08 15:49:23 2010 +0100 1.3 @@ -223,11 +223,19 @@ 1.4 ref = 'supported_initiatives' 1.5 } 1.6 1.7 +Member:new_selector() 1.8 + :add_order_by("member.name") 1.9 + :exec() 1.10 + 1.11 function Member:build_selector(args) 1.12 local selector = self:new_selector() 1.13 if args.active ~= nil then 1.14 selector:add_where{ "member.active = ?", args.active } 1.15 end 1.16 + if args.is_contact_of_member_id then 1.17 + selector:join("contact", "__model_member__contact", "member.id = __model_member__contact.other_member_id") 1.18 + selector:add_where{ "__model_member__contact.member_id = ?", args.is_contact_of_member_id } 1.19 + end 1.20 if args.order then 1.21 if args.order == "id" then 1.22 selector:add_order_by("id")