Index: openacs-4/contrib/packages/project-manager/www/process-one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/process-one.tcl,v
diff -u -r1.1 -r1.2
--- openacs-4/contrib/packages/project-manager/www/process-one.tcl	3 Oct 2003 22:21:45 -0000	1.1
+++ openacs-4/contrib/packages/project-manager/www/process-one.tcl	6 Oct 2003 22:57:28 -0000	1.2
@@ -58,9 +58,6 @@
         estimated_hours_work_min {
             label "Work estimate max"
         }
-        end_date {
-            label "Deadline"
-        }
     } \
     -orderby {
         one_line {orderby one_line}
Index: openacs-4/contrib/packages/project-manager/www/process-task-assign-add-edit.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/process-task-assign-add-edit.tcl,v
diff -u -r1.2 -r1.3
--- openacs-4/contrib/packages/project-manager/www/process-task-assign-add-edit.tcl	3 Oct 2003 23:13:15 -0000	1.2
+++ openacs-4/contrib/packages/project-manager/www/process-task-assign-add-edit.tcl	6 Oct 2003 22:57:28 -0000	1.3
@@ -29,7 +29,7 @@
     my_key:integer,optional
     process_id:integer,notnull
     process_task_id:notnull,multiple
-    use_dependency:integer,multiple,optional
+    {use_dependency:integer,multiple ""}
     role_id:array,optional
     party_id:array,optional
 
Index: openacs-4/contrib/packages/project-manager/www/processes.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/processes.tcl,v
diff -u -r1.2 -r1.3
--- openacs-4/contrib/packages/project-manager/www/processes.tcl	3 Oct 2003 22:21:45 -0000	1.2
+++ openacs-4/contrib/packages/project-manager/www/processes.tcl	6 Oct 2003 22:57:28 -0000	1.3
@@ -59,6 +59,11 @@
     -multirow processes \
     -key item_id \
     -elements {
+        process_id {
+            label ""
+            display_template {<a href="task-select-project?process_id=@processes.process_id@"><img src="/shared/images/go.gif"></a>
+            }
+        }
         one_line {
             label "Subject"
             display_template {
Index: openacs-4/contrib/packages/project-manager/www/task-add-edit-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-add-edit-postgresql.xql,v
diff -u -r1.9 -r1.10
--- openacs-4/contrib/packages/project-manager/www/task-add-edit-postgresql.xql	17 Sep 2003 22:20:59 -0000	1.9
+++ openacs-4/contrib/packages/project-manager/www/task-add-edit-postgresql.xql	6 Oct 2003 22:57:28 -0000	1.10
@@ -1,5 +1,23 @@
 <?xml version="1.0"?>
 <queryset>
+  <fullquery name="get_process_tasks">
+    <querytext>
+	SELECT
+        process_task_id,
+        one_line,
+        description,
+        estimated_hours_work,
+        estimated_hours_work_min,
+        estimated_hours_work_max
+	FROM
+        pm_process_task
+	WHERE
+	process_id = :process_id
+        ORDER BY
+        process_task_id
+    </querytext>
+  </fullquery>
+
   <fullquery name="new_task_item">
     <querytext>
 	select pm_task__new_task_item (
Index: openacs-4/contrib/packages/project-manager/www/task-add-edit.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-add-edit.tcl,v
diff -u -r1.19 -r1.20
--- openacs-4/contrib/packages/project-manager/www/task-add-edit.tcl	18 Sep 2003 23:33:54 -0000	1.19
+++ openacs-4/contrib/packages/project-manager/www/task-add-edit.tcl	6 Oct 2003 22:57:28 -0000	1.20
@@ -1,12 +1,3 @@
-ns_log notice it's my page!
-set mypage [ns_getform]
-if {[string equal "" $mypage]} {
-    ns_log notice no form was submitted on my page
-} else {
-    ns_log notice the following form was submitted on my page
-    ns_set print $mypage
-}
-
 ad_page_contract {
 
     Add/edit form for tasks
@@ -28,6 +19,7 @@
     @param task_id Specifies the item for the task (every revision of a task shares the same task_id) Also used as the key for the ad_form. For this reason, when editing, we have to pass in task_iid instead
     @param my_key if set, then ad_form knows that this is an edit
     @param task_title
+    @param process_id The process we're using to create this task
     @param use_dependency_p Whether or not to use dependencies with this task
     @param use_uncertain_completion_times_p Whether or not to use PERT-style completion time uncertainty 1 = yes
 } {
@@ -40,6 +32,7 @@
     task_id:integer,multiple,optional
     task_item_id:array,optional
     task_title:array,optional
+    {process_id:integer ""}
     use_dependency_p:array,optional
     description:array,optional
     name:array,optional
@@ -77,11 +70,45 @@
 
 # --------------------------------------------------------------- #
 
+set user_id    [ad_maybe_redirect_for_registration]
+set package_id [ad_conn package_id]
+
+# 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"]
+
+
 if {![exists_and_not_null project_id]} {
     set project_id [db_string get_project_id { }]
 }
 
 
+# --------------------------------------------------------------------
+# If we are using a process, then we need to get the information on
+# the process now. This is necessary because we need to do things like
+# set the number of tasks we're going to be entering. We save this for
+# later, so we can get the values
+# --------------------------------------------------------------------
+
+set process_tasks [list]
+
+if {[info exists process_id]} {
+    db_foreach get_process_tasks { } {
+        set one_line_v($process_task_id)                 $one_line
+        set description_v($process_task_id)              $description
+        set estimated_hours_work_v($process_task_id)     $estimated_hours_work
+        set estimated_hours_work_min_v($process_task_id) $estimated_hours_work_min
+        set estimated_hours_work_max_v($process_task_id) $estimated_hours_work_max
+
+        lappend process_tasks $process_task_id
+    }
+
+    set number [llength $process_tasks]
+}
+
+
 if {![ad_form_new_p -key task_id]} {
     # create a multirow we can use to iterate
     # we also set the number variable so we can use that in 
@@ -150,17 +177,6 @@
     }
 }
 
-# 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"]
-
-
-# the unique identifier for this package
-set package_id [ad_conn package_id]
-set user_id    [ad_maybe_redirect_for_registration]
-
 # permissions and more
 
 if {[exists_and_not_null task_id]} {
@@ -310,7 +326,6 @@
             set use_dependency_arr($i)  ""
         }
 
-
         # -----------------------------------------------------
         # if we are editing the tasks, then we want to show the 
         # percent_complete
@@ -336,6 +351,13 @@
     }
 } else {
 
+    # ----------------------------------------------------------
+    # if we are using a process, then we want to fill in all the
+    # default values for the user.
+    # ----------------------------------------------------------
+
+    # get the values
+
     for {set i 1} {$i <= $number} {incr i} {
         set task_title_arr($i)          ""
         set description_arr($i)         ""
@@ -349,6 +371,20 @@
         set actual_hours_worked_arr($i) 0
         set task_item_id_arr($i)        ""
 
+        if {[info exists process_id]} {
+
+            set ptask_id [lindex $process_tasks [expr $i-1]]
+
+            set task_title_arr($i)          $one_line_v($ptask_id)
+            set description_arr($i)         $description_v($ptask_id)
+            set estimated_hours_arr($i)     $estimated_hours_work_v($ptask_id)
+            set estimated_hours_min_arr($i) $estimated_hours_work_min_v($ptask_id)
+            set estimated_hours_max_arr($i) $estimated_hours_work_max_v($ptask_id)
+
+            # still need to add in dependency information
+            # and assignment information
+        }
+
         # -----------------------------------------------------
         # for new tasks, we hide the percent_complete
         # -----------------------------------------------------
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
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql	6 Oct 2003 22:57:28 -0000	1.1
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<queryset>
+
+  <fullquery name="select_a_project">
+    <querytext>
+        SELECT
+        p.item_id as project_item_id,
+        p.title as project_name
+        FROM pm_projectsx p, cr_items i
+        WHERE p.project_id = i.live_revision and
+        p.parent_id = :root_folder
+        ORDER BY p.title
+    </querytext>
+  </fullquery>
+
+</queryset>
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
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/project-manager/www/task-select-project.adp	6 Oct 2003 22:57:28 -0000	1.1
@@ -0,0 +1,8 @@
+<master>
+<property name="context_bar">@context_bar@</property>
+<property name="title">@title@</property>
+
+@form_definition_beg@
+<label for=@select_widget_name@ accesskey=P>Select project: </label> @select_widget@
+<input type="submit" value="Go">
+@form_definition_end@
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
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/project-manager/www/task-select-project.tcl	6 Oct 2003 22:57:28 -0000	1.1
@@ -0,0 +1,66 @@
+ad_page_contract {
+
+    Page to get the project if one is missing for task creation
+
+    @author jader@bread.com
+    @creation-date 2003-10-06
+    @cvs-id $Id: task-select-project.tcl,v 1.1 2003/10/06 22:57:28 jader Exp $
+
+    @return context_bar Context bar.
+    @return title Page title.
+    @return projects A multirow containing the list of projects
+
+    @param process_id The process we're using to create this task
+} {
+
+    {process_id:integer ""}
+
+} -properties {
+
+    context_bar:onevalue
+    title:onevalue
+    select_widget:onevalue
+    select_widget_name:onevalue
+    form_definition_beg:onevalue
+    form_definition_end:onevalue
+
+} -validate {
+} -errors {
+}
+
+# --------------------------------------------------------------- #
+
+set user_id    [ad_maybe_redirect_for_registration]
+set package_id [ad_conn package_id]
+
+# 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 title "Edit a $task_term_lower"
+set context_bar [ad_context_bar [list "processes" "Processes"] "Use"]
+
+
+# need to change this to show all the projects you're on by
+# default, and then give you the option of selecting all projects
+# as an option.
+
+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 "<select name=\"$select_widget_name\">"
+
+
+db_foreach select_a_project { } -column_array proj {
+    append select_widget "<option value=\"$proj(project_item_id)\">$proj(project_name)</option>"
+}
+append select_widget "</select>"
+
+set form_definition_beg "<form action=\"task-add-edit\" method=\"post\">"
+
+append form_definition_beg [export_vars -form {process_id}]
+set form_definition_end "</form>"
+