use strict;
use SL::DB::MetaSetup::GLTransaction;
-
+use SL::Locale::String qw(t8);
+use List::Util qw(sum);
# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
__PACKAGE__->meta->make_manager_class;
return $abbreviation;
}
+sub displayable_type {
+ return t8('GL Transaction');
+}
+
+sub oneline_summary {
+ my ($self) = @_;
+ my $amount = sum map { $_->amount if $_->amount > 0 } @{$self->transactions};
+ $amount = $::form->format_amount(\%::myconfig, $amount, 2);
+ return sprintf("%s: %s %s %s (%s)", $self->abbreviation, $self->description, $self->reference, $amount, $self->transdate->to_kivitendo);
+}
+
sub link {
my ($self) = @_;
my $html;
- $html = SL::Presenter->get->gl_transaction($self, display => 'inline');
+ $html = $self->presenter->gl_transaction(display => 'inline');
return $html;
}
return $_[0]->reference;
}
+sub date { goto &gldate }
+
1;