email aktivasi, konfirmasi
This commit is contained in:
parent
b4ab7055af
commit
b7df911c36
7
freekake_api/core/email.py
Normal file
7
freekake_api/core/email.py
Normal 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'
|
||||||
24
freekake_api/core/templates/email/activation.html
Normal file
24
freekake_api/core/templates/email/activation.html
Normal 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 %}
|
||||||
21
freekake_api/core/templates/email/confirmation.html
Normal file
21
freekake_api/core/templates/email/confirmation.html
Normal 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 %}
|
||||||
@ -74,7 +74,8 @@ ROOT_URLCONF = 'freekake_api.urls'
|
|||||||
TEMPLATES = [
|
TEMPLATES = [
|
||||||
{
|
{
|
||||||
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
||||||
'DIRS': [],
|
#'DIRS': [],
|
||||||
|
'DIRS': [BASE_DIR / 'core' / 'templates'],
|
||||||
'APP_DIRS': True,
|
'APP_DIRS': True,
|
||||||
'OPTIONS': {
|
'OPTIONS': {
|
||||||
'context_processors': [
|
'context_processors': [
|
||||||
@ -179,11 +180,19 @@ OAUTH2_PROVIDER = {
|
|||||||
LOGIN_URL = '/admin/login/'
|
LOGIN_URL = '/admin/login/'
|
||||||
|
|
||||||
DJOSER = {
|
DJOSER = {
|
||||||
|
'SERIALIZERS': {},
|
||||||
|
'TOKEN_MODEL': None,
|
||||||
'PASSWORD_RESET_CONFIRM_URL': '#/password/reset/confirm/{uid}/{token}',
|
'PASSWORD_RESET_CONFIRM_URL': '#/password/reset/confirm/{uid}/{token}',
|
||||||
'USERNAME_RESET_CONFIRM_URL': '#/username/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,
|
'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 = [
|
INTERNAL_IPS = [
|
||||||
@ -199,13 +208,6 @@ SIMPLE_JWT = {
|
|||||||
'AUTH_HEADER_TYPES': ('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 = {
|
SIMPLE_JWT = {
|
||||||
"ACCESS_TOKEN_LIFETIME": timedelta(minutes=5),
|
"ACCESS_TOKEN_LIFETIME": timedelta(minutes=5),
|
||||||
"REFRESH_TOKEN_LIFETIME": timedelta(days=1),
|
"REFRESH_TOKEN_LIFETIME": timedelta(days=1),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user