X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fdid_order_item.pm;h=d1f906f8c3eb2e5ac8b1191639cd9a0f875df86d;hp=c2d657ad8d68ad59f847d4c67821e0f5f2374b35;hb=bb7e827141c9ed68f30765c9ca2ddcd1d760ad2d;hpb=59be9ba7caf1009a97af97156bbd700bffb18fd4 diff --git a/FS/FS/did_order_item.pm b/FS/FS/did_order_item.pm index c2d657ad8..d1f906f8c 100644 --- a/FS/FS/did_order_item.pm +++ b/FS/FS/did_order_item.pm @@ -49,6 +49,8 @@ primary key =item quantity +=item custnum - foreign key to cust_main table, optional + =back =head1 METHODS @@ -117,17 +119,30 @@ sub check { || $self->ut_foreign_keyn('ratecenternum', 'rate_center', 'ratecenternum') || $self->ut_textn('state') || $self->ut_number('quantity') + || $self->ut_foreign_keyn('custnum', 'cust_main', 'custnum') ; return $error if $error; $self->SUPER::check; } +=item rate_center + +Returns the rate_center for this order item. + +=cut + +sub rate_center { + my $self = shift; + return '' unless $self->ratecenternum; + qsearchs('rate_center', { 'ratecenternum' => $self->ratecenternum }); +} + =back =head1 SEE ALSO -L, schema.html from the base documentation. +L, , schema.html from the base documentation. =cut