[freeside-commits] branch FREESIDE_3_BRANCH updated. 853dc7fbb572fdf15d257412ede37d45f793715c
Ivan Kohler
ivan at freeside.biz
Wed Mar 17 19:28:07 PDT 2021
The branch, FREESIDE_3_BRANCH has been updated
via 853dc7fbb572fdf15d257412ede37d45f793715c (commit)
from 02b7d15afbee7e1837cd091905b311754b31894d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 853dc7fbb572fdf15d257412ede37d45f793715c
Author: Ivan Kohler <ivan at freeside.biz>
Date: Wed Mar 17 19:28:06 2021 -0700
disable fcc 477 deployment zones, RT#85668
diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm
index b043afc15..af8025c5f 100644
--- a/FS/FS/Schema.pm
+++ b/FS/FS/Schema.pm
@@ -5092,6 +5092,7 @@ sub tables_hashref {
'is_business', 'char', 'NULL', 1, '', '',
'active_date', @date_type, '', '',
'expire_date', @date_type, '', '',
+ 'disabled', 'char', 'NULL', 1, '', '',
],
'primary_key' => 'zonenum',
'unique' => [],
diff --git a/FS/FS/deploy_zone.pm b/FS/FS/deploy_zone.pm
index 306b4fb44..723b491c8 100644
--- a/FS/FS/deploy_zone.pm
+++ b/FS/FS/deploy_zone.pm
@@ -187,8 +187,15 @@ returns the error, otherwise returns false.
=cut
-# the replace method can be inherited from FS::Record
+sub replace {
+ my $self = shift;
+ my $old = shift || $self->replace_old;
+
+ $self->expire_date(time)
+ if $self->disabled eq 'Y' && ! $old->disabled && ! $self->expire_date;
+ $self->SUPER::replace($old, @_);
+}
=item check
Checks all fields to make sure this is a valid zone record. If there is
diff --git a/httemplate/browse/deploy_zone.html b/httemplate/browse/deploy_zone.html
index a1bd57f15..5514d7db8 100644
--- a/httemplate/browse/deploy_zone.html
+++ b/httemplate/browse/deploy_zone.html
@@ -61,6 +61,8 @@
nohtmlheader => 1,
disable_maxselect => 1,
disable_total => 1,
+ disableable => 1,
+ disabled_statuspos => 2,
&>
<P><FONT SIZE="+1"><B>Mobile Zones</B></FONT></P>
<& elements/browse.html,
@@ -112,6 +114,8 @@
nohtmlheader => 1,
disable_maxselect => 1,
disable_total => 1,
+ disableable => 1,
+ disabled_statuspos => 2,
&>
<& /elements/footer.html &>
diff --git a/httemplate/edit/deploy_zone-fixed.html b/httemplate/edit/deploy_zone-fixed.html
index 24e03b01a..ce98c46e8 100644
--- a/httemplate/edit/deploy_zone-fixed.html
+++ b/httemplate/edit/deploy_zone-fixed.html
@@ -4,6 +4,7 @@
'post_url' => popurl(1).'process/deploy_zone-fixed.html',
'viewall_dir' => 'browse',
'labels' => {
+ 'zonenum' => 'Deployment zone',
'description' => 'Description',
'agentnum' => 'Agent',
'dbaname' => 'Business name (if different from agent)',
@@ -14,6 +15,7 @@
'cir_speed_down' => 'Downstream',
'is_consumer' => 'Consumer/mass market',
'is_business' => 'Business/government',
+ 'disabled' => 'Disabled',
'blocknum' => '',
'active_date' => 'Active since',
'file' => 'Import blocks from text file',
@@ -37,6 +39,9 @@
$cgi->param('active_date') || $object->active_date || time;
},
},
+ { field => 'expire_date',
+ type => 'hidden',
+ },
{ field => 'agentnum',
type => 'select-agent',
disable_empty => 1,
@@ -50,6 +55,7 @@
},
{ field => 'is_consumer', type => 'checkbox', value=>'Y' },
{ field => 'is_business', type => 'checkbox', value=>'Y' },
+ { field => 'disabled', type=>'checkbox', value=>'Y', },
{ type => 'tablebreak-tr-title',
value => 'Advertised maximum speed (Mbps)' },
'adv_speed_down',
-----------------------------------------------------------------------
Summary of changes:
FS/FS/Schema.pm | 1 +
FS/FS/deploy_zone.pm | 9 ++++++++-
httemplate/browse/deploy_zone.html | 4 ++++
httemplate/edit/deploy_zone-fixed.html | 6 ++++++
4 files changed, 19 insertions(+), 1 deletion(-)
More information about the freeside-commits
mailing list