Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision dacc0f08

Von Sven Schöling vor mehr als 1 Jahr hinzugefügt

  • ID dacc0f08e81467e308de8bec0905bdd62fa165ad
  • Vorgänger ba803e5d
  • Nachfolger d4fcd637

RecordLink: post save hook für alle Hauptbelege

Unterschiede anzeigen:

SL/DB/PurchaseInvoice.pm
use SL::DB::Helper::AttrSorted;
use SL::DB::Helper::LinkedRecords;
use SL::DB::Helper::Payment qw(:ALL);
use SL::DB::Helper::RecordLink qw(RECORD_ID RECORD_TYPE_REF RECORD_ITEM_ID RECORD_ITEM_TYPE_REF);
use SL::DB::Helper::SalesPurchaseInvoice;
use SL::Locale::String qw(t8);
use Rose::DB::Object::Helpers qw(has_loaded_related forget_related as_tree strip);
......
__PACKAGE__->attr_html('notes');
__PACKAGE__->attr_sorted('items');
__PACKAGE__->after_save('_after_save_link_records');
# hooks
sub _after_save_link_records {
my ($self) = @_;
my @allowed_record_sources = qw(SL::DB::Reclamation SL::DB::Order);
my @allowed_item_sources = qw(SL::DB::ReclamationItem SL::DB::OrderItem);
SL::DB::Helper::RecordLink::link_records(
$self,
\@allowed_record_sources,
\@allowed_item_sources,
close_source_quotations => 1,
);
}
# methods
sub items { goto &invoiceitems; }
sub add_items { goto &add_invoiceitems; }
sub record_number { goto &invnumber; }

Auch abrufbar als: Unified diff