diff options
Diffstat (limited to 'src/mailman/model/roster.py')
| -rw-r--r-- | src/mailman/model/roster.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mailman/model/roster.py b/src/mailman/model/roster.py index f3a71ee5e..c36af108f 100644 --- a/src/mailman/model/roster.py +++ b/src/mailman/model/roster.py @@ -259,9 +259,10 @@ class Memberships: """See `IRoster`.""" results = config.db.store.find( Member, - Address.user_id == self._user.id, - Member.address_id == Address.id) - for member in results: + Or(Member.user_id == self._user.id, + And(Address.user_id == self._user.id, + Member.address_id == Address.id))) + for member in results.config(distinct=True): yield member @property |
