Added method for get lines of unit loads link to origin.

This commit refs #16136
This commit is contained in:
José Miguel Pardo Salar 2020-12-04 12:35:08 +01:00 committed by Sergio Morillo
parent 83508d9557
commit ab024dfd26
6 changed files with 6 additions and 42 deletions

10
load.py
View File

@ -462,8 +462,7 @@ class LoadOrder(metaclass=PoolMeta):
def get_failed_uls(self, unit_loads):
failed_uls = []
for unit_load in unit_loads:
lines = [l for l in self.lines if l.origin and
unit_load in l.origin.unit_loads]
lines = self._get_lines_from_origin_uls(unit_load)
if not self.check_ul_data_match(lines, unit_load):
failed_uls.append(unit_load)
return failed_uls
@ -500,8 +499,7 @@ class LoadOrder(metaclass=PoolMeta):
self.rec_name))
# check it is linked to origin lines
lines = [l for l in self.lines if l.origin and
unit_load in getattr(l.origin, 'unit_loads', [])]
lines = self._get_lines_from_origin_uls(unit_load)
if not lines:
lines = self.check_origin_restrict(unit_load, origin_restrict,
origin_restrict_warn)
@ -572,6 +570,10 @@ class LoadOrder(metaclass=PoolMeta):
def valid_origin_restrict(cls):
return ['sale.line']
def _get_lines_from_origin_uls(self, unit_load):
return [l for l in self.lines if l.origin and
unit_load in getattr(l.origin, 'unit_loads', [])]
def check_ul_data_match(self, lines, unit_load):
valid_lines = []
for line in lines:

View File

@ -75,13 +75,6 @@ Create chart of accounts::
>>> accounts = get_accounts(company)
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
>>> cash = accounts['cash']
>>> Journal = Model.get('account.journal')
>>> cash_journal, = Journal.find([('type', '=', 'cash')])
>>> cash_journal.credit_account = cash
>>> cash_journal.debit_account = cash
>>> cash_journal.save()
Create tax::

View File

@ -39,13 +39,6 @@ Create chart of accounts::
>>> accounts = get_accounts(company)
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
>>> cash = accounts['cash']
>>> Journal = Model.get('account.journal')
>>> cash_journal, = Journal.find([('type', '=', 'cash')])
>>> cash_journal.credit_account = cash
>>> cash_journal.debit_account = cash
>>> cash_journal.save()
Create tax::

View File

@ -39,13 +39,6 @@ Create chart of accounts::
>>> accounts = get_accounts(company)
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
>>> cash = accounts['cash']
>>> Journal = Model.get('account.journal')
>>> cash_journal, = Journal.find([('type', '=', 'cash')])
>>> cash_journal.credit_account = cash
>>> cash_journal.debit_account = cash
>>> cash_journal.save()
Create tax::

View File

@ -39,13 +39,6 @@ Create chart of accounts::
>>> accounts = get_accounts(company)
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
>>> cash = accounts['cash']
>>> Journal = Model.get('account.journal')
>>> cash_journal, = Journal.find([('type', '=', 'cash')])
>>> cash_journal.credit_account = cash
>>> cash_journal.debit_account = cash
>>> cash_journal.save()
Create tax::
@ -98,7 +91,6 @@ Create carrier::
>>> carrier_product = carrier.carrier_product.template
>>> carrier_product.purchasable = True
>>> carrier_product.purchase_uom = carrier_product.default_uom
>>> carrier_product.account_expense = expense
>>> carrier_product.save()
Get warehouse and dock::
@ -170,8 +162,6 @@ Create unit load::
... default_values={'start_date': datetime.datetime.now() + relativedelta(days=-1)})
>>> template = ul.product.template
>>> template.salable = True
>>> template.account_expense = expense
>>> template.account_revenue = revenue
>>> template.save()
>>> main_product = ul.product

View File

@ -39,13 +39,6 @@ Create chart of accounts::
>>> accounts = get_accounts(company)
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
>>> cash = accounts['cash']
>>> Journal = Model.get('account.journal')
>>> cash_journal, = Journal.find([('type', '=', 'cash')])
>>> cash_journal.credit_account = cash
>>> cash_journal.debit_account = cash
>>> cash_journal.save()
Create tax::