Remove domain on status when type is empty

The 'in' clause on multiselection fields does not allow 'None' as value.

issue7746
This commit is contained in:
Cédric Krier
2020-01-28 19:10:46 +01:00
parent 83a89ab8ac
commit bf4e0065c9
+3 -2
View File
@@ -11,7 +11,7 @@ from trytond.model import (
ModelView, ModelSQL, fields, sequence_ordered, tree, DeactivableMixin)
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.pyson import Eval, PYSONEncoder
from trytond.pyson import Eval, If, Bool, PYSONEncoder
from trytond.tools import reduce_ids, grouped_slice
from .exceptions import WorkProgressValidationError
@@ -195,7 +195,8 @@ class Work(sequence_ordered(), tree(separator='\\'), ModelSQL, ModelView):
depends=['company'])
status = fields.Many2One(
'project.work.status', "Status", required=True, select=True,
domain=[('types', 'in', Eval('type'))], depends=['type'])
domain=[If(Bool(Eval('type')), ('types', 'in', Eval('type')), ())],
depends=['type'])
@staticmethod
def default_type():