Index: openacs-4/packages/invoices/lib/invoice-list.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/invoices/lib/invoice-list.tcl,v diff -u -r1.6 -r1.7 --- openacs-4/packages/invoices/lib/invoice-list.tcl 27 Oct 2005 19:30:16 -0000 1.6 +++ openacs-4/packages/invoices/lib/invoice-list.tcl 9 Dec 2005 18:26:33 -0000 1.7 @@ -17,23 +17,31 @@ } -foreach optional_param {organization_id row_list} { +foreach optional_param {row_list} { if {![info exists $optional_param]} { set $optional_param {} } } -set dotlrn_club_id [lindex [application_data_link::get_linked -from_object_id $organization_id -to_object_type "dotlrn_club"] 0] -set pm_base_url [apm_package_url_from_id [dotlrn_community::get_package_id_from_package_key -package_key "project-manager" -community_id $dotlrn_club_id]] +foreach optional_unset {organization_id} { + if {[info exists $optional_unset]} { + if {[empty_string_p [set $optional_unset]]} { + unset $optional_unset + } + } +} set user_id [ad_conn user_id] set date_format [lc_get formbuilder_date_format] set timestamp_format "$date_format [lc_get formbuilder_time_format]" set bulk_actions [list "[_ invoices.iv_invoice_pay]" "${base_url}invoice-pay" "[_ invoices.iv_invoice_pay]"] set invoice_cancel_p [permission::permission_p -party_id $user_id -object_id $package_id -privilege invoice_cancel] +set return_url [ad_return_url] set actions [list] -if { ![empty_string_p $organization_id] } { +if { [info exists organization_id] } { + set dotlrn_club_id [lindex [application_data_link::get_linked -from_object_id $organization_id -to_object_type "dotlrn_club"] 0] + set pm_base_url [apm_package_url_from_id [dotlrn_community::get_package_id_from_package_key -package_key "project-manager" -community_id $dotlrn_club_id]] if {$invoice_cancel_p} { set actions [list "[_ invoices.iv_invoice_New]" [export_vars -base invoice-add {organization_id}] "[_ invoices.iv_invoice_New2]" "[_ invoices.iv_invoice_credit_New]" [export_vars -base invoice-credit {organization_id}] "[_ invoices.iv_invoice_credit_New2]" "[_ invoices.iv_offer_2]" [export_vars -base offer-list {organization_id}] "[_ invoices.iv_offer_2]" "[_ invoices.projects]" $pm_base_url "[_ invoices.projects]" "[_ invoices.iv_reports]" [export_vars -base invoice-reports {organization_id}]] } else { @@ -45,13 +53,8 @@ -name iv_invoice \ -key invoice_id \ -no_data "[_ invoices.None]" \ - -has_checkboxes \ -selected_format $format \ -elements { - checkbox { - label {} - display_template {@iv_invoice.checkbox;noquote@} - } invoice_nr { label {[_ invoices.iv_invoice_invoice_nr]} } @@ -64,7 +67,7 @@ } total_amount { label {[_ invoices.iv_invoice_total_amount]} - display_template {@iv_invoice.total_amount@ @iv_invoice.currency@} + display_template {@iv_invoice.total_amount@ @iv_invoice.currency@} } paid_amount { label {[_ invoices.iv_invoice_paid_amount]} @@ -89,10 +92,11 @@ display_template {[_ invoices.iv_invoice_status_@iv_invoice.status@]} } action { - display_template {#invoices.Edit# #invoices.Cancel# #invoices.Delete#} + display_template {#invoices.Edit# #invoices.Cancel# #invoices.Delete#} } - } -actions $actions -sub_class narrow \ - -bulk_actions $bulk_actions \ + } -actions $actions -sub_class narrow \ + -bulk_actions $bulk_actions \ + -bulk_action_export_vars {return_url} \ -orderby { default_value invoice_nr invoice_nr { @@ -163,7 +167,7 @@ set contacts_p [apm_package_installed_p contacts] -db_multirow -extend {creator_link edit_link cancel_link delete_link checkbox recipient} iv_invoice iv_invoice {} { +db_multirow -extend {creator_link edit_link cancel_link delete_link recipient organization_id} iv_invoice iv_invoice {} { # Ugly hack. We should find out which contact package is linked set creator_link "/contacts/$creation_user" set edit_link [export_vars -base "${base_url}invoice-ae" {invoice_id}] @@ -176,11 +180,7 @@ if {![empty_string_p $paid_amount]} { set paid_amount [format "%.2f" $paid_amount] } - if {$status == "billed"} { - set checkbox "" - } else { - set checkbox "" - } + #new,cancelled,billed,paid if { $contacts_p } { set recipient "[contact::name -party_id $recipient_id]" } else {