summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/tower.html
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2019-05-03 13:11:37 -0400
committerChristopher Burger <burgerc@freeside.biz>2019-05-04 11:37:35 -0400
commit9e552ab0b3cffa9fd345320d77f9f8751766a5a6 (patch)
tree1ce77e8572db17b5fe6db13375490d22b5bdcd36 /httemplate/edit/process/tower.html
parent8625448a29bb6c05a4142b8261341c171fb30fb1 (diff)
RT# 83259 - adding/editing tower sector will no check for required fields prior to exporting if able to export
Diffstat (limited to 'httemplate/edit/process/tower.html')
-rw-r--r--httemplate/edit/process/tower.html31
1 files changed, 31 insertions, 0 deletions
diff --git a/httemplate/edit/process/tower.html b/httemplate/edit/process/tower.html
index ba7309c99..3bf6cdb2a 100644
--- a/httemplate/edit/process/tower.html
+++ b/httemplate/edit/process/tower.html
@@ -8,4 +8,35 @@
sector_range up_rate_limit down_rate_limit
)],
},
+ 'precheck_callback' => sub {
+ my ($cgi) = @_;
+ my @required_tower_fields;
+ my @required_sector_fields;
+
+ foreach my $part_svc_broadband_export ( FS::tower_sector->part_export_svc_broadband ) {
+ if ($part_svc_broadband_export and $part_svc_broadband_export->can('tower_sector_required_fields')) {
+ my $required_fields = $part_svc_broadband_export->tower_sector_required_fields;
+ foreach (keys %$required_fields) {
+ my $fields = $required_fields->{$_};
+ push @required_tower_fields, keys(%$fields) if $_ eq "tower";
+ push @required_sector_fields, keys(%$fields) if $_ eq "sector";
+ }
+ }
+ }
+
+ foreach (@required_tower_fields){
+ return "The tower $_ field is required" unless $cgi->param($_);
+ }
+
+ foreach (@required_sector_fields){
+ foreach my $k ($cgi->param) {
+ if ($k =~ /^sectornum\d+$/) {
+ if ( $cgi->param($k.'_sectorname') ) {
+ return "The sector(".$cgi->param($k.'_sectorname').") $_ field is required" unless $cgi->param($k.'_'.$_);
+ }
+ }
+ }
+ }
+ '';
+ },
&>