X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Ftr-pkg_svc.html;h=b3bf802125f5b53fe26fdd8ad83af740161e866f;hb=b03bd63dcee4fce35d86e906b0379acdb6c76c27;hp=e66bdf7d7e6c8d5e5faa561dc17713b880bc26e4;hpb=f22b714f2b7a38c8a930d8248ccb32751db82b5e;p=freeside.git diff --git a/httemplate/elements/tr-pkg_svc.html b/httemplate/elements/tr-pkg_svc.html index e66bdf7d7..b3bf80212 100644 --- a/httemplate/elements/tr-pkg_svc.html +++ b/httemplate/elements/tr-pkg_svc.html @@ -12,6 +12,7 @@ % 'svcpart' => $svcpart, % 'quantity' => 0, % 'primary_svc' => '', +% 'hidden' => '', % } ); % if ( $cgi->param('error') ) { % my $primary_svc = ( $pkg_svc->primary_svc =~ /^Y/i ); @@ -30,6 +31,18 @@ % } 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'); +% } @@ -41,8 +54,17 @@ - <% $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 ) ) { @@ -57,6 +79,32 @@ +% if ( scalar(@possible_exports) > 0 || scalar(@mapped_exports) > 0 ) { + + + + +% foreach my $export ( @mapped_exports ) { + + + + +% } +% foreach my $export ( @possible_exports ) { +% unless ( defined $vendor_pkg_ids{$export->exportnum} ) { + + + + +% } +% } +
ExportVendor Package Id (blank to delete)
<% $export->exportname %> +
<% $export->exportname %> + +
+% } + @@ -68,7 +116,10 @@ my $cgi = $opt{'cgi'}; my $thead = "\n\n". ntable('#cccccc', 2). 'Quan.'. 'Primary'. - 'Service'; + 'Service'. + 'Hide'. + 'Hold
Until
Provision
'. + ''; my $part_pkg = $opt{'object'}; my $pkgpart = $part_pkg->pkgpart; @@ -84,10 +135,18 @@ my @part_svc = qsearch('part_svc', {}, '', $where); #my $q_part_pkg = $clone_part_pkg || $part_pkg; #my %pkg_svc = map { $_->svcpart => $_ } $q_part_pkg->pkg_svc; -my %pkg_svc = map { $_->svcpart => $_ } $part_pkg->pkg_svc; +my %pkg_svc = map { $_->svcpart => $_ } $part_pkg->pkg_svc('disable_linked'=>1); 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; +