X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/5737ce39a18326f1c3ae70a5afcc2d494fb901c7..c954dea7c1b814d66b8c31d04fa70a1bbbcce71e:/SL/Controller/Order.pm?ds=inline diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 8346821fd..5562b1ea8 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -610,6 +610,8 @@ sub action_load_second_rows { $self->_js_load_second_row($item, $item_id, 0); } + $self->js->run('kivi.Order.init_row_handlers') if $self->order->is_sales; # for lastcosts change-callback + $self->js->render(); } @@ -884,8 +886,7 @@ sub _make_item { $item->assign_attributes(%$attr); $item->longdescription($item->part->notes) if $is_new && !defined $attr->{longdescription}; $item->project_id($record->globalproject_id) if $is_new && !defined $attr->{project_id}; - # item fields that currently can't be set in row but are needed: - $item->lastcost($item->part->lastcost) if $is_new; + $item->lastcost($item->part->lastcost) if $is_new && !defined $attr->{lastcost_as_number}; return $item; } @@ -941,6 +942,7 @@ sub _new_item { $new_attr{active_discount_source} = $discount_src; $new_attr{longdescription} = $part->notes if ! defined $attr->{longdescription}; $new_attr{project_id} = $record->globalproject_id; + $new_attr{lastcost} = $part->lastcost; # add_custom_variables adds cvars to an orderitem with no cvars for saving, but # they cannot be retrieved via custom_variables until the order/orderitem is @@ -1045,7 +1047,9 @@ sub _pre_render { $self->{all_projects} = SL::DB::Manager::Project->get_all(where => [ or => [ id => $self->order->globalproject_id, active => 1 ] ], sort_by => 'projectnumber'); - $self->{all_payment_terms} = SL::DB::Manager::PaymentTerm->get_all_sorted(); + $self->{all_payment_terms} = SL::DB::Manager::PaymentTerm->get_all_sorted(where => [ or => [ id => $self->order->payment_id, + obsolete => 0 ] ]); + $self->{all_delivery_terms} = SL::DB::Manager::DeliveryTerm->get_all_sorted(); $self->{current_employee_id} = SL::DB::Manager::Employee->current->id; @@ -1079,7 +1083,7 @@ sub _pre_render { my @all_objects = $webdav->get_all_objects; @{ $self->{template_args}->{WEBDAV} } = map { { name => $_->filename, type => t8('File'), - link => File::Spec->catdir($webdav_path, $_->filename), + link => File::Spec->catfile($_->full_filedescriptor), } } @all_objects; } @@ -1286,8 +1290,6 @@ java script functions =item * periodic invoices -=item * more details on second row (marge, ...) - =item * language / part translations =item * access rights @@ -1315,16 +1317,7 @@ Customer discount is not displayed as a valid discount in price source popup =item * -No indication that double click expands second row, no exand all button - -=item * - -Implementation of second row with a tbody for every item is not supported by -our css. - -=item * - -As a consequence row striping does not currently work +No indication that -up/down expands/collapses second row. =item *