Set origin in case model is in selection reference when create purchase from purchase requests

#160335
This commit is contained in:
Raimon Esteve 2023-06-29 12:13:09 +02:00
parent 136bdd0619
commit dd51640587
1 changed files with 8 additions and 3 deletions

View File

@ -586,9 +586,14 @@ class CreatePurchase(metaclass=PoolMeta):
@classmethod
def compute_purchase_line(cls, key, requests, purchase):
Line = Pool().get('purchase.line')
line = super().compute_purchase_line(key, requests, purchase)
if requests:
request = requests[0]
line.origin = request.origin
origins = [k[0] for k in Line.get_origin()]
for origin in [request.origin for request in requests if request.origin]:
if origin.__name__ in origins:
line.origin = origin
break
return line