Add Nginx configuration, update MEDIA_ROOT path, and enhance email confirmation task
This commit is contained in:
+17
-3
@@ -1,7 +1,21 @@
|
||||
from celery import shared_task
|
||||
from django.conf import settings
|
||||
from .utilities import send_email
|
||||
from .vars import login_message
|
||||
from .vars import login_message, verify_message
|
||||
import random, string
|
||||
|
||||
from .models import User, VerificationCode
|
||||
@shared_task
|
||||
def enviar_correo_bienvenida(email_usuario: str, nombre_usuario: str):
|
||||
send_email(email_usuario, "Inicio de Sesión correcto", login_message.format(name = nombre_usuario))
|
||||
|
||||
@shared_task
|
||||
def enviar_correo_bienvenida(email_usuario, nombre_usuario):
|
||||
send_email(email_usuario, "Inicio de Sesión correcto", login_message.format(name = nombre_usuario))
|
||||
def enviar_correo_confirmacion(usuario: User):
|
||||
code = VerificationCode.objects.create(
|
||||
user = usuario,
|
||||
code_mode = VerificationCode.VerificationModes.VERIFY_ACCOUNT,
|
||||
code = ''.join(random.choices(string.digits, k=12))
|
||||
)
|
||||
|
||||
message = verify_message.format(name = usuario.get_full_name(), protocol = settings.PROTOCOL, domain = settings.DOMAIN, code = code.code)
|
||||
email_result = send_email(usuario.email, "Verificación de cuenta", message)
|
||||
+2
-13
@@ -5,16 +5,13 @@ from django.contrib.auth import authenticate, login as auth_login, logout as aut
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.contrib import messages
|
||||
from .models import User, Product, Category, Cart, CartItem, Image, Order, OrderItem, OrderMessage, ShippingAddress, VerificationCode
|
||||
from .utilities import send_email
|
||||
from . import tasks
|
||||
from .vars import (
|
||||
PAGE_SIZE,
|
||||
VAT_RATE,
|
||||
SHIPPING_COUNTRY,
|
||||
ALMERIA_POSTAL_CODE_PREFIX,
|
||||
ALMERIA_MUNICIPALITIES_DISPLAY,
|
||||
verify_message,
|
||||
login_message
|
||||
ALMERIA_MUNICIPALITIES_DISPLAY
|
||||
)
|
||||
from django.conf import settings
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
@@ -239,16 +236,8 @@ def register(request: HttpRequest):
|
||||
client_ip,
|
||||
)
|
||||
|
||||
ver_code = ''.join(random.choices(string.digits, k=12))
|
||||
|
||||
codigo = VerificationCode.objects.create(
|
||||
user = user,
|
||||
code = ver_code,
|
||||
code_mode = VerificationCode.VerificationModes.VERIFY_ACCOUNT
|
||||
)
|
||||
message = verify_message.format(name = name, protocol = settings.PROTOCOL, domain = settings.DOMAIN, code = ver_code)
|
||||
email_result = send_email(email, "Verificación de cuenta", message)
|
||||
|
||||
tasks.enviar_correo_confirmacion.delay(user)
|
||||
messages.success(request, f"¡Cuenta creada exitosamente! Por favor, verifica tu correo entrando al Link enviado.")
|
||||
return redirect("index")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user