Index: openacs-4/contrib/packages/simulation/lib/cases.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/lib/Attic/cases.tcl,v
diff -u -r1.4 -r1.5
--- openacs-4/contrib/packages/simulation/lib/cases.tcl 6 Jan 2004 09:22:50 -0000 1.4
+++ openacs-4/contrib/packages/simulation/lib/cases.tcl 6 Jan 2004 11:48:49 -0000 1.5
@@ -22,6 +22,20 @@
label "Simulation"
orderby upper(w.pretty_name)
}
+ status {
+ label "Status"
+ display_template {
+ Completed
+ Active
+ }
+ }
+ num_user_tasks {
+ label "Your Tasks"
+ display_template {
+ @cases.num_user_tasks@
+ }
+ html { align right }
+ }
}
template::list::create \
@@ -33,7 +47,21 @@
db_multirow cases select_cases "
select distinct wc.case_id,
sc.label,
- w.pretty_name
+ w.pretty_name,
+ (select count(*)
+ from workflow_case_enabled_actions wcea
+ where wcea.case_id = wc.case_id
+ and wcea.enabled_state = 'enabled') as num_enabled_tasks,
+ (select count(distinct wa2.action_id)
+ from workflow_case_enabled_actions wcea2,
+ workflow_actions wa2,
+ workflow_case_role_party_map wcrpm2
+ where wcea2.case_id = wc.case_id
+ and wcea2.enabled_state = 'enabled'
+ and wa2.action_id = wcea2.action_id
+ and wcrpm2.role_id = wa2.assigned_role
+ and wcrpm2.party_id = :party_id
+ and wcrpm2.case_id = wc.case_id) as num_user_tasks
from workflow_cases wc,
sim_cases sc,
workflow_case_role_party_map wcrpm,
Index: openacs-4/packages/simulation/lib/cases.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/lib/cases.tcl,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/simulation/lib/cases.tcl 6 Jan 2004 09:22:50 -0000 1.4
+++ openacs-4/packages/simulation/lib/cases.tcl 6 Jan 2004 11:48:49 -0000 1.5
@@ -22,6 +22,20 @@
label "Simulation"
orderby upper(w.pretty_name)
}
+ status {
+ label "Status"
+ display_template {
+ Completed
+ Active
+ }
+ }
+ num_user_tasks {
+ label "Your Tasks"
+ display_template {
+ @cases.num_user_tasks@
+ }
+ html { align right }
+ }
}
template::list::create \
@@ -33,7 +47,21 @@
db_multirow cases select_cases "
select distinct wc.case_id,
sc.label,
- w.pretty_name
+ w.pretty_name,
+ (select count(*)
+ from workflow_case_enabled_actions wcea
+ where wcea.case_id = wc.case_id
+ and wcea.enabled_state = 'enabled') as num_enabled_tasks,
+ (select count(distinct wa2.action_id)
+ from workflow_case_enabled_actions wcea2,
+ workflow_actions wa2,
+ workflow_case_role_party_map wcrpm2
+ where wcea2.case_id = wc.case_id
+ and wcea2.enabled_state = 'enabled'
+ and wa2.action_id = wcea2.action_id
+ and wcrpm2.role_id = wa2.assigned_role
+ and wcrpm2.party_id = :party_id
+ and wcrpm2.case_id = wc.case_id) as num_user_tasks
from workflow_cases wc,
sim_cases sc,
workflow_case_role_party_map wcrpm,