X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_svc.pm;h=d3fe3b6ccad435da16f8e92a6065951d6ce19139;hb=9324c64e784a866c4d615773c8ce5970cc0d6ed8;hp=c4881c7069115ba99b3e6763d5e550f0ae1b858b;hpb=44f5aa6d692b460cc34bc44810fab8e4c3e37b68;p=freeside.git diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm index c4881c706..d3fe3b6cc 100644 --- a/FS/FS/part_svc.pm +++ b/FS/FS/part_svc.pm @@ -867,6 +867,26 @@ sub process_bulk_cust_svc { } +sub _upgrade_data { #class method + my ($class, %opts) = @_; + + my @part_svc_column = qsearch('part_svc_column', { 'columnname' => 'usergroup' }); + foreach my $col ( @part_svc_column ) { + next if $col->columnvalue =~ /^[\d,]+$/ || !$col->columnvalue; + my @groupnames = split(',',$col->columnvalue); + my @groupnums; + foreach my $groupname ( @groupnames ) { + my $g = qsearchs('radius_group', { 'groupname' => $groupname } ) + || die "invalid group ".$groupname; + push @groupnums, $g->groupnum; + } + $col->columnvalue(join(',',@groupnums)); + my $error = $col->replace; + die $error if $error; + } + +} + =head1 BUGS Delete is unimplemented.