email aktivasi, konfirmasi

This commit is contained in:
Irwan Cahyono 2025-08-07 09:14:59 +07:00
parent b4ab7055af
commit b7df911c36
4 changed files with 64 additions and 10 deletions

View File

@ -0,0 +1,7 @@
from djoser import email
class ActivationEmail(email.ActivationEmail):
template_name = 'email/activation.html'
class ConfirmationEmail(email.ConfirmationEmail):
template_name = 'email/confirmation.html'

View File

@ -0,0 +1,24 @@
{% load i18n %}
{% block subject %}
{% blocktrans %}Aktivasi Akun {{ site_name }}{% endblocktrans %}
{% endblock subject %}
{% block text_body %}
{% blocktrans %}Terima kasih sudah mendaftar di {{ site_name }}. Kamu perlu mengaktifkan akun kamu untuk dapat memanfaatkan lebih banyak fitur di {{ site_name }}.{% endblocktrans %}
{% trans "Klik link di bawah ini untuk mengaktifkan akun kamu:" %}
{{ protocol }}://{{ domain }}/{{ url|safe }}
{% blocktrans %}The {{ site_name }} team{% endblocktrans %}
{% endblock text_body %}
{% block html_body %}
<p>{% blocktrans %}Terima kasih suda mendaftar di {{ site_name }}. Kamu perlu mengaktifkan akun kamu untuk dapat memanfaatkan lebih banyak fitur di {{ site_name }}.{% endblocktrans %}</p>
<p>{% trans "Klik link di bawah ini untuk mengaktifkan akun kamu:" %}</p>
<p><a href="{{ protocol }}://{{ domain }}/{{ url|safe }}">{{ protocol }}://{{ domain }}/{{ url|safe }}</a></p>
<p>{% blocktrans %}The {{ site_name }} team{% endblocktrans %}</p>
{% endblock html_body %}

View File

@ -0,0 +1,21 @@
{% load i18n %}
{% block subject %}
{% blocktrans %}{{ site_name }} - Akun kamu telah aktif!{% endblocktrans %}
{% endblock %}
{% block text_body %}
{% blocktrans %}Akun kamu telah aktif dan siap digunakan untuk belajar dan bermain melalui {{ site_name }}!{% endblocktrans %}
{% blocktrans %}Terima kasih sudah mendaftar di {{ site_name }}!{% endblocktrans %}
{% blocktrans %}The {{ site_name }} team{% endblocktrans %}
{% endblock text_body %}
{% block html_body %}
<p>{% blocktrans %}"Akun kamu telah aktif dan siap digunakan untuk belajar dan bermain melalui {{ site_name }}!{% endblocktrans %}</p>
<p>{% blocktrans %}Terima kasih sudah mendaftar di {{ site_name }}!{% endblocktrans %}</p>
<p>{% blocktrans %}The {{ site_name }} team{% endblocktrans %}</p>
{% endblock html_body %}

View File

@ -74,7 +74,8 @@ ROOT_URLCONF = 'freekake_api.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
#'DIRS': [],
'DIRS': [BASE_DIR / 'core' / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
@ -179,11 +180,19 @@ OAUTH2_PROVIDER = {
LOGIN_URL = '/admin/login/'
DJOSER = {
'SERIALIZERS': {},
'TOKEN_MODEL': None,
'PASSWORD_RESET_CONFIRM_URL': '#/password/reset/confirm/{uid}/{token}',
'USERNAME_RESET_CONFIRM_URL': '#/username/reset/confirm/{uid}/{token}',
'ACTIVATION_URL': '#/activate/{uid}/{token}',
'ACTIVATION_URL': 'auth/activation/{uid}/{token}/',
'SEND_ACTIVATION_EMAIL': True,
'SERIALIZERS': {},
'SEND_CONFIRMATION_EMAIL': True,
'EMAIL_FRONTEND_SITE_NAME': 'Freekake',
'EMAIL_FRONTEND_DOMAIN': config('FRONTEND_URL', default='http://localhost:3000'),
'EMAIL': {
'activation': 'core.email.ActivationEmail',
'confirmation': 'core.email.ConfirmationEmail',
},
}
INTERNAL_IPS = [
@ -199,13 +208,6 @@ SIMPLE_JWT = {
'AUTH_HEADER_TYPES': ('JWT',),
}
DJOSER = {
'TOKEN_MODEL': None,
'SEND_ACTIVATION_EMAIL': True,
'ACTIVATION_URL': 'accounts/activation/{uid}/{token}/',
"SEND_CONFIRMATION_EMAIL": True,
}
SIMPLE_JWT = {
"ACCESS_TOKEN_LIFETIME": timedelta(minutes=5),
"REFRESH_TOKEN_LIFETIME": timedelta(days=1),