From acaf605472417ef9a958a4fdcadcb5569f51de59 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 20 Nov 2024 12:34:02 +0100 Subject: [PATCH] [FIX] runbot_merge: implement `__contains__` in test proxy model `read_tracking_value` likely never worked correctly in both branches, but worked in 15.0 because the failures to do anything useful happened to end in the right case? --- conftest.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/conftest.py b/conftest.py index 6fbb520f..d2feca1b 100644 --- a/conftest.py +++ b/conftest.py @@ -1440,6 +1440,11 @@ class Model: def __setattr__(self, fieldname, value): self._env(self._model, 'write', self._ids, {fieldname: value}) + def __contains__(self, item: str | int) -> bool: + if isinstance(item, str): + return item in self._fields + return item in self.ids + def __iter__(self): return ( Model(self._env, self._model, [i], fields=self._fields)