use SL::DB::MetaSetup::GLTransaction;
-__PACKAGE__->meta->initialize;
# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
__PACKAGE__->meta->make_manager_class;
+__PACKAGE__->meta->add_relationship(
+ transactions => {
+ type => 'one to many',
+ class => 'SL::DB::AccTransaction',
+ column_map => { id => 'trans_id' },
+ manager_args => {
+ with_objects => [ 'chart' ],
+ sort_by => 'acc_trans_id ASC',
+ },
+ },
+);
+
+__PACKAGE__->meta->initialize;
+
+sub abbreviation {
+ my $self = shift;
+
+ my $abbreviation = $::locale->text('GL Transaction (abbreviation)');
+ $abbreviation .= "(" . $::locale->text('Storno (one letter abbreviation)') . ")" if $self->storno;
+ return $abbreviation;
+}
+
+sub link {
+ my ($self) = @_;
+
+ my $html;
+ $html = SL::Presenter->get->gl_transaction($self, display => 'inline');
+
+ return $html;
+}
+
+sub invnumber {
+ return $_[0]->reference;
+}
+
1;