X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FLetter.pm;h=0753d67590d42b1f2f42b95b4db56c3b4a41efb2;hb=c2e1239427e2a7964d8a7f87a06645a1cacaea25;hp=63a00108b546ee5ff7f8224b3a7e4799b8c0c293;hpb=0c09beb40eea289ceebb36aa53b447051fb82857;p=kivitendo-erp.git diff --git a/SL/DB/Letter.pm b/SL/DB/Letter.pm index 63a00108b..0753d6759 100644 --- a/SL/DB/Letter.pm +++ b/SL/DB/Letter.pm @@ -7,15 +7,6 @@ use SL::DB::Helper::LinkedRecords; use SL::DB::MetaSetup::Letter; use SL::DB::Manager::Letter; -__PACKAGE__->meta->add_relationships( - customer => { - type => 'many to one', - class => 'SL::DB::Customer', - column_map => { vc_id => 'id' }, - }, - -); - __PACKAGE__->meta->initialize; __PACKAGE__->attr_html('body'); @@ -37,4 +28,28 @@ sub new_from_draft { $self; } +sub is_sales { + die 'not an accessor' if @_ > 1; + $_[0]{customer_id} * 1; +} + +sub has_customer_vendor { + my ($self) = @_; + die 'not an accessor' if @_ > 1; + + return $self->is_sales + ? ($self->customer_id && $self->customer) + : ($self->vendor_id && $self->vendor); +} + +sub customer_vendor { + die 'not an accessor' if @_ > 1; + $_[0]->is_sales ? $_[0]->customer : $_[0]->vendor; +} + +sub customer_vendor_id { + die 'not an accessor' if @_ > 1; + $_[0]->customer_id || $_[0]->vendor_id; +} + 1;