summaryrefslogtreecommitdiff
path: root/httemplate/view
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-03-26 19:00:33 -0700
committerIvan Kohler <ivan@freeside.biz>2013-03-26 19:00:33 -0700
commitd06f67ed49d71e8d2c957d877fe738a8cac0cfe2 (patch)
tree304285d7a9c54175d6662a6af9411108aba8e097 /httemplate/view
parent8a6bdb6425eac988c19822f301a5849468f85f2e (diff)
parent6a42226f7f1779974316111cb178a3c6a6d74931 (diff)
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'httemplate/view')
-rw-r--r--httemplate/view/cust_main/packages/package.html33
1 files changed, 27 insertions, 6 deletions
diff --git a/httemplate/view/cust_main/packages/package.html b/httemplate/view/cust_main/packages/package.html
index d0fc182cb..0b72d195e 100644
--- a/httemplate/view/cust_main/packages/package.html
+++ b/httemplate/view/cust_main/packages/package.html
@@ -24,16 +24,19 @@
<TD COLSPAN=2>
<FONT SIZE=-1>
-% unless ( $cust_pkg->get('cancel') ) {
+% unless ( $cust_pkg->get('cancel') ) {
%
-% if ( $supplemental ) {
-% # then only show "Edit dates", "Add invoice details", and "Add
-% # comments".
+% if ( $supplemental or $part_pkg->freq eq '0' ) {
+% # Supplemental packages can't be changed independently.
+% # One-time charges don't need to be changed.
+% # For both of those, we only show "Edit dates", "Add comments",
+% # and "Add invoice details".
% if ( $curuser->access_right('Edit customer package dates') ) {
(&nbsp;<%pkg_dates_link($cust_pkg)%>&nbsp;)
% }
% } else {
-% # the usual case
+% # the usual case: links to change package definition,
+% # discount, and customization
% my $br = 0;
% if ( $curuser->access_right('Change customer package') ) {
% $br=1;
@@ -181,11 +184,18 @@
% if ( $curuser->access_right('Change customer package') and
% !$cust_pkg->get('cancel') and
% !$supplemental and
-% !$opt{'show_location'}) {
+% $part_pkg->freq ne '0' ) {
<TR>
+% if ( !$opt{'show_location'} ) {
<TD><FONT SIZE="-1">
(&nbsp;<% pkg_change_location_link($cust_pkg) %>&nbsp;)
</FONT></TD>
+% }
+% if ( FS::Conf->new->exists('invoice-unitprice') ) {
+ <TD><FONT SIZE="-1">
+ (&nbsp;<% pkg_change_quantity_link($cust_pkg) %>&nbsp;)
+ </FONT></TD>
+% }
</TR>
% }
% }
@@ -274,6 +284,17 @@ sub pkg_change_location_link {
);
}
+sub pkg_change_quantity_link {
+ include( '/elements/popup_link-cust_pkg.html',
+ 'action' => $p. 'edit/cust_pkg_quantity.html?',
+ 'label' => emt('Change quantity'),
+ 'actionlabel' => emt('Change'),
+ 'cust_pkg' => shift,
+ 'width' => 390,
+ 'height' => 220,
+ );
+}
+
sub pkg_dates_link { pkg_link('edit/REAL_cust_pkg', emt('Edit dates'), @_ ); }
sub pkg_discount_link {