Index: openacs-4/packages/tasks/www/index-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/tasks/www/index-postgresql.xql,v diff -u -N -r1.3 -r1.4 --- openacs-4/packages/tasks/www/index-postgresql.xql 26 Sep 2005 08:20:06 -0000 1.3 +++ openacs-4/packages/tasks/www/index-postgresql.xql 7 Oct 2005 21:46:39 -0000 1.4 @@ -22,6 +22,14 @@ and ot.creation_user = :user_id and t.start_date < now() and t.due_date < ( now() + '$tasks_interval days'::interval ) + and t.party_id in ( select parties.party_id + from parties + left join cr_items on (parties.party_id = cr_items.item_id) + left join cr_revisions on (cr_items.latest_revision = cr_revisions.revision_id), + group_distinct_member_map + where parties.party_id = group_distinct_member_map.member_id + and group_distinct_member_map.group_id = :group_id + [contact::search_clause -and -search_id $search_id -query $query -party_id "parties.party_id" -revision_id "revision_id"] )) [template::list::page_where_clause -and -name tasks -key t.task_id] [template::list::orderby_clause -orderby -name tasks] @@ -31,17 +39,21 @@ select t.task_id from t_task_status s, acs_objects ot, t_tasks t - left outer join t_process_instances pi - on (pi.process_instance_id = t.process_instance_id) - left outer join t_processes p - on (p.process_id = pi.process_id) where s.status_id = t.status_id and t.status_id <> 2 and ot.object_id = t.task_id and ot.package_id = :package_id and ot.creation_user = :user_id and t.start_date < now() and t.due_date < ( now() + '$tasks_interval days'::interval ) + and t.party_id in ( select parties.party_id + from parties + left join cr_items on (parties.party_id = cr_items.item_id) + left join cr_revisions on (cr_items.latest_revision = cr_revisions.revision_id), + group_distinct_member_map + where parties.party_id = group_distinct_member_map.member_id + and group_distinct_member_map.group_id = :group_id + [contact::search_clause -and -search_id $search_id -query $query -party_id "parties.party_id" -revision_id "revision_id"] )) [template::list::orderby_clause -orderby -name tasks] @@ -50,17 +62,21 @@ select count(*) from t_task_status s, acs_objects ot, t_tasks t - left outer join t_process_instances pi - on (pi.process_instance_id = t.process_instance_id) - left outer join t_processes p - on (p.process_id = pi.process_id) where s.status_id = t.status_id and t.status_id <> 2 and ot.object_id = t.task_id and ot.package_id = :package_id and ot.creation_user = :user_id and t.start_date < now() and t.due_date < ( now() + '$tasks_interval days'::interval ) + and t.party_id in ( select parties.party_id + from parties + left join cr_items on (parties.party_id = cr_items.item_id) + left join cr_revisions on (cr_items.latest_revision = cr_revisions.revision_id), + group_distinct_member_map + where parties.party_id = group_distinct_member_map.member_id + and group_distinct_member_map.group_id = :group_id + [contact::search_clause -and -search_id $search_id -query $query -party_id "parties.party_id" -revision_id "revision_id"] ))