diff --git a/scripts/build-emails.sh b/scripts/build-emails.sh new file mode 100644 index 00000000..d6910bd4 --- /dev/null +++ b/scripts/build-emails.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# In order to use this script +# machine should have installed: +# - git +# - node^16 + +cd .. +git clone https://github.com/PROCOLLAB-github/emails.git +cd emails || exit + +npm ci +npm run build + +cd .. +cp -R ./emails/dist/* ./templates/email/ +rm -rf ./emails/ \ No newline at end of file diff --git a/templates/email/verification-succeed.html b/templates/email/verification-succeed.html new file mode 100644 index 00000000..48940e90 --- /dev/null +++ b/templates/email/verification-succeed.html @@ -0,0 +1,535 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
Ваш аккаунт верифицирован
+ + +
+ + + + + + + +
+ + + + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + +
+ + + + + + + + + +
+ + + + + + + +
+ + + +
+ +
+ +
+ + +
+ +
+ + + + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + +
+ + + + + + + + + +
+ +
Поздравляем, твой аккаунт подтвержден! 🥳
+ +
+ +
+ + +
+ +
+ + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ +
Теперь тебе доступны все возможности платформы. Ты можешь:
+ +
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ +
+ +
+ +
+ +
и многое другое!
+ +
+ +
+ + +
+ +
+ + + + + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + В профиль + +
+ +
+ +
+ +
+ + +
+ +
+ + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + + +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/templates/email/verification-succeed.txt b/templates/email/verification-succeed.txt new file mode 100644 index 00000000..d8cc8a06 --- /dev/null +++ b/templates/email/verification-succeed.txt @@ -0,0 +1,19 @@ +Поздравляем тебя, {{user.first_name}} {{user.last_name}}! + +Ты прошел верификацию и стал частью сообщества PROCOLLAB! + +Теперь ты сможешь пользоваться всем функционалом платформы: +создавать проекты +искать команду +находить нужные мероприятия +искать менторскую поддержку +и многое другое… + +Следи за анонсами обновлений в нашей группе в ВК — https://vk.com/PROCOLLAB + +И скорее переходи на саму платформу, чтобы уже сегодня начать создавать свой проект — https://procollab.ru + + + +С уважением, +PROCOLLAB \ No newline at end of file diff --git a/users/helpers.py b/users/helpers.py index 85e6ad8b..fc73087e 100644 --- a/users/helpers.py +++ b/users/helpers.py @@ -1,4 +1,6 @@ from django.contrib.auth import get_user_model +from django.core.mail import EmailMultiAlternatives +from django.template.loader import render_to_string from rest_framework_simplejwt.tokens import RefreshToken from django.contrib.sites.shortcuts import get_current_site from django.urls import reverse @@ -69,38 +71,19 @@ def verify_email(user, request): def send_verification_completed_email(user: User): - # fname = os.path.join(settings.STATIC_ROOT, "verification-succeed.html") - # with open(fname, "r", encoding="utf-8") as f: - # html_content = f.read() - email_body = f"""Поздравляем тебя, {user.first_name} {user.last_name}! - -Ты прошел верификацию и стал частью сообщества PROCOLLAB! - -Теперь ты сможешь пользоваться всем функционалом платформы: -создавать проекты -искать команду -находить нужные мероприятия -искать менторскую поддержку -и многое другое… - -Следи за анонсами обновлений в нашей группе в ВК — https://vk.com/PROCOLLAB - -И скорее переходи на саму платформу, чтобы уже сегодня начать создавать свой проект — https://procollab.ru - - - -С уважением, -PROCOLLAB -""" - - data = { - "email_body": email_body, - "email_subject": "Procollab | Верификация", - "to_email": user.email, - # "html_content": html_content, + context = { + "user": user, } - - Email.send_email(data) + email_html_message = render_to_string("email/verification-succeed.html", context) + email_plaintext_message = render_to_string("email/verification-succeed.txt", context) + msg = EmailMultiAlternatives( + "Procollab | Верификация", + email_plaintext_message, + "procollab2022@gmail.com", + [user.email], + ) + msg.attach_alternative(email_html_message, "text/html") + msg.send() def check_related_fields_update(data, pk):