Index: openacs-4/contrib/packages/simulation/www/simbuild/task-edit.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/simbuild/Attic/task-edit.tcl,v diff -u -N -r1.17 -r1.18 --- openacs-4/contrib/packages/simulation/www/simbuild/task-edit.tcl 7 Jan 2004 14:43:15 -0000 1.17 +++ openacs-4/contrib/packages/simulation/www/simbuild/task-edit.tcl 8 Jan 2004 09:30:51 -0000 1.18 @@ -70,12 +70,19 @@ {label "Task Name"} {html {size 20}} } - {task_type:text(inform) + {pretty_past_tense:text,optional + {label "Task name in log"} + {html {size 20}} + {help_text "What the task will appear like in the case log. Usually the past tense of the task name, e.g. 'Close' becomes 'Closed'."} + } + {task_type:text(radio) {label "Task is complete when"} - {value " -assignee sends message to recipient -
assignee uploads document -
child workflow is complete"} + {options { + { "Assignee sends message to recipient" message } + { "Assignee uploads document" normal } + { "Child workflow is complete" workflow } + }} + {html {onChange "javascript:acs_FormRefresh('task');"}} } {assigned_role:text(select),optional {label "Assigned To"} @@ -121,26 +128,75 @@ set description [template::util::richtext::create $task_array(description) $task_array(description_mime_type)] foreach elm { - pretty_name new_state_id + pretty_name pretty_past_tense new_state_id assigned_role recipient_role - assigned_state_ids enabled_state_ids attachment_num } { set $elm $task_array($elm) } + + # TODO: Check for child workflows, and set task_type to 'workflow' + if { ![empty_string_p $task_array(recipient_role)] } { + set task_type "message" + } else { + set task_type "normal" + } + + switch $task_type { + message { + element set_properties task recipient_role -widget select + } + normal { + element set_properties task recipient_role -widget hidden + } + child { + element set_properties task recipient_role -widget hidden + } + } } -new_request { permission::require_write_permission -object_id $workflow_id - #TODO: is this the right way to set defaults in ad_form? set attachment_num 0 + + set task_type "message" +} -on_refresh { + # TODO: Add other child widgets + switch $task_type { + message { + element set_properties task recipient_role -widget select + } + normal { + element set_properties task recipient_role -widget hidden + } + child { + element set_properties task recipient_role -widget hidden + } + } } -on_submit { set description_mime_type [template::util::richtext::get_property format $description] set description [template::util::richtext::get_property contents $description] + switch $task_type { + message { + } + normal { + # Normal messages don't have a recipient + set recipient_role {} + } + workflow { + # TODO + } + } + + # Default pretty_past_tense + if { [empty_string_p $pretty_past_tense] } { + set pretty_past_tense $pretty_name + } + foreach elm { - pretty_name assigned_role description description_mime_type - enabled_state_ids assigned_state_ids new_state_id + pretty_name pretty_past_tense assigned_role description description_mime_type + new_state_id recipient_role attachment_num } { set row($elm) [set $elm]