X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fsvc_cable.pm;h=daaf680c59150a5409f5484b079e40ad773b88f7;hp=01c5de760420721107731465b27064e1f44bcfe7;hb=25386efd0e3f725d6cef005eba729840d3b4b3cb;hpb=99670c0a0b72b05d09f948027b50cd8e9850ad37 diff --git a/FS/FS/svc_cable.pm b/FS/FS/svc_cable.pm index 01c5de760..daaf680c5 100644 --- a/FS/FS/svc_cable.pm +++ b/FS/FS/svc_cable.pm @@ -36,6 +36,26 @@ from FS::Record. The following fields are currently supported: primary key +=item providernum + +Provider (see L) + +=item ordernum + +Provider order number + +=item modelnum + +Cable device model (see L) + +=item serialnum + +Cable device serial number + +=item mac_addr + +Cable device MAC address + =back =head1 METHODS @@ -122,11 +142,16 @@ Returns the MAC address and serial number. sub label { my $self = shift; + my $part_svc = $self->cust_svc->part_svc; my @label = (); push @label, 'MAC:'. $self->mac_addr_pretty if $self->mac_addr; - push @label, 'Serial#'. $self->serialnum - if $self->serialnum; + if ( $self->serialnum ) { + my $serialnum_label = $part_svc->part_svc_column('serialnum'); + push @label, + ($serialnum_label && $serialnum_label->columnlabel || 'Serial#'). + $self->serialnum; + } return join(', ', @label); } @@ -184,7 +209,7 @@ sub _check_duplicate { if ( $self->serialnum ) { my @dup_serial; - @dup_serial = $self->find_duplicates('global', 'serialnum'); + @dup_serial = $self->find_duplicates('global', 'modelnum', 'serialnum'); if ( @dup_serial ) { return "Serial number in use (svcnum ".$dup_serial[0]->svcnum.")"; }