|
|
|
@ -1,4 +1,6 @@ |
|
|
|
from django.contrib import admin |
|
|
|
from django.core.mail import send_mail |
|
|
|
from django.contrib import messages |
|
|
|
|
|
|
|
from django.contrib.auth.admin import UserAdmin |
|
|
|
|
|
|
|
@ -8,6 +10,23 @@ from reymotausers.models import ReyMotaUser |
|
|
|
from reymotausers.forms import ReyMotaUserCreationForm, ReyMotaUserChangeForm |
|
|
|
|
|
|
|
|
|
|
|
def enviar_email_prueba(modeladmin, request, queryset): |
|
|
|
for user in queryset: |
|
|
|
if user.email: |
|
|
|
send_mail( |
|
|
|
'Correo de Prueba', |
|
|
|
'Este es un correo de prueba desde el panel de administración.', |
|
|
|
'jugaralpadelentreamigos@gmail.com', # Remitente |
|
|
|
[user.email], # Destinatario |
|
|
|
fail_silently=False, |
|
|
|
) |
|
|
|
messages.success(request, f'Se ha enviado un correo de prueba a {user.email}') |
|
|
|
else: |
|
|
|
messages.warning(request, f'El usuario {user.username} no tiene un correo registrado.') |
|
|
|
|
|
|
|
enviar_email_prueba.short_description = 'Enviar correo de prueba a usuario(s) seleccionado(s)' |
|
|
|
|
|
|
|
|
|
|
|
class ReyMotaUserAdmin(UserAdmin): |
|
|
|
add_form = ReyMotaUserCreationForm |
|
|
|
form = ReyMotaUserChangeForm |
|
|
|
@ -38,6 +57,8 @@ class ReyMotaUserAdmin(UserAdmin): |
|
|
|
) |
|
|
|
search_fields = ("email",) |
|
|
|
ordering = ("email",) |
|
|
|
actions = [enviar_email_prueba] # Añadir la acción a la lista de acciones |
|
|
|
|
|
|
|
|
|
|
|
admin.site.register(ReyMotaUser, ReyMotaUserAdmin) |
|
|
|
|