Notification emails #80

Merged
Oleg-Komarov merged 31 commits from notifications into main 2024-04-18 16:11:20 +02:00
Showing only changes of commit 692bb06b3a - Show all commits

View File

@ -1,38 +0,0 @@
# Generated by Django 4.2.11 on 2024-04-15 10:18
from actstream.actions import follow
from django.contrib.auth.models import Group
from django.db import migrations
from constants.activity import Flag
def setup_followers(apps, schema_editor):
# !!! not using apps.get_model('extensions', 'Extension')
# because it doesn't work with actstream.registry:
#
# File ".../site-packages/actstream/actions.py", line 34, in follow
# check(obj)
# File ".../site-packages/actstream/registry.py", line 105, in check
# raise ImproperlyConfigured(
# django.core.exceptions.ImproperlyConfigured: The model Extension is not registered.
# Please use actstream.registry to register it.
#
# if this ever causes issues in the future, delete this code or find a workaround
from extensions.models import Extension
for extension in Extension.objects.all():
for user in extension.authors.all():
follow(user, extension, send_action=False, flag=Flag.AUTHOR)
for user in Group.objects.get(name='moderators').user_set.all():
follow(user, extension, send_action=False, flag=Flag.MODERATOR)
class Migration(migrations.Migration):
dependencies = [
('notifications', '0001_initial'),
]
operations = [
migrations.RunPython(setup_followers, reverse_code=migrations.RunPython.noop),
]