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