diff --git a/tryton/gui/window/view_form/model/group.py b/tryton/gui/window/view_form/model/group.py index 417b479c24..dffa285fa9 100644 --- a/tryton/gui/window/view_form/model/group.py +++ b/tryton/gui/window/view_form/model/group.py @@ -17,7 +17,7 @@ class Group(SignalEvent, list): super(Group, self).__init__() if domain is None: domain = [] - self.domain = domain + self.__domain = domain self.lock_signal = False self.__window = window self.parent = parent @@ -49,6 +49,13 @@ class Group(SignalEvent, list): window = property(__get_window, __set_window) + @property + def domain(self): + if self.parent and self.child_name: + field = self.parent.group.fields[self.child_name] + return [self.__domain, field.domain_get(self.parent)] + return self.__domain + def insert(self, pos, record): assert record.group is self if pos >= 1: