PriceSource: Vor Popup Einheit resetten
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 6 Aug 2015 09:29:20 +0000 (11:29 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 6 Aug 2015 09:29:58 +0000 (11:29 +0200)
Ansonsten gibt es beim nächsten Update Probleme mit doppelt formatierten
Einheiten.

SL/Controller/PriceSource.pm

index 0c3eb87..10763ce 100644 (file)
@@ -25,6 +25,12 @@ sub action_price_popup {
   my ($self) = @_;
 
   my $record_item = _make_record_item($::form->{row});
+  my $old_unit;
+  if (($old_unit = $record_item->{__additional_form_attributes}{unit_old}) && $old_unit ne $record_item->unit) {
+    # reset unit changes. the way these interact on update breaks stuff
+    $record_item->unit_obj(SL::DB::Manager::Unit->find_by(name => $old_unit));
+    $self->js->val("select[name='unit_$::form->{row}']", $old_unit);
+  }
 
   $self->render_price_dialog($record_item);
 }