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:
co-authored by
Claude Sonnet 5.5
parent
6c3a572cdd
commit
a25c7c256e
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user