-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
- |
+
- @task_term@ #@item_id@: @task_info.task_title@
- |
-
-
- |
-
-
-
-
-
+ |
+
+
+
+
+
+
+
+ |
-
+ @task_term@ #@item_id@: @task_info.task_title@
+ |
+
+
+
+
+
+ |
+
+
+
+
+
- |
- Description |
-
-
-
- @task_info.description;noquote@ |
-
-
-
- |
- -- @task_info.creation_user@ |
-
-
-
- |
-
-
-
- |
-
-
-
- Dates |
-
-
-
- Deadline |
- @task_info.end_date@ |
-
-
-
- Earliest start |
- @task_info.earliest_start@ |
-
-
-
- Earliest finish |
- @task_info.earliest_finish@ |
-
-
-
- Latest start |
- @task_info.latest_start@ |
-
-
-
- Latest finish |
- @task_info.latest_start@ |
-
-
-
-
-
-
-
-
- @notification_chunk;noquote@
-
-
-
-
-
-
-
-
- Assignees |
-
-
-
-
- |
-
-
-
-
-
-
-
- @task_term@s this depends on. |
-
-
-
-
- |
-
-
-
-
-
-
-
- @task_term@s depending on this @task_term@ |
-
-
-
-
- |
-
-
+
+
+
+ Description |
+
+
+
+ @task_info.description;noquote@ |
+
-
+
+ |
+ -- @task_info.creation_user@ |
+
+
+
+ @comments;noquote@
+
+ @comments_link;noquote@
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+ Dates |
+
-
-
- Related @task_term@s |
-
-
-
-
- |
-
-
+
+ Deadline |
+ @task_info.end_date@ |
+
+
+
+ Earliest start |
+ @task_info.earliest_start@ |
+
+
+
+ Earliest finish |
+ @task_info.earliest_finish@ |
+
+
+
+ Latest start |
+ @task_info.latest_start@ |
+
+
+
+ Latest finish |
+ @task_info.latest_start@ |
+
+
+
+
+
+
+
+
+
+ @notification_chunk;noquote@
+
+
+
+ |
+
+
+ |
+
-
-
-
-
- Logged hours |
-
+
+
+ Assignees |
+
+
+
+
+ |
+
+
-
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+ |
+
+
+
-
-
+
Revisions
+
-
- @comments;noquote@
-
- @comments_link;noquote@
-
+
Index: openacs-4/contrib/packages/project-manager/www/task-one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-one.tcl,v
diff -u -r1.24 -r1.25
--- openacs-4/contrib/packages/project-manager/www/task-one.tcl 12 Mar 2004 13:44:45 -0000 1.24
+++ openacs-4/contrib/packages/project-manager/www/task-one.tcl 27 Apr 2004 00:49:29 -0000 1.25
@@ -26,6 +26,7 @@
orderby_dependency:optional
orderby_dependency2:optional
} -properties {
+ closed_message:onevalue
notification_chunk:onevalue
task_info:onerow
project_item_id:onevalue
@@ -93,7 +94,6 @@
set comments_link [general_comments_create_link -object_name pm_task -link_text "Add a comment" -context_id $package_id $task_id "[ad_conn url]?task_id=$task_id"]
-
# permissions
permission::require_permission -party_id $user_id -object_id $package_id -privilege read
@@ -105,15 +105,30 @@
# Task info ----------------------------------------------------------
db_1row task_query { } -column_array task_info
-set task_info(description) [ad_text_to_html -- $task_info(description)]
+set richtext_list [list $task_info(description) $task_info(mime_type)]
+
+set task_info(description) [template::util::richtext::get_property html_value $richtext_list]
+
if {[exists_and_not_null task_info(earliest_start_j)]} {
set task_info(slack_time) [pm::task::slack_time \
-earliest_start_j $task_info(earliest_start_j) \
-today_j $task_info(today_j) \
-latest_start_j $task_info(latest_start_j)]
}
+if {$task_info(percent_complete) >= 100} {
+ set closed_message "-- Closed"
+} else {
+ set closed_message ""
+}
+
+# how to get back here
+set return_url "[ad_conn url]?[ad_conn query]"
+
+set task_edit_url "task-add-edit?my_key=1&task_id=$task_id&project_item_id=$project_item_id&return_url=$return_url"
+
+
set logger_project [pm::project::get_logger_project \
-project_item_id $project_item_id]
set logger_variable_id [logger::variable::get_default_variable_id]
@@ -149,6 +164,9 @@
}
description {
label "Description"
+ display_template {
+ @revisions.description_rich;noquote@
+ }
}
percent_complete {
label "Status"
@@ -186,9 +204,14 @@
}
-db_multirow -extend { item_url } revisions task_revisions_query {
+db_multirow -extend { item_url description_rich } revisions task_revisions_query {
} {
set item_url [export_vars -base "task-one" -override {{task_revision_id $revision_id}} -exclude {revision_id} { revision_id task_id}]
+
+ set richtext_list [list $description $mime_type]
+
+ set description_rich [template::util::richtext::get_property html_value $richtext_list]
+
}
# Dependency info ------------------------------------------------
@@ -323,7 +346,7 @@
-elements {
first_names {
label {
- Who

+ Who

}
display_template {
@people.user_info@
@@ -388,7 +411,10 @@
label "LS"
}
latest_finish_pretty {
- label "ES"
+ label "LF"
+ display_template {
+
@xrefs.latest_finish_pretty@
+ }
}
} \
-sub_class {
Index: openacs-4/contrib/packages/project-manager/www/task-print-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-print-postgresql.xql,v
diff -u -r1.3 -r1.4
--- openacs-4/contrib/packages/project-manager/www/task-print-postgresql.xql 12 Mar 2004 13:44:45 -0000 1.3
+++ openacs-4/contrib/packages/project-manager/www/task-print-postgresql.xql 27 Apr 2004 00:49:29 -0000 1.4
@@ -31,6 +31,7 @@
t.item_id,
t.title as task_title,
t.description,
+ t.mime_type,
to_char(t.end_date,'Mon DD ''YY') as end_date,
to_char(t.earliest_start,'Mon DD ''YY') as earliest_start,
to_char(t.earliest_start,'J') as earliest_start_j,
@@ -99,7 +100,7 @@
select
r.one_line,
- u.first_names || ' ' || u.last_name || ' (' || u.email || ')' as user_info,
+ u.first_names || ' ' || u.last_name as user_info,
r.role_id
from
pm_task_assignment a,
Index: openacs-4/contrib/packages/project-manager/www/task-print.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-print.adp,v
diff -u -r1.3 -r1.4
--- openacs-4/contrib/packages/project-manager/www/task-print.adp 12 Mar 2004 13:44:45 -0000 1.3
+++ openacs-4/contrib/packages/project-manager/www/task-print.adp 27 Apr 2004 00:49:29 -0000 1.4
@@ -91,8 +91,13 @@
-
+
-@comments;noquote@
+
+ @comments;noquote@
+
+
+ @show_comment_link;noquote@
+
-
+
Index: openacs-4/contrib/packages/project-manager/www/task-print.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-print.tcl,v
diff -u -r1.3 -r1.4
--- openacs-4/contrib/packages/project-manager/www/task-print.tcl 12 Mar 2004 13:44:45 -0000 1.3
+++ openacs-4/contrib/packages/project-manager/www/task-print.tcl 27 Apr 2004 00:49:29 -0000 1.4
@@ -25,6 +25,7 @@
orderby_revisions:optional
orderby_dependency:optional
orderby_dependency2:optional
+ {show_comment_p "f"}
} -properties {
task_info:onerow
@@ -79,6 +80,7 @@
set comments_link [general_comments_create_link -object_name pm_task -link_text "Add a comment" -context_id $package_id $task_id "[ad_conn url]?task_id=$task_id"]
+set show_comment_link "
show comments"
# permissions
@@ -90,7 +92,10 @@
# Task info ----------------------------------------------------------
db_1row task_query { } -column_array task_info
-set task_info(description) [ad_text_to_html -- $task_info(description)]
+if {[string equal $task_info(mime_type) "text/plain"]} {
+ set task_info(description) [ad_text_to_html -- $task_info(description)]
+}
+
set task_info(slack_time) [pm::task::slack_time \
-earliest_start_j $task_info(earliest_start_j) \
-today_j $task_info(today_j) \
Index: openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-select-project-postgresql.xql,v
diff -u -r1.2 -r1.3
--- openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql 12 Mar 2004 13:44:45 -0000 1.2
+++ openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql 27 Apr 2004 00:49:29 -0000 1.3
@@ -5,13 +5,14 @@
SELECT
p.item_id as project_item_id,
- p.title as project_name
+ p.title as project_name,
+ p.description as description
FROM pm_projectsx p, cr_items i, pm_project_status s
WHERE p.project_id = i.live_revision and
p.parent_id = :root_folder and
p.status_id = s.status_id and
s.status_type = 'o'
- ORDER BY p.title
+ ORDER BY upper(p.title)
Index: openacs-4/contrib/packages/project-manager/www/task-select-project.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-select-project.adp,v
diff -u -r1.2 -r1.3
--- openacs-4/contrib/packages/project-manager/www/task-select-project.adp 10 Nov 2003 19:34:54 -0000 1.2
+++ openacs-4/contrib/packages/project-manager/www/task-select-project.adp 27 Apr 2004 00:49:29 -0000 1.3
@@ -2,7 +2,4 @@
@context_bar;noquote@
@title@
-@form_definition_beg;noquote@
-
@select_widget;noquote@
-
-@form_definition_end;noquote@
+@choices;noquote@
Index: openacs-4/contrib/packages/project-manager/www/task-select-project.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-select-project.tcl,v
diff -u -r1.2 -r1.3
--- openacs-4/contrib/packages/project-manager/www/task-select-project.tcl 26 Jan 2004 15:39:40 -0000 1.2
+++ openacs-4/contrib/packages/project-manager/www/task-select-project.tcl 27 Apr 2004 00:49:29 -0000 1.3
@@ -14,15 +14,13 @@
} {
{process_id:integer ""}
-
+ {return_url ""}
+
} -properties {
context_bar:onevalue
title:onevalue
- select_widget:onevalue
- select_widget_name:onevalue
- form_definition_beg:onevalue
- form_definition_end:onevalue
+ choices:onevalue
} -validate {
} -errors {
@@ -36,11 +34,11 @@
# terminology
set project_term [parameter::get -parameter "ProjectName" -default "Project"]
set task_term [parameter::get -parameter "TaskName" -default "Task"]
-set task_term_lower [parameter::get -parameter "taskname" -default "task"]
-set use_uncertain_completion_times_p [parameter::get -parameter "UseUncertainCompletionTimesP" -default "1"]
+# set task_term_lower [parameter::get -parameter "taskname" -default "task"]
+# set use_uncertain_completion_times_p [parameter::get -parameter "UseUncertainCompletionTimesP" -default "1"]
-set title "Edit a $task_term_lower"
+set title "Select a $project_term to assign this $task_term to"
if {[exists_and_not_null process_id]} {
set context_bar [ad_context_bar [list "processes" "Processes"] "Use"]
@@ -54,17 +52,12 @@
set root_folder [db_string get_root "select pm_project__get_root_folder (:package_id, 'f')"]
-set select_widget_name project_item_id
-set select_widget "
"
-set form_definition_beg "
"
-
Index: openacs-4/contrib/packages/project-manager/www/tasks-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/tasks-postgresql.xql,v
diff -u -r1.5 -r1.6
--- openacs-4/contrib/packages/project-manager/www/tasks-postgresql.xql 12 Mar 2004 13:44:45 -0000 1.5
+++ openacs-4/contrib/packages/project-manager/www/tasks-postgresql.xql 27 Apr 2004 00:49:29 -0000 1.6
@@ -6,10 +6,12 @@
SELECT
ts.task_id,
+ ts.task_id as item_id,
ts.task_number,
t.task_revision_id,
t.title,
t.description,
+ t.parent_id as project_item_id,
to_char(t.earliest_start,'J') as earliest_start_j,
to_char(current_timestamp,'J') as today_j,
to_char(t.latest_start,'J') as latest_start_j,
@@ -29,13 +31,16 @@
(select one_line from pm_roles r where ta.role_id = r.role_id) as role
FROM
pm_tasks ts,
+ cr_items i,
pm_tasks_revisionsx t
LEFT JOIN pm_task_assignment ta
ON t.item_id = ta.task_id
LEFT JOIN persons p
ON ta.party_id = p.person_id
WHERE
- ts.task_id = t.item_id
+ ts.task_id = t.item_id and
+ i.item_id = t.item_id and
+ t.task_revision_id = i.live_revision
[template::list::filter_where_clauses -and -name tasks]
[template::list::orderby_clause -orderby -name tasks]
Index: openacs-4/contrib/packages/project-manager/www/tasks.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/tasks.adp,v
diff -u -r1.5 -r1.6
--- openacs-4/contrib/packages/project-manager/www/tasks.adp 12 Mar 2004 13:44:45 -0000 1.5
+++ openacs-4/contrib/packages/project-manager/www/tasks.adp 27 Apr 2004 00:49:29 -0000 1.6
@@ -1,7 +1,7 @@
-
+
@task_term@s
@context@
@@ -11,14 +11,15 @@
-
+
My tasks
Other tasks
-
+
Index: openacs-4/contrib/packages/project-manager/www/tasks.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/tasks.tcl,v
diff -u -r1.5 -r1.6
--- openacs-4/contrib/packages/project-manager/www/tasks.tcl 12 Mar 2004 13:44:45 -0000 1.5
+++ openacs-4/contrib/packages/project-manager/www/tasks.tcl 27 Apr 2004 00:49:29 -0000 1.6
@@ -24,8 +24,14 @@
task_term:onevalue
context:onevalue
tasks:multirow
+ hidden_vars:onevalue
}
+# if someone clicks on a party, then we want to see those tasks.
+if {[exists_and_not_null party_id]} {
+ set mine_p "f"
+}
+
# --------------------------------------------------------------- #
# terminology
@@ -34,6 +40,12 @@
set project_term [parameter::get -parameter "ProjectName" -default "Project"]
set project_term_lower [parameter::get -parameter "projectname" -default "project"]
+
+set exporting_vars { status_id party_id orderby mine_p }
+set hidden_vars [export_vars -form $exporting_vars]
+# how to get back here
+set return_url "[ad_conn url]?[ad_conn query]"
+
# set up context bar
set context [list "Tasks"]
@@ -60,6 +72,18 @@
# Tasks, using list-builder ---------------------------------
+if {![empty_string_p $searchterm]} {
+
+ if {[regexp {([0-9]+)} $searchterm match query_digits]} {
+ set search_term_where " (upper(t.title) like upper('%$searchterm%')
+ or t.item_id = :query_digits) "
+ } else {
+ set search_term_where " upper(t.title) like upper('%$searchterm%')"
+ }
+} else {
+ set search_term_where ""
+}
+
template::list::create \
-name tasks \
-multirow tasks \
@@ -87,26 +111,60 @@
}
latest_finish_pretty {
label "Latest Finish"
+ display_template {
+ @tasks.latest_finish_pretty@
+ }
}
actual_hours_worked {
label "Hours completed"
- display_template "@tasks.actual_hours_worked@/@tasks.estimated_hours_work@"
+ display_template "@tasks.actual_hours_worked@/@tasks.estimated_hours_work@ (@tasks.percent_complete@\%)"
}
+ project_item_id {
+ label "P"
+ display_template "P"
+ }
+ log_url {
+ label "L"
+ display_template {L}
+ }
} \
- -actions {
- "Add task" "task-select-project" "Add a task"
+ -actions [list "Add task" [export_vars -base task-select-project {return_url}] "Add a task"] \
+ -bulk_actions {
+ "Log hours" "log-bulk" "Log hours for several tasks"
} \
+ -bulk_action_export_vars {
+ {return_url}
+ } \
-sub_class {
narrow
} \
-filters {
searchterm {
label "Search"
+ where_clause {$search_term_where}
}
party_id {
label "People"
- values {[db_list_of_lists get_people "select distinct(first_names || ' ' || last_name) as fullname, u.person_id from persons u, pm_task_assignment a where u.person_id = a.party_id order by fullname"]}
+ values {[db_list_of_lists get_people "
+ SELECT
+ distinct(first_names || ' ' || last_name) as fullname,
+ u.person_id
+ FROM
+ persons u,
+ pm_task_assignment a,
+ cr_items t,
+ pm_tasks ts,
+ pm_tasks_revisionsx r
+ WHERE
+ u.person_id = a.party_id and
+ t.item_id = a.task_id and
+ t.item_id = ts.task_id and
+ ts.status = :status_id and
+ t.item_id = r.item_id and
+ t.live_revision = r.revision_id
+ ORDER BY
+ fullname"]}
where_clause {
ta.party_id = :party_id
}
@@ -178,10 +236,14 @@
}
-db_multirow -extend { item_url latest_start_pretty latest_finish_pretty slack_time} tasks tasks {
+
+
+db_multirow -extend { item_url latest_start_pretty latest_finish_pretty slack_time log_url} tasks tasks {
} {
set item_url [export_vars -base "task-one" {task_id}]
+ set log_url [export_vars -base "log" {{pm_task_id $task_id} {pm_project_id $project_item_id} {return_url $return_url}}]
+
set latest_start_pretty [lc_time_fmt $latest_start "%x"]
set latest_finish_pretty [lc_time_fmt $latest_finish "%x"]
Index: openacs-4/contrib/packages/project-manager/www/resources/print-16.png
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/resources/Attic/print-16.png,v
diff -u
Binary files differ
|