+sub action_unit_changed {
+ my ($self) = @_;
+
+ my $idx = first_index { $_ eq $::form->{item_id} } @{ $::form->{orderitem_ids} };
+ my $item = $self->order->items->[$idx];
+
+ my $old_unit_obj = SL::DB::Unit->new(name => $::form->{old_unit})->load;
+ $item->sellprice($item->unit_obj->convert_to($item->sellprice, $old_unit_obj));
+
+ $self->_recalc();
+
+ $self->js
+ ->run('update_sellprice', $::form->{item_id}, $item->sellprice_as_number);
+ $self->_js_redisplay_linetotals;
+ $self->_js_redisplay_amounts_and_taxes;
+ $self->js->render();
+}
+