Index: openacs-4/contrib/packages/project-manager/www/one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/one.tcl,v
diff -u -r1.30.2.9 -r1.30.2.10
--- openacs-4/contrib/packages/project-manager/www/one.tcl 8 Oct 2004 21:25:05 -0000 1.30.2.9
+++ openacs-4/contrib/packages/project-manager/www/one.tcl 26 Oct 2004 01:21:11 -0000 1.30.2.10
@@ -22,6 +22,7 @@
@param use_project_code_p Specifies whether or not to show the user-specified project code 1 = yes
@param use_uncertain_completion_times_p Specifies whether or not to use PERT style uncertainty times 1 = yes
@param logger_days The number of days back to view logged entries
+ @param instance_id The process instance ID to show for tasks
} {
project_item_id:integer,optional
@@ -30,6 +31,7 @@
{orderby_tasks ""}
{logger_variable_id:integer ""}
{logger_days:integer "30"}
+ {instance_id:integer ""}
} -properties {
categories:onelist
@@ -112,6 +114,32 @@
set create_p [permission::permission_p -object_id $package_id -privilege create]
+set process_instance_options [pm::process::instance_options \
+ -project_item_id $project_item_id \
+ -process_instance_id $instance_id]
+
+
+if {[empty_string_p $process_instance_options]} {
+ set instance_html ""
+} else {
+
+ set instance_html "
+
"
+}
+
+# we do this so that the list builder templates don't add a where
+# clause when instance_id is set.
+if {[empty_string_p $instance_id]} {
+ unset instance_id
+}
+
# categories
set categories [list]
@@ -185,22 +213,25 @@
set context [list [list "one?project_item_id=$project(parent_id)" "Parent"] "$project(project_name)"]
}
+set processes_html [pm::process::select_html]
+
# Tasks, using list-builder ---------------------------------
set process_link "process-use?project_item_id=$project_item_id"
template::list::create \
-name tasks \
-multirow tasks \
- -key task_id \
+ -key task_item_id \
+ -html {width 100%} \
-elements {
- task_id {
+ task_item_id {
label "ID"
}
status_type {
label "Done"
display_template {
-
+
}
}
title {
@@ -241,7 +272,18 @@
last_name {
label "Who"
display_template {
- @tasks.first_names@ @tasks.last_name@
+
+
+
+
+
+ @tasks.first_names@ @tasks.last_name@
+
+
+
+
+
+
}
}
@@ -251,8 +293,6 @@
} \
-bulk_action_export_vars {
project_item_id
- project_id
- {my_key 1}
{return_url}
} \
-sub_class {
@@ -262,6 +302,10 @@
project_item_id {
hide_p 1
}
+ instance_id {
+ hide_p 1
+ where_clause {ti.process_instance = :instance_id}
+ }
orderby_subproject {
hide_p 1
}
@@ -272,37 +316,37 @@
-orderby {
default_value latest_start,asc
title {
- orderby_asc "title asc, task_id asc"
- orderby_desc "title desc, task_id desc"
+ orderby_asc "title asc, task_item_id asc"
+ orderby_desc "title desc, task_item_id desc"
default_direction asc
}
earliest_start {
- orderby_asc "earliest_start, task_id asc, u.first_names, u.last_name"
- orderby_desc "earliest_start desc, task_id desc, u.first_names, u.last_name"
+ orderby_asc "earliest_start, task_item_id asc, u.first_names, u.last_name"
+ orderby_desc "earliest_start desc, task_item_id desc, u.first_names, u.last_name"
default_direction asc
}
earliest_finish {
- orderby_asc "earliest_finish, task_id asc, u.first_names, u.last_name"
- orderby_desc "earliest_finish desc, task_id desc, u.first_names, u.last_name"
+ orderby_asc "earliest_finish, task_item_id asc, u.first_names, u.last_name"
+ orderby_desc "earliest_finish desc, task_item_id desc, u.first_names, u.last_name"
default_direction asc
}
latest_start {
- orderby_asc "latest_start, task_id asc, u.first_names, u.last_name"
- orderby_desc "latest_start desc, task_id desc, u.first_names, u.last_name"
+ orderby_asc "latest_start, task_item_id asc, u.first_names, u.last_name"
+ orderby_desc "latest_start desc, task_item_id desc, u.first_names, u.last_name"
default_direction asc
}
latest_finish {
- orderby_asc "latest_finish, task_id asc, u.first_names, u.last_name"
- orderby_desc "latest_finish desc, task_id desc, u.first_names, u.last_name"
+ orderby_asc "latest_finish, task_item_id asc, u.first_names, u.last_name"
+ orderby_desc "latest_finish desc, task_item_id desc, u.first_names, u.last_name"
default_direction asc
}
} \
-orderby_name orderby_tasks
-db_multirow -extend { item_url earliest_start_pretty earliest_finish_pretty latest_start_pretty latest_finish_pretty slack_time} tasks project_tasks_query {
+db_multirow -extend { item_url earliest_start_pretty earliest_finish_pretty latest_start_pretty latest_finish_pretty slack_time my_user_id} tasks project_tasks_query {
} {
- set item_url [export_vars -base "task-one" { revision_id task_id}]
+ set item_url [export_vars -base "task-one" { {task_id $task_item_id}}]
set earliest_start_pretty [lc_time_fmt $earliest_start "%x"]
set earliest_finish_pretty [lc_time_fmt $earliest_finish "%x"]
@@ -313,7 +357,8 @@
-earliest_start_j $earliest_start_j \
-today_j $today_j \
-latest_start_j $latest_start_j]
-
+
+ set my_user_id $user_id
}
@@ -373,6 +418,11 @@
-elements {
user_name {
label "Who"
+ display_template {
+
+ @people.user_name@
+
+ }
}
role_name {
label "Role"