Auftrag: Projekt automatisch in verknüpftem Pflichtenheft eintragen
[kivitendo-erp.git] / SL / Controller / Order.pm
index eac3ad9..302a5ea 100644 (file)
@@ -1702,6 +1702,8 @@ sub save {
       $self->link_requirement_specs_linking_to_created_from_objects(@converted_from_oe_ids);
     }
 
+    $self->set_project_in_linked_requirement_specs if $self->order->globalproject_id;
+
     $self->save_history('SAVED');
 
     1;
@@ -2328,6 +2330,17 @@ sub link_requirement_specs_linking_to_created_from_objects {
   }
 }
 
+sub set_project_in_linked_requirement_specs {
+  my ($self) = @_;
+
+  my $rs_orders = SL::DB::Manager::RequirementSpecOrder->get_all(where => [ order_id => $self->order->id ]);
+  foreach my $rs_order (@{ $rs_orders }) {
+    next if $rs_order->requirement_spec->project_id == $self->order->globalproject_id;
+
+    $rs_order->requirement_spec->update_attributes(project_id => $self->order->globalproject_id);
+  }
+}
+
 1;
 
 __END__