Ficha de invitados: teléfono móvil obligatorio y aviso de envío por correo electrónico

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TSyR5Zw5eGj6oPTRVjvP1b
This commit is contained in:
Alex
2026-10-21 00:16:56 +02:00
co-authored by Claude Sonnet 5.5
parent 6c3a572cdd
commit a25c7c256e
5 changed files with 16 additions and 5 deletions
+5 -2
View File
@@ -186,6 +186,9 @@ class H(BaseHTTPRequestHandler):
email = clean(d.get('email'), 200)
if not email or not EMAIL_RE.match(email):
return self.reply(400, {'ok': False, 'error': 'El correo no parece válido.'})
tel = ' '.join(str(d.get('tel') or '').split())
if not re.match(r'^\+?[\d ().-]{7,20}$', tel):
return self.reply(400, {'ok': False, 'error': 'El teléfono no parece válido.'})
lineas, seccion = [], None
for q in GUEST_Q:
ans = str(resp.get(q['id']) or '').replace('\r', '').strip()[:3000]
@@ -196,7 +199,7 @@ class H(BaseHTTPRequestHandler):
lineas += ['', f'== {seccion} ==']
lineas += ['', f"• {q['t']}", ' ' + (ans.replace('\n', '\n ') if ans else '(sin respuesta)')]
cabecera = [f'Ficha del invitado: {nombre}', 'Recibida: ' + time.strftime('%d/%m/%Y %H:%M', time.localtime()),
f'Cita: {cita_txt(ts)}', f'Correo del invitado: {email}',
f'Cita: {cita_txt(ts)}', f'Correo del invitado: {email}', f'Teléfono móvil: {tel}',
'Aceptó las condiciones de participación y la política de privacidad: sí']
try:
send(f'[Invitado] {clean(nombre, 80)} · ficha del podcast', email, '\n'.join(cabecera + lineas) + '\n')
@@ -211,7 +214,7 @@ class H(BaseHTTPRequestHandler):
try:
send('Tu cita en Anda Que No Sabes Ná', None,
f'Hola, {nombre}:\n\nGracias por rellenar tu ficha. Recuerda que grabamos el '
f'{cita_txt(ts)}, y te enviaremos por correo la dirección del estudio.\n\n'
f'{cita_txt(ts)}, y te enviaremos por correo electrónico la dirección del estudio.\n\n'
'Si no puedes venir o necesitas cambiar algo, responde a este correo.\n\n'
'Un abrazo,\nÁlex y Juan\nAnda Que No Sabes Ná\nhttps://andaquenosabesna.com\n', to=email)
except Exception as exc: