liquid_feedback_frontend
diff model/delegation.lua @ 988:81bde33c2256
Added support for regular delegation check, fixed css for pagination
author | bsw |
---|---|
date | Sat Apr 20 18:40:34 2013 +0200 (2013-04-20) |
parents | 42afe0765f86 |
children |
line diff
1.1 --- a/model/delegation.lua Wed Mar 20 09:26:11 2013 +0100 1.2 +++ b/model/delegation.lua Sat Apr 20 18:40:34 2013 +0200 1.3 @@ -70,4 +70,25 @@ 1.4 :add_where{"delegation.truster_id = ?", member_id} 1.5 :add_where{"member.active = 'f' OR (member.last_activity IS NULL OR age(member.last_activity) > ?::interval)", config.delegation_warning_time } 1.6 end 1.7 - 1.8 \ No newline at end of file 1.9 + 1.10 +function Delegation:delegations_to_check_for_member_id(member_id, for_update) 1.11 + 1.12 + Member:new_selector():add_where({ "id = ?", member_id }):for_update():exec() 1.13 + 1.14 + local selector = Delegation:new_selector() 1.15 + :add_field("member.name", "member_name") 1.16 + :add_field("unit.name", "unit_name") 1.17 + :add_field("area.name", "area_name") 1.18 + :left_join("area", nil, "area.active AND area.id = delegation.area_id") 1.19 + :join("unit", nil, "unit.active AND (unit.id = delegation.unit_id OR unit.id = area.unit_id)") 1.20 + :left_join("member", nil, "member.id = delegation.trustee_id") 1.21 + :add_where({ "delegation.truster_id = ?", member_id }) 1.22 + :add_order_by("unit.name, area.name NULLS FIRST") 1.23 + 1.24 + if for_update then 1.25 + selector:for_update_of("delegation") 1.26 + end 1.27 + 1.28 + return selector:exec() 1.29 + 1.30 +end 1.31 \ No newline at end of file