diff --git a/nextcloud/models/alerts.py b/nextcloud/models/alerts.py new file mode 100644 index 0000000..058a4eb --- /dev/null +++ b/nextcloud/models/alerts.py @@ -0,0 +1,24 @@ +import logging + +from django.dispatch import Signal + +logger = logging.getLogger(__name__) + +new_membership = Signal(providing_args=["user"]) +ending_membership = Signal(providing_args=["user"]) +changing_membership_password = Signal(providing_args=["user", "password"]) + + +class MemberAlertManager: + + def handle_new_membership(self, _user): + logger.debug("handle_new_membership: %s" % _user.username) + new_membership.send(sender=self, user=_user) + + def handle_ending_membership(self, _user): + logger.debug("handle_ending_membership: %s" % _user.username) + ending_membership.send(sender=self, user=_user) + + def handle_changing_membership_password(self, _user, _pass): + logger.debug("handle_changing_membership_password: %s" % _user.username) + changing_membership_password.send(sender=self, user=_user, password=_pass)