Ensure the contextual company is not None and positive before using it

Closes #13868
(grafted from 0ea68af90f3ef7059c7c9c7a33d13fa216e23bc4)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier committed 2025-03-10 23:43:49 +01:00
1 parent 586bb4c223
commit 0504a0e766
22 files changed
+26 -26

No files matched your search

+1 -1
View File
@@ -94,7 +94,7 @@ class Journal(
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
currency_id = company.currency.id
else:
+2 -2
View File
@@ -1924,7 +1924,7 @@ class TestTaxView(ModelView, TaxableMixin):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
return company.currency.id
@@ -1933,7 +1933,7 @@ class TestTaxView(ModelView, TaxableMixin):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id)
@property
+2 -2
View File
@@ -322,7 +322,7 @@ class ConsolidationBalanceSheetContext(ModelView):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id).currency.id
@classmethod
@@ -406,7 +406,7 @@ class ConsolidationIncomeStatementContext(ModelView):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id).currency.id
@classmethod
+1 -1
View File
@@ -25,7 +25,7 @@ class Configuration(metaclass=PoolMeta):
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
return company.currency.digits
+1 -1
View File
@@ -332,7 +332,7 @@ class TestPaymentTermView(ModelView):
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@fields.depends('payment_term', 'date', 'amount', 'currency', 'result')
+1 -1
View File
@@ -160,7 +160,7 @@ class Journal(metaclass=PoolMeta):
pool = Pool()
Company = pool.get('company.company')
company_id = cls.default_company()
if company_id:
if company_id is not None and company_id >= 0:
return Company(company_id).party.id
@fields.depends('company')
+1 -1
View File
@@ -85,7 +85,7 @@ class Agent(ModelSQL, ModelView):
pool = Pool()
Company = pool.get('company.company')
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@fields.depends('company', 'currency')
+1 -1
View File
@@ -25,7 +25,7 @@ class Product(metaclass=PoolMeta):
datetime = context['_datetime']
company = pattern.get(
'company', Transaction().context.get('company'))
if company:
if company is not None and company >= 0:
company = Company(company)
if company.timezone:
timezone = tz.ZoneInfo(company.timezone)
+1 -1
View File
@@ -221,7 +221,7 @@ class CostPriceRevision(metaclass=PoolMeta):
pool = Pool()
Company = pool.get('company.company')
company_id = cls.default_company()
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
if company.cost_price_warehouse:
return Transaction().context.get('warehouse')
+1 -1
View File
@@ -381,7 +381,7 @@ class Purchase(
company = pattern.get('company')
if not company:
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@classmethod
@@ -259,7 +259,7 @@ class BlanketAgreement(Workflow, ModelSQL, ModelView):
company = pattern.get('company')
if not company:
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@fields.depends('company', 'supplier', 'lines')
+1 -1
View File
@@ -229,7 +229,7 @@ class PurchaseRequisition(Workflow, ModelSQL, ModelView):
def default_currency(cls):
Company = Pool().get('company.company')
company = Transaction().context.get('company')
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@fields.depends('lines', 'currency')
+1 -1
View File
@@ -256,7 +256,7 @@ class SaleContext(ModelView):
pool = Pool()
Company = pool.get('company.company')
company_id = cls.default_company()
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
return company.currency.id
+1 -1
View File
@@ -436,7 +436,7 @@ class Sale(
company = pattern.get('company')
if not company:
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@classmethod
+3 -3
View File
@@ -553,7 +553,7 @@ class CustomerCategoryTree(ModelSQL, ModelView):
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@@ -800,7 +800,7 @@ class ProductCategoryTree(ModelSQL, ModelView):
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@@ -927,7 +927,7 @@ class RegionTree(ModelSQL, ModelView):
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
if company is not None and company >= 0:
return Company(company).currency.id
+1 -1
View File
@@ -260,7 +260,7 @@ class BlanketAgreement(Workflow, ModelSQL, ModelView):
company = pattern.get('company')
if not company:
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@fields.depends('company', 'customer', 'lines')
+1 -1
View File
@@ -253,7 +253,7 @@ class SaleOpportunity(
company = pattern.get('company')
if not company:
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@staticmethod
+1 -1
View File
@@ -20,7 +20,7 @@ class AbstractMixin:
line = Line.__table__()
point = Point.__table__()
sale = Sale.__table__()
if company_id is not None:
if company_id is not None and company_id >= 0:
company = Company(company_id)
currency_id = company.currency.id
else:
+1 -1
View File
@@ -239,7 +239,7 @@ class Subscription(Workflow, ModelSQL, ModelView):
company = pattern.get('company')
if not company:
company = cls.default_company()
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@classmethod
+1 -1
View File
@@ -233,7 +233,7 @@ class Product(StockMixin, object, metaclass=PoolMeta):
context['_datetime'] = datetime.datetime.combine(
trans_context['stock_date_end'], datetime.time.max)
company = trans_context.get('company')
if company:
if company is not None and company >= 0:
company = Company(company)
if company.timezone:
timezone = tz.ZoneInfo(company.timezone)
+1 -1
View File
@@ -637,7 +637,7 @@ class CategoryTree(ModelSQL, ModelView):
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
if company is not None and company >= 0:
return Company(company).currency.id
@classmethod
+1 -1
View File
@@ -131,7 +131,7 @@ class Shop(DeactivableMixin, ModelSQL, ModelView):
pool = Pool()
Company = pool.get('company.company')
company_id = cls.default_company()
if company_id:
if company_id is not None and company_id >= 0:
company = Company(company_id)
return company.currency.id