Add origins in case are models activated

Since 6420dce
This commit is contained in:
Raimon Esteve 2022-09-16 10:09:18 +02:00
parent 6420dce7c1
commit 417a60b989
1 changed files with 13 additions and 6 deletions

View File

@ -2,7 +2,7 @@ from decimal import Decimal
from trytond.model import (fields, ModelSQL, ModelView, Workflow,
sequence_ordered)
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval, If, Id, Bool, And
from trytond.pyson import Eval, If, Id, Bool
from trytond.transaction import Transaction
from trytond.i18n import gettext
from trytond.exceptions import UserWarning, UserError
@ -293,7 +293,6 @@ class Production(metaclass=PoolMeta):
@fields.depends('route', 'operations')
def on_change_route(self):
Operation = Pool().get('production.operation')
self.operations = None
operations = []
if self.route:
@ -456,7 +455,6 @@ class OperationSubcontrat(metaclass=PoolMeta):
@classmethod
@ModelView.button
def create_purchase_request(cls, operations):
pool = Pool()
to_save = []
for operation in operations:
if not operation.subcontracted_product:
@ -467,7 +465,6 @@ class OperationSubcontrat(metaclass=PoolMeta):
cls.save(to_save)
def get_cost(self, name):
pool = Pool()
cost = super().get_cost(name)
if self.purchase_request and self.purchase_request.purchase_line:
cost += self.purchase_request.purchase_line.amount
@ -552,8 +549,18 @@ class PurchaseLine(metaclass=PoolMeta):
@classmethod
def _get_origin(cls):
'Return list of Model names for origin Reference'
return [cls.__name__, 'production.operation', 'production',
'stock.order_point', 'purchase.request']
origins = [cls.__name__, 'production.operation', 'production']
try:
Pool().get('stock.order_point')
origins += ['stock.order_point']
except KeyError:
pass
try:
Pool().get('purchase.request')
origins += ['purchase.request']
except KeyError:
pass
return origins
@classmethod
def get_origin(cls):