Revision a0453e90
Von Tamino Steinert vor mehr als 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