From fcb43580b83129097a2abf53104ca29f3185d44b Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Tue, 23 Dec 2014 21:01:03 -0800 Subject: Thinktel VoIP provisioning, #32084 --- httemplate/edit/elements/export_svc.html | 84 ++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 httemplate/edit/elements/export_svc.html (limited to 'httemplate/edit/elements/export_svc.html') diff --git a/httemplate/edit/elements/export_svc.html b/httemplate/edit/elements/export_svc.html new file mode 100644 index 000000000..5962ae7f8 --- /dev/null +++ b/httemplate/edit/elements/export_svc.html @@ -0,0 +1,84 @@ +<%args> +$part_svc +$svcdb +$clone => undef + +<%init> + +my $svcpart = $clone || $part_svc->svcpart; # may be undef + +# get a list of applicable part_exports +my @part_export; +my $export_info = FS::part_export::export_info($svcdb); +foreach ( keys %{ $export_info } ) { + push @part_export, qsearch('part_export', { exporttype => $_ }); +} +# and a hash of which ones are already assigned to this part_svc +my %export_svc; +if ( $svcpart ) { + %export_svc = map { $_->exportnum => $_ } + qsearch('export_svc', { svcpart => $svcpart }); +} + +my $count = 0; +my $columns = 3; + + + +<& /elements/table.html &> + >Exports + +% # exports +% foreach my $part_export (@part_export) { +% my $exportnum = $part_export->exportnum; + + > + <% $part_export->label_html %> +% if ( $part_export->info->{roles} ) { +% my $role_info = $part_export->info->{roles}; +% my @role_names = keys %$role_info; +% my %role_labels = map { %_ => $role_info->{$_}->{label} } @role_names; +% my $curr_role = $export_svc{$exportnum} ? $export_svc{$exportnum}->role +% : ''; + + as: + <& /elements/select.html, + 'field' => "exportnum${exportnum}_role", + 'options' => \@role_names, + 'labels' => \%role_labels, + 'curr_value' => $curr_role, + 'empty_label' => 'select', + &> + +% # XXX should lock out roles that don't apply to the selected svcdb, +% # but that's a pain in the ass +% } + + + +% $count++; +% if ( $count % $columns == 0 ) { + + +% } +% } + +

-- cgit v1.2.1