Index: openacs-4/packages/acs-tcl/tcl/form-processing-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/form-processing-procs.tcl,v diff -u -r1.16 -r1.16.2.1 --- openacs-4/packages/acs-tcl/tcl/form-processing-procs.tcl 26 Sep 2002 23:55:18 -0000 1.16 +++ openacs-4/packages/acs-tcl/tcl/form-processing-procs.tcl 9 Oct 2002 10:55:27 -0000 1.16.2.1 @@ -81,13 +81,12 @@ (my_table_key, value) values (:key, :value)" - ad_returnredirect "somewhere" - ad_script_abort } -edit_data { db_dml do_update " update my_table set value = :value where my_table_key = :key" + } -after_submit { ad_returnredirect "somewhere" ad_script_abort } @@ -205,11 +204,17 @@ the data. -
+
+
- Currently only the date and currency datatypes require conversion these conversion operations. + Currently only the date and currency datatypes require these conversion operations.
@@ -345,7 +350,8 @@ } set valid_args { form method action html name select_query select_query_name new_data on_refresh - edit_data validate on_submit confirm_template new_request edit_request export}; + edit_data validate on_submit after_submit confirm_template new_request edit_request + export}; ad_arg_parser $valid_args $args @@ -829,12 +835,13 @@ # for both add and edit forms) # 2. an new_data block (when __new_p is true) # 3. an edit_data block (when __new_p is false) + # 4. an after_submit block (for ad_returnredirect and the like that is the same for new and edit) # We don't need to interrogate the af_parts structure because we know we're in the last call to # to ad_form at this point and that this call contained the "action blocks". # Execute our to_sql filters, if any, before passing control to the caller's - # on_submit, new_data or edit_data blocks + # on_submit, new_data, edit_data or after_submit blocks foreach element_name $af_element_names($form_name) { if { [llength $element_name] == 1 } { @@ -859,6 +866,10 @@ } elseif { [info exists edit_data] && !$__new_p } { ad_page_contract_eval uplevel #$level $edit_data } + + if { [info exists after_submit] } { + ad_page_contract_eval uplevel #$level $after_submit + } } template::element::set_value $form_name __refreshing_p 0