summaryrefslogtreecommitdiff
path: root/httemplate/view
diff options
context:
space:
mode:
authormark <mark>2011-12-28 23:55:32 +0000
committermark <mark>2011-12-28 23:55:32 +0000
commit0978ea95c15ee2af833b20b5985d3b57e194966d (patch)
treeeabe39074d93c8fe3167ae21dd2768d231a8bb65 /httemplate/view
parent40f436877b2334fc2d4fd34c50d54807ae8777af (diff)
broadband_nas export, #15284
Diffstat (limited to 'httemplate/view')
-rw-r--r--httemplate/view/svc_broadband.cgi22
1 files changed, 22 insertions, 0 deletions
diff --git a/httemplate/view/svc_broadband.cgi b/httemplate/view/svc_broadband.cgi
index de39f6ae4..2e93d42fd 100644
--- a/httemplate/view/svc_broadband.cgi
+++ b/httemplate/view/svc_broadband.cgi
@@ -2,6 +2,7 @@
table => 'svc_broadband',
labels => \%labels,
fields => \@fields,
+ svc_callback => \&svc_callback,
&>
<%init>
@@ -97,4 +98,25 @@ sub coordinates {
include('/elements/coord-links.html', $s->latitude, $s->longitude, $d);
}
+sub svc_callback {
+ # trying to move to the callback style
+ my ($cgi, $svc_x, $part_svc, $cust_pkg, $fields, $opt) = @_;
+ # again, we assume at most one of these exports per part_svc
+ my ($nas_export) = $part_svc->part_export('broadband_nas');
+ if ( $nas_export ) {
+ my $nas = qsearchs('nas', { 'svcnum' => $svc_x->svcnum });
+ if ( $nas ) {
+ $svc_x->set($_, $nas->$_) foreach (fields('nas'));
+ push @$fields, qw(shortname secret type ports server community);
+ $opt->{'labels'}{'shortname'} = 'Short name';
+ $opt->{'labels'}{'secret'} = 'Shared secret';
+ $opt->{'labels'}{'type'} = 'Type';
+ $opt->{'labels'}{'ports'} = 'Ports';
+ $opt->{'labels'}{'server'} = 'Server';
+ $opt->{'labels'}{'community'} = 'Community';
+ } #if $nas
+ } #$nas_export
+};
+
+
</%init>