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.3 -r1.4
--- openacs-4/packages/invoices/lib/invoice-list.tcl 8 Sep 2005 20:45:06 -0000 1.3
+++ openacs-4/packages/invoices/lib/invoice-list.tcl 11 Oct 2005 15:23:28 -0000 1.4
@@ -26,12 +26,19 @@
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]]
-#set package_id [ad_conn package_id]
+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 actions [list]
if { ![empty_string_p $organization_id] } {
- 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}]]
+ 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 {
+ set actions [list "[_ invoices.iv_invoice_New]" [export_vars -base invoice-add {organization_id}] "[_ invoices.iv_invoice_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}]]
+ }
}
template::list::create \
@@ -68,10 +75,15 @@
due_date {
label {[_ invoices.iv_invoice_due_date]}
}
+ status {
+ label {[_ invoices.iv_invoice_status]}
+ 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 \
-orderby {
default_value invoice_nr
invoice_nr {
@@ -124,6 +136,7 @@
-page_size $page_size \
-page_flush_p 0 \
-page_query_name iv_invoice_paginated \
+ -pass_properties {invoice_cancel_p} \
-filters {organization_id {}} \
-formats {
normal {