Prechádzať zdrojové kódy

Añado logs al envío de correos de invitación

Tino 3 mesiacov pred
rodič
commit
6061b58cbf
2 zmenil súbory, kde vykonal 21 pridanie a 5 odobranie
  1. 11 0
      src/accounts/admin.py
  2. 10 5
      src/gestion_reservas/settings.py

+ 11 - 0
src/accounts/admin.py

@@ -6,6 +6,9 @@ from django.template.loader import render_to_string
 from django.urls import path
 from django.shortcuts import render
 from .models import InvitationCode
+import logging
+
+logger = logging.getLogger(__name__)
 
 
 class EmailForm(forms.Form):
@@ -32,15 +35,21 @@ class InvitationCodeAdmin(admin.ModelAdmin):
     create_invitations.short_description = 'Crear 5 códigos de invitación'
 
     def send_invitation_emails(self, request, queryset):
+        logger.info(f"开始发送邀请邮件, query={queryset}")
         if 'apply' in request.POST:
             form = EmailForm(request.POST)
+            logger.info(f"Form data: {request.POST}")
             if form.is_valid():
                 email = form.cleaned_data['email']
+                logger.info(f"Email válido: {email}")
                 invitation = InvitationCode.create_invitation(created_by=request.user)
+                logger.info(f"Created invitation code: {invitation.code}")
                 domain = settings.ALLOWED_HOSTS[0].replace('.','')
                 signup_url = f"https://jugaralpadel.es/accounts/signup/?code={invitation.code}"
+                logger.info(f"Signup URL: {signup_url}")
                 context = {'invitation_code': invitation.code, 'signup_url': signup_url}
                 html_message = render_to_string('emails/invitacion.html', context)
+                logger.info(f"Rendered email template")
                 send_mail(
                     'Invitación a Jugar al Pádel',
                     '',
@@ -48,10 +57,12 @@ class InvitationCodeAdmin(admin.ModelAdmin):
                     [email],
                     html_message=html_message
                 )
+                logger.info(f"Email enviado a {email}")
                 self.message_user(request, f'Invitación enviada a {email}.')
                 return None
         else:
             form = EmailForm()
+            logger.info("Mostrando formulario de invitación")
         return render(request, 'admin/send_invitation.html', {
             'items': queryset,
             'form': form,

+ 10 - 5
src/gestion_reservas/settings.py

@@ -205,12 +205,12 @@ LOGGING = {
     },
     'handlers': {
         'console': {
-            'level': 'DEBUG',
+            'level': 'INFO',
             'class': 'logging.StreamHandler',
             'formatter': 'simple',
         },
         'file': {
-            'level': 'DEBUG',
+            'level': 'INFO',
             'class': 'logging.FileHandler',
             'filename': '/dev/null',
             'formatter': 'verbose',
@@ -223,19 +223,24 @@ LOGGING = {
     'loggers': {
         'django': {
             'handlers': ['file'],
-            'level': 'DEBUG',
+            'level': 'INFO',
             'propagate': True,
         },
         'eventos': {
             'handlers': ['console', 'file'],
-            'level': 'DEBUG',
+            'level': 'INFO',
             'propagate': True,
         },
         'gestion_reservas': {
             'handlers': ['console', 'file'],
-            'level': 'DEBUG',
+            'level': 'INFO',
             'propagate': False,
         },
+        'accounts': {
+            'handlers': ['console', 'file'],
+            'level': 'INFO',
+            'propagate': True,
+        },
         'django.request': {
             'handlers': ['mail_admins'],
             'level': 'ERROR',