X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Ftr-pkg_svc.html;h=abcde293e1c169ea49b0c15f9f32f108b30ef1a1;hb=af6c7cfb1670812193223561fa3cfe7e6ba53acc;hp=66bbddfda589df2d4a05dfd82e268f30f82ea357;hpb=ff92fba056c2b61753d464c84ecede6ec2f57258;p=freeside.git
diff --git a/httemplate/elements/tr-pkg_svc.html b/httemplate/elements/tr-pkg_svc.html
index 66bbddfda..abcde293e 100644
--- a/httemplate/elements/tr-pkg_svc.html
+++ b/httemplate/elements/tr-pkg_svc.html
@@ -1,8 +1,13 @@
+
+
<% itable('', 4, 1) %> |
-<% $thead %>
+<% pkg_svc_thead() %>
%foreach my $part_svc ( @part_svc ) {
% my $svcpart = $part_svc->svcpart;
@@ -30,6 +35,18 @@
% $quan = $1;
% } elsif ( $pkg_svc->quantity ) {
% $quan = $pkg_svc->quantity;
+% }
+%
+% my $provision_hold = '';
+% if ( grep { $_ eq "provision_hold$svcpart" } $cgi->param ) {
+% $provision_hold = $cgi->param("hidden_svc$svcpart");
+% } else {
+% $provision_hold = $pkg_svc->provision_hold;
+% }
+%
+% my @exports = $pkg_svc->part_svc->part_export;
+% foreach my $export ( @exports ) {
+% push @possible_exports, $export if $export->can('external_pkg_map');
% }
|
@@ -42,26 +59,85 @@
- <% $part_svc->svc %> <% $part_svc->disabled =~ /^Y/i ? ' (DISABLED' : '' %>
+ <% $part_svc->svc %> <% $part_svc->disabled =~ /^Y/i ? ' (DISABLED)' : '' %>
|
hidden =~ /^Y/i ? ' CHECKED' : ''%>>
|
+
+
+ >
+ |
+
+
% foreach ( 1 .. $columns-1 ) {
% if ( $count == int( $_ * scalar(@part_svc) / $columns ) ) {
%
- <% $thead %>
+ | <% pkg_svc_thead() %>
% }
% }
% $count++;
%
-% }
+% } # foreach $part_svc
|
+
+
+% if ( scalar(@possible_exports) > 0 || scalar(@mapped_exports) > 0 ) {
+
+% }
+
@@ -70,12 +146,20 @@
my %opt = @_;
my $cgi = $opt{'cgi'};
-my $thead = "\n\n". ntable('#cccccc', 2).
- 'Quan. | '.
- 'Primary | '.
- 'Service | '.
- 'Hide | '.
- '
';
+my $thead_count = 0;
+sub pkg_svc_thead {
+ $thead_count += 1;
+ return "\n\n". ntable('#cccccc', 2).
+ ''.
+ 'Quan. | '.
+ 'Primary | '.
+ 'Service | '.
+ 'Hide from Invoices | '.
+ 'Remove Hold After Provisioning | '.
+ '
'.
+ qq!!;
+;
+}
my $part_pkg = $opt{'object'};
my $pkgpart = $part_pkg->pkgpart;
@@ -97,4 +181,12 @@ my @fixups = ();
my $count = 0;
my $columns = 3;
+my @possible_exports = ();
+my @mapped_exports = ();
+my @part_pkg_vendor = $part_pkg->part_pkg_vendor;
+foreach my $part_pkg_vendor ( @part_pkg_vendor ) {
+ push @mapped_exports, $part_pkg_vendor->part_export;
+}
+my %vendor_pkg_ids = $part_pkg->vendor_pkg_ids;
+
%init>