X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fradius_group.pm;h=21ce25f37d2b4d4f5eba32241e77891dd55df81b;hp=37aa0f37b127eedf24fe62e66af6126e130c9b05;hb=3adb46fccf9f631e188ea5383bd147b340477639;hpb=0f729d9a3de8cff6cb0f4492b7607fea31e8551c diff --git a/FS/FS/radius_group.pm b/FS/FS/radius_group.pm index 37aa0f37b..21ce25f37 100644 --- a/FS/FS/radius_group.pm +++ b/FS/FS/radius_group.pm @@ -1,8 +1,8 @@ package FS::radius_group; +use base qw( FS::o2m_Common FS::Record ); use strict; -use base qw( FS::o2m_Common FS::Record ); -use FS::Record qw( qsearch qsearchs dbh ); +use FS::Record qw( qsearch dbh ); use FS::radius_attr; =head1 NAME @@ -47,6 +47,8 @@ description priority - for export +=item speed_up, speed_down - connection speeds in bits per second. Some +exports may use this to generate appropriate RADIUS attributes. =back @@ -123,6 +125,15 @@ sub delete { return $error; } } + + foreach my $radius_attr ( $self->radius_attr ) { + $error = $radius_attr->delete; + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return $error; + } + } + dbh->commit; ''; } @@ -176,6 +187,8 @@ sub check { || $self->ut_text('groupname') || $self->ut_textn('description') || $self->ut_numbern('priority') + || $self->ut_numbern('speed_up') + || $self->ut_numbern('speed_down') ; return $error if $error;