From 1cd9744000f68764d567221c7fdfc4321dc5e997 Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Sun, 24 May 2020 16:05:19 +0200 Subject: [PATCH] Add predicate which checks if a user is member of a provided group --- aleksis/core/util/predicates.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aleksis/core/util/predicates.py b/aleksis/core/util/predicates.py index 0e452ddb0..975273d7d 100644 --- a/aleksis/core/util/predicates.py +++ b/aleksis/core/util/predicates.py @@ -98,6 +98,12 @@ def is_group_owner(user: User, group: Group) -> bool: return group.owners.filter(owners=user.person).exists() +@predicate +def is_group_member(user: User, group: Group) -> bool: + """Predicate which checks if the user is a member of the provided group.""" + return user.person in group.members.all() + + @predicate def is_notification_recipient(user: User, obj: Model) -> bool: """Check if is a notification recipient. -- GitLab