X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fview%2Fcust_main%2Fpackages%2Fstatus.html;h=3f629e12f6905ff652321803c175fa85f9b88359;hp=97011c3b71870d5371180ba6fa259f306e28441a;hb=990d718978480aa02b0031a2ec6753e64975fd34;hpb=80b548ef7cad9b01584f8ab2018e186a03148210 diff --git a/httemplate/view/cust_main/packages/status.html b/httemplate/view/cust_main/packages/status.html index 97011c3b7..3f629e12f 100644 --- a/httemplate/view/cust_main/packages/status.html +++ b/httemplate/view/cust_main/packages/status.html @@ -104,6 +104,14 @@ > +% if ( !$cust_pkg->change_to_pkgnum # because on a technical level, change won't propagate, +% # and there's not really a use case worth making that work +% and $part_pkg->freq # technically possible to have contract_end w/o freq, but nonsensical +% and $curuser->access_right('Change package contract end date') +% ) { + ( <% pkg_change_contract_end_link($cust_pkg) %> ) +
+% } % if ( $cust_pkg->change_to_pkgnum ) { % # then you can modify the package change % if ( $curuser->access_right('Change customer package') ) { @@ -188,21 +196,6 @@ <% pkg_status_row_if($cust_pkg, emt('Start billing'), 'start_date', %opt) %> <% pkg_status_row_if($cust_pkg, emt('Un-cancelled'), 'uncancel', %opt ) %> -% if ( !$opt{no_links} -% and !$change_from -% and !$supplemental # can be changed from its main package -% and $curuser->access_right('Change package start date') ) -% { - - - > - - ( <% pkg_change_start_link($cust_pkg) %> ) - - - -% } - % } % % } else { #setup @@ -286,6 +279,28 @@ > + +% #change date links +% if ( !$change_from and !$supplemental ) { +% my $has_date_links = 0; +% if ( !$cust_pkg->get('setup') +% and $curuser->access_right('Change package start date') +% ) { + ( <% pkg_change_start_link($cust_pkg) %> ) +% $has_date_links = 1; +% } +% if ( !$cust_pkg->change_to_pkgnum # because on a technical level, change won't propagate, +% # and there's not really a use case worth making that work +% and $curuser->access_right('Change package contract end date') +% ) { + ( <% pkg_change_contract_end_link($cust_pkg) %> ) +% $has_date_links = 1; +% } +% if ($has_date_links) { +
+% } +% } + % # action links % if ( $change_from ) { % # nothing @@ -745,7 +760,7 @@ sub pkg_change_later_link { sub pkg_change_start_link { my $cust_pkg = shift; include( '/elements/popup_link-cust_pkg.html', - 'action' => $p . 'misc/change_pkg_start.html', + 'action' => $p . 'misc/change_pkg_date.html?field=start_date', 'label' => emt('Set start date'), 'actionlabel' => emt('Set start of billing for'), 'cust_pkg' => $cust_pkg, @@ -754,6 +769,18 @@ sub pkg_change_start_link { ) } +sub pkg_change_contract_end_link { + my $cust_pkg = shift; + include( '/elements/popup_link-cust_pkg.html', + 'action' => $p . 'misc/change_pkg_date.html?field=contract_end', + 'label' => emt('Set contract end'), + 'actionlabel' => emt('Set contract end for'), + 'cust_pkg' => $cust_pkg, + 'width' => 510, + 'height' => 310, + ) +} + sub svc_recharge_link { include( '/elements/popup_link-cust_svc.html', 'action' => $p. 'misc/recharge_svc.html',