diff --git a/djangoldp_notification/models.py b/djangoldp_notification/models.py index 337e888..1fc0cec 100644 --- a/djangoldp_notification/models.py +++ b/djangoldp_notification/models.py @@ -2,6 +2,7 @@ import logging import requests from django.conf import settings +from django.contrib.auth import get_user_model from django.core.mail import send_mail from django.core.exceptions import ObjectDoesNotExist from django.db import models @@ -77,6 +78,10 @@ def create_nested_subscribers(sender, instance, created, **kwargs): local = Model.resolve(instance.object.replace(settings.SITE_URL, ''))[0] nested_fields = Model.get_meta(local, 'nested_fields', []) + # Don't create nested subscriptions for user model (Notification loop issue) + if local._meta.model_name == get_user_model()._meta.model_name: + return + for nested_field in nested_fields: try: field = local._meta.get_field(nested_field)