Revision 66376ef2
Von Tamino Steinert vor etwa 1 Jahr hinzugefügt
SL/Controller/EmailJournal.pm | ||
---|---|---|
map { $_ => "SL::DB::Manager::$class" } @{ $RECORD_TYPES_INFO{$_}->{types} }
|
||
} keys %RECORD_TYPES_INFO;
|
||
my @ALL_RECORD_TYPES = map { @{ $RECORD_TYPES_INFO{$_}->{types} } } keys %RECORD_TYPES_INFO;
|
||
my %RECORD_TYPE_TO_NR_KEY =
|
||
map {
|
||
my $model = $RECORD_TYPE_TO_MODEL{$_};
|
||
if (any {$model eq $_} qw(SL::DB::Invoice SL::DB::PurchaseInvoice)) {
|
||
$_ => 'invnumber';
|
||
} else {
|
||
my $type_data = SL::DB::Helper::TypeDataProxy->new($model, $_);
|
||
$_ => $type_data->properties('nr_key');
|
||
}
|
||
} @ALL_RECORD_TYPES;
|
||
|
||
# has do be done at runtime for translation to work
|
||
sub get_record_types_with_info {
|
||
... | ... | |
$record_types,
|
||
customer_vendor_type => $cv_type,
|
||
customer_vendor_id => $customer_vendor && $customer_vendor->id,
|
||
with_closed => 0,
|
||
record_number => '',
|
||
with_closed => 0,
|
||
);
|
||
|
||
$self->setup_show_action_bar;
|
||
... | ... | |
my ($self, $record_types, %params) = @_;
|
||
$record_types = [ $record_types ] unless ref $record_types eq 'ARRAY';
|
||
|
||
my $cv_type = $params{customer_vendor_type};
|
||
my $cv_id = $params{customer_vendor_id};
|
||
my $with_closed = $params{with_closed};
|
||
my $cv_type = $params{customer_vendor_type};
|
||
my $cv_id = $params{customer_vendor_id};
|
||
my $record_number = $params{record_number};
|
||
my $with_closed = $params{with_closed};
|
||
|
||
my @records = ();
|
||
foreach my $record_type (@$record_types) {
|
||
... | ... | |
if ($cv_type && $cv_id) {
|
||
$additional_where{"${cv_type}_id"} = $cv_id;
|
||
}
|
||
if ($record_number) {
|
||
my $nr_key = $RECORD_TYPE_TO_NR_KEY{$record_type};
|
||
$additional_where{$nr_key} = { ilike => "%$record_number%" };
|
||
}
|
||
unless ($with_closed) {
|
||
if (any {$_ eq 'closed' } $model->meta->columns) {
|
||
$additional_where{closed} = 0;
|
||
... | ... | |
my ($self) = @_;
|
||
$::auth->assert('email_journal');
|
||
my $customer_vendor_type = $::form->{customer_vendor_selection};
|
||
my $customer_vendor_id = $::form->{"${customer_vendor_type}_id"};
|
||
my $record_type = $::form->{"${customer_vendor_type}_record_type_selection"};
|
||
my $with_closed = $::form->{with_closed};
|
||
my $customer_vendor_id = $::form->{"${customer_vendor_type}_id"};
|
||
my $record_type = $::form->{"${customer_vendor_type}_record_type_selection"};
|
||
my $record_number = $::form->{record_number};
|
||
my $with_closed = $::form->{with_closed};
|
||
|
||
$record_type ||= $self->record_types_for_customer_vendor_type($customer_vendor_type);
|
||
|
||
... | ... | |
$record_type,
|
||
customer_vendor_type => $customer_vendor_type,
|
||
customer_vendor_id => $customer_vendor_id,
|
||
record_number => $record_number,
|
||
with_closed => $with_closed,
|
||
);
|
||
|
templates/design40_webpages/email_journal/show.html | ||
---|---|---|
) %]
|
||
</div>
|
||
[% END %]
|
||
<div id="record_number_div" class="col">
|
||
[% L.input_tag('record_number', '',
|
||
class="wi-normal", placeholder=LxERP.t8("Record number")
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
|
||
<div id="with_closed_div" class="col">
|
||
[% L.select_tag('with_closed',
|
Auch abrufbar als: Unified diff
EmailJournal: Workflow: Filter Belege nach Belegnummer