Use dictionary as domain for Reference field

issue11074
review383911002
This commit is contained in:
Cédric Krier committed 2022-02-03 23:05:47 +01:00
1 parent 345b243b2b
commit ef6b870f0e
1 file changed
+18 -3
+18 -3
View File
@@ -26,9 +26,17 @@ class QuantityIssue(
'company.company', "Company", required=True, select=True)
origin = fields.Reference(
"Origin", 'get_origins', required=True,
domain=[
('company', '=', Eval('company', -1)),
],
domain={
'stock.shipment.out': [
('company', '=', Eval('company', -1)),
],
'stock.shipment.in.return': [
('company', '=', Eval('company', -1)),
],
'stock.shipment.internal': [
('company', '=', Eval('company', -1)),
],
},
depends=['company'])
planned_date = fields.Function(
fields.Date("Planned Date"),
@@ -315,6 +323,13 @@ class QuantityIssue(
class QuantityIssueProduction(metaclass=PoolMeta):
__name__ = 'stock.quantity.issue'
@classmethod
def __setup__(cls):
super().__setup__()
cls.origin.domain['production'] = [
('company', '=', Eval('company', -1)),
]
@classmethod
def _get_origins(cls):
return super()._get_origins() + ['production']