X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fsvc_fiber.pm;h=c604943d8609cc808b58f3d4fb8c6df0fa77ebd4;hb=59669128b6409e2556aa26d659c5cc22a1c7b945;hp=c4036dc663c5023389380a0059c0ee8cf01226f3;hpb=dd003d59f56742f9374cec309ad81d527e88c846;p=freeside.git diff --git a/FS/FS/svc_fiber.pm b/FS/FS/svc_fiber.pm index c4036dc66..c604943d8 100644 --- a/FS/FS/svc_fiber.pm +++ b/FS/FS/svc_fiber.pm @@ -108,6 +108,13 @@ sub table_info { 'disable_inventory' => 1, 'disable_select' => 1, }, + # ODN circuit + 'circuit_id' => { + 'label' => 'ODN circuit', + 'type' => 'input-fiber_circuit', + 'disable_inventory' => 1, + 'disable_select' => 1, + }, # ONT stuff 'ont_id' => { 'label' => 'ONT #', @@ -180,15 +187,14 @@ sub search_sql { =item label -Returns a description of this fiber service containing the OLT name and -port location, and the ONT serial number. +Returns a description of this fiber service containing the circuit ID +and the ONT serial number. =cut sub label { my $self = shift; - $self->ont_serial . ' @ ' . $self->fiber_olt->oltname . ' ' . - join('-', $self->shelf, $self->card, $self->olt_port); + $self->ont_serial . ' @ ' . $self->circuit_id; } # nothing special for insert, delete, or replace @@ -247,13 +253,15 @@ sub check { || $self->ut_alphan('ont_serial') || $self->ut_alphan('ont_port') || $self->ut_numbern('vlan') - || $self->ut_snumbern('signal') + || $self->ut_sfloatn('signal') || $self->ut_numbern('speed_up') || $self->ut_numbern('speed_down') || $self->ut_textn('ont_install') ; return $error if $error; + $self->set('signal', sprintf('%.2f', $self->get('signal'))); + $self->SUPER::check; }