X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_pkg_discount.pm;h=7b6b203b8728fdc3dd2ef24b2b7a81a4cada2185;hb=ee7237176092487cd7e6919fcd5941dda5791239;hp=1b97bba03b424dfd9e6a734b965c92a13abbc7d1;hpb=942c8b05b17b119a3dad84d7035c76b481dc5b99;p=freeside.git diff --git a/FS/FS/cust_pkg_discount.pm b/FS/FS/cust_pkg_discount.pm index 1b97bba03..7b6b203b8 100644 --- a/FS/FS/cust_pkg_discount.pm +++ b/FS/FS/cust_pkg_discount.pm @@ -1,7 +1,7 @@ package FS::cust_pkg_discount; use strict; -use base qw( FS::cust_main_Mixin FS::Record ); +use base qw( FS::otaker_Mixin FS::cust_main_Mixin FS::Record ); use FS::Record qw( dbh qsearchs ); # qsearch ); use FS::cust_pkg; use FS::discount; @@ -53,9 +53,9 @@ months_used end_date -=item otaker +=item usernum -otaker +order taker, see L =back @@ -164,11 +164,14 @@ sub check { || $self->ut_foreign_key('discountnum', 'discount', 'discountnum' ) || $self->ut_float('months_used') #actually decimal, but this will do || $self->ut_numbern('end_date') - || $self->ut_text('otaker') + || $self->ut_alphan('otaker') + || $self->ut_numbern('usernum') || $self->ut_enum('disabled', [ '', 'Y' ] ) ; return $error if $error; + $self->usernum($FS::CurrentUser::CurrentUser->usernum) unless $self->usernum; + $self->SUPER::check; } @@ -226,6 +229,12 @@ sub status { } } +# Used by FS::Upgrade to migrate to a new database. +sub _upgrade_data { # class method + my ($class, %opts) = @_; + $class->_upgrade_otaker(%opts); +} + =back =head1 BUGS