Commit 7a80c6e5 authored by Flavio TARSETTI's avatar Flavio TARSETTI

[accounts][migrations] clean up unused migration

This migration was used to shift registered users to the new supervision
ecosystem.

Fixes #569
parent d16c8528
Pipeline #43158 passed with stage
in 16 minutes and 52 seconds
...@@ -27,73 +27,19 @@ ...@@ -27,73 +27,19 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import datetime
from urllib.parse import urlparse
from django.conf import settings
from django.contrib.auth.models import User
from django.db import migrations from django.db import migrations
from django.template import loader
def set_profile_state(apps, schema_editor):
"""Set profile status"""
users = User.objects.all()
now = datetime.datetime.now()
expiration_date_delta = datetime.timedelta(
days=settings.ACCOUNT_BLOCKAGE_AFTER_FIRST_REJECTION_DAYS
)
specialusers = ["AnonymousUser", "plot", "system", "scheduler"]
for user in users:
user.save()
if user.is_staff or user.username in specialusers:
user.profile.status = "A"
user.profile.rejection_date = None
else:
# reject this account and inform by email the user
user.profile.status = "R"
user.profile.rejection_date = now + expiration_date_delta
from django.core.mail import send_mail
parsed_url = urlparse(settings.URL_PREFIX)
server_address = "%s://%s" % (parsed_url.scheme, parsed_url.hostname)
context = {
"user": user,
"prefix": server_address,
}
subject_template = loader.get_template(
"registration/mail.migration_10_accounts.subject.txt"
)
subject = subject_template.render(context)
# Note: e-mail subject *must not* contain newlines
subject = settings.EMAIL_SUBJECT_PREFIX + "".join(subject.splitlines())
message_template = loader.get_template( class Migration(migrations.Migration):
"registration/mail.migration_10_accounts.message.txt"
)
message = message_template.render(context)
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user.email])
user.profile.supervision_key = None
user.profile.save()
user.save()
def backward_dummy(apps, schema_editor):
pass
""" This migration was initially used to help setup registered users with
on the new supervision ecosystem.
Current registered users were warned by email that they would need to have a valid
supervisor in order to continue using the platform.
class Migration(migrations.Migration): This migration has been cleaned up as it is no more used by the system.
"""
dependencies = [ dependencies = [
("accounts", "0010_rename_godfather_to_supervisor"), ("accounts", "0010_rename_godfather_to_supervisor"),
] ]
operations = [migrations.RunPython(set_profile_state, backward_dummy)]
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment