X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FOrder.pm;h=76bc3f74652ff026aa374348c36d9ccce30957ca;hb=03ba13d2594f31e7af5eb3868435495c750ef1cb;hp=9b4f42f6d4cb39914d5ab75b6e5391805e4b98a2;hpb=6b22268c1277884455b820d2d8b50dab62af66f1;p=kivitendo-erp.git diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 9b4f42f6d..76bc3f746 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -1019,8 +1019,14 @@ sub action_update_row_from_master_data { $self->js ->run('kivi.Order.update_sellprice', $item_id, $item->sellprice_as_number) - ->val('.row_entry:has(#item_' . $item_id . ') [name = "order.orderitems[].description"]', $item->description) - ->val('.row_entry:has(#item_' . $item_id . ') [name = "order.orderitems[].longdescription"]', $item->longdescription); + ->html('.row_entry:has(#item_' . $item_id . ') [name = "partnumber"] a', $item->part->partnumber) + ->val ('.row_entry:has(#item_' . $item_id . ') [name = "order.orderitems[].description"]', $item->description) + ->val ('.row_entry:has(#item_' . $item_id . ') [name = "order.orderitems[].longdescription"]', $item->longdescription); + + if ($self->search_cvpartnumber) { + $self->get_item_cvpartnumber($item); + $self->js->html('.row_entry:has(#item_' . $item_id . ') [name = "cvpartnumber"]', $item->{cvpartnumber}); + } } $self->recalc(); @@ -1649,10 +1655,11 @@ sub pre_render { $self->{positions_scrollbar_height} = SL::Helper::UserPreferences::PositionsScrollbar->new()->get_height(); my $print_form = Form->new(''); - $print_form->{type} = $self->type; - $print_form->{printers} = SL::DB::Manager::Printer->get_all_sorted; - $print_form->{languages} = SL::DB::Manager::Language->get_all_sorted; - $self->{print_options} = SL::Helper::PrintOptions->get_print_options( + $print_form->{type} = $self->type; + $print_form->{printers} = SL::DB::Manager::Printer->get_all_sorted; + $print_form->{languages} = SL::DB::Manager::Language->get_all_sorted; + $print_form->{language_id} = $self->order->language_id; + $self->{print_options} = SL::Helper::PrintOptions->get_print_options( form => $print_form, options => {dialog_name_prefix => 'print_options.', show_headers => 1, @@ -1925,6 +1932,9 @@ sub get_title_for { sub get_item_cvpartnumber { my ($self, $item) = @_; + return if !$self->search_cvpartnumber; + return if !$self->order->customervendor; + if ($self->cv eq 'vendor') { my @mms = grep { $_->make eq $self->order->customervendor->id } @{$item->part->makemodels}; $item->{cvpartnumber} = $mms[0]->model if scalar @mms; @@ -2145,10 +2155,6 @@ should be implemented. C does not use the currently inserted string for filtering. -=item * - -The language selected in print or email dialog is not saved when the order is saved. - =back =head1 To discuss / Nice to have