Deepcopy TOT for cloned package

This commit is contained in:
Raffson 2024-01-28 00:06:34 +01:00
parent 8ae63796cf
commit a2494e467e
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99

View File

@ -2,6 +2,7 @@ from __future__ import annotations
import logging import logging
from collections import defaultdict from collections import defaultdict
from copy import deepcopy
from datetime import datetime from datetime import datetime
from typing import Dict, Optional, TYPE_CHECKING from typing import Dict, Optional, TYPE_CHECKING
@ -231,8 +232,9 @@ class Package(RadioFrequencyContainer):
@staticmethod @staticmethod
def clone_package(package: Package) -> Package: def clone_package(package: Package) -> Package:
clone = Package(package.target, package._db, package.auto_asap) clone = Package(package.target, package._db, package.auto_asap)
clone.time_over_target = package.time_over_target clone.time_over_target = deepcopy(package.time_over_target)
for f in package.flights: for f in package.flights:
cf = Flight.clone_flight(f) cf = Flight.clone_flight(f)
cf.package = clone
clone.add_flight(cf) clone.add_flight(cf)
return clone return clone