X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_svc.pm;h=86894f791bc24d30f439a9fb3309e44254ab03e8;hb=f668a9151404001b54757fab5cbbefb88079be6a;hp=f7b98c62605789633b7104476996e71a525dea7d;hpb=90fb23afccf9d067d0b817be4998ef1aad598849;p=freeside.git diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm index f7b98c626..86894f791 100644 --- a/FS/FS/cust_svc.pm +++ b/FS/FS/cust_svc.pm @@ -178,6 +178,7 @@ sub replace { if ( $new->svcpart != $old->svcpart ) { my $svc_x = $new->svc_x; my $new_svc_x = ref($svc_x)->new({$svc_x->hash, svcpart=>$new->svcpart }); + local($FS::Record::nowarn_identical) = 1; my $error = $new_svc_x->replace($svc_x); if ( $error ) { $dbh->rollback if $oldAutoCommit; @@ -257,8 +258,8 @@ sub part_svc { =item cust_pkg -Returns the definition for this service, as a FS::part_svc object (see -L). +Returns the package this service belongs to, as a FS::cust_pkg object (see +L). =cut @@ -308,14 +309,15 @@ sub _svc_label { } elsif ( $svcdb eq 'svc_domain' ) { $tag = $svc_x->getfield('domain'); } elsif ( $svcdb eq 'svc_www' ) { - my $domain_record = $svc_x->domain_record; + my $domain_record = $svc_x->domain_record(@_); $tag = $domain_record->zone; } elsif ( $svcdb eq 'svc_broadband' ) { $tag = $svc_x->ip_addr; } elsif ( $svcdb eq 'svc_external' ) { my $conf = new FS::Conf; if ( $conf->config('svc_external-display_type') eq 'artera_turbo' ) { - $tag = sprintf('%010d', $svc_x->id). '-'. sprintf('%010d', $svc_x->title); + $tag = sprintf('%010d', $svc_x->id). '-'. + substr('0000000000'.uc($svc_x->title), -10); } else { $tag = $svc_x->id. ': '. $svc_x->title; }