X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprocess%2Fpart_fee.html;h=075cdee6f62c69be691f46ca42b8f9c5ddbc183d;hb=1fc8addc56f8daf12397da568eb1ac1b27fd3984;hp=25656e9b0ef3358ffb309eda5035003d15e070ee;hpb=30e2dfd524a3f52445cbca6bc2cd1962dce7eb04;p=freeside.git diff --git a/httemplate/edit/process/part_fee.html b/httemplate/edit/process/part_fee.html index 25656e9b0..075cdee6f 100755 --- a/httemplate/edit/process/part_fee.html +++ b/httemplate/edit/process/part_fee.html @@ -1,13 +1,23 @@ <& elements/process.html, - 'debug' => 1, + #'debug' => 1, 'table' => 'part_fee', 'agent_virt' => 1, 'agent_null_right' => 'Edit global fee definitions', 'viewall_dir' => 'browse', - 'process_o2m' => { - 'table' => 'part_fee_msgcat', - 'fields' => [ 'locale', 'itemdesc' ], - }, + 'process_o2m' => [ + { + 'table' => 'part_fee_msgcat', + 'fields' => [ 'locale', 'itemdesc' ], + }, + { + 'table' => 'part_fee_usage', + 'fields' => [ 'classnum', + 'amount', + 'percent' + ], + }, + ], + 'precheck_callback'=> \&precheck, &> <%init> @@ -17,4 +27,13 @@ my $acl_edit_global = $curuser->access_right('Edit global fee definitions'); die "access denied" unless $acl_edit or $acl_edit_global; +sub precheck { + my $cgi = shift; + if ( $cgi->param('basis') =~ /^(\w+)$/ ) { + my $basis = $1; + $cgi->param('percent', $cgi->param($basis.'_percent') ); + } + ''; #no error +} +