Projekt

Allgemein

Profil

Herunterladen (965 Bytes) Statistiken
| Zweig: | Markierung: | Revision:
package SL::DB::Vendor;

use strict;

use SL::DB::MetaSetup::Vendor;
use SL::DB::Helper::TransNumberGenerator;
use SL::DB::Helper::CustomVariables (
module => 'CT',
cvars_alias => 1,
);

use SL::DB::VC;

__PACKAGE__->meta->add_relationship(
shipto => {
type => 'one to many',
class => 'SL::DB::Shipto',
column_map => { id => 'trans_id' },
manager_args => { sort_by => 'lower(shipto.shiptoname)' },
query_args => [ module => 'CT' ],
},
contacts => {
type => 'one to many',
class => 'SL::DB::Contact',
column_map => { id => 'cp_cv_id' },
manager_args => { sort_by => 'lower(contacts.cp_name)' },
},
);

__PACKAGE__->meta->make_manager_class;
__PACKAGE__->meta->initialize;

__PACKAGE__->before_save('_before_save_set_vendornumber');

sub _before_save_set_vendornumber {
my ($self) = @_;

$self->create_trans_number if $self->vendornumber eq '';
return 1;
}

1;
(86-86/88)