diff --git a/src/account_manager/utils/mail_utils.py b/src/account_manager/utils/mail_utils.py index c421000..6ef2372 100644 --- a/src/account_manager/utils/mail_utils.py +++ b/src/account_manager/utils/mail_utils.py @@ -44,3 +44,13 @@ def send_welcome_mail(domain, email, protocol, realm, user): # TODO failure handling p1 = Process(target=realm_send_mail, args=(realm, user.email, mail_subject, message)) p1.start() + + +def send_deletion_mail(realm, user): + mail_subject = 'Aktiviere deinen StuVe Account' + message = render_to_string('registration/deletion_information_email.jinja2', { + 'user': user, + }) + # TODO failure handling + p1 = Process(target=realm_send_mail, args=(realm, user.email, mail_subject, message)) + p1.start() diff --git a/src/account_manager/views/user_views.py b/src/account_manager/views/user_views.py index 3987267..2be4ccc 100644 --- a/src/account_manager/views/user_views.py +++ b/src/account_manager/views/user_views.py @@ -18,7 +18,7 @@ from account_manager.forms import AddLDAPUserForm, UserDeleteListForm, UpdateLDA UserGroupListForm from account_manager.main_views import is_realm_admin from account_manager.models import LdapUser, LdapGroup -from account_manager.utils.mail_utils import send_welcome_mail +from account_manager.utils.mail_utils import send_welcome_mail, send_deletion_mail logger = logging.getLogger(__name__) @@ -465,15 +465,11 @@ def user_update_controller(request, realm, ldap_user, redirect_name, update_view def user_delete_controller(ldap_user, realm): LdapGroup.base_dn = f'ou=groups,{realm.ldap_base_dn}' - # user_groups = LdapGroup.objects.filter(members__contains=ldap_user.dn) - # ldap_remove_user_from_groups(ldap_user.dn, user_groups) - # ldap_user.delete() try: django_user = User.objects.get(username=ldap_user.username) - # django_user.delete() - # TODO user deletion cron try: DeletedUser.objects.create(user=django_user, ldap_dn=ldap_user.dn) + send_deletion_mail(realm=realm, user=ldap_user) except IntegrityError as err: pass diff --git a/src/templates/registration/deletion_information_email.jinja2 b/src/templates/registration/deletion_information_email.jinja2 new file mode 100644 index 0000000..1009efb --- /dev/null +++ b/src/templates/registration/deletion_information_email.jinja2 @@ -0,0 +1,9 @@ +

StuVe Accountlöschung

+

Dein Account mit dem Nutzernamen {{ user.username }} wurde als gelöscht markiert. Deine Nutzerdaten + werden in zwei Wochen gelöscht. Falls du noch wichtige Daten in den StuVe Services gespeichert hast, bitte kopiere + diese noch vor der Löschung. Danach werden diese nicht mehr zugänglich sein.

+

Möchtest du weiter Teil der StuVe Services sein, bitte kontaktiere zuvor deinen Administrator.

+

Wir wünschen dir noch einen schöne Studienzeit

+

Das Fachschaft WIAI Admin Team

+Kontakt: fachschaft-wiai.stuve@uni-bamberg.de +