def conferencia_registro2(solicitud): if settings.DEBUG: return HttpResponse() asunto = 'Inscripción a la conferencia' if solicitud.POST.get('asunto'): asunto = solicitud.POST.get('asunto') if not solicitud.POST.get('nombre') or not solicitud.POST.get('email'): return HttpResponse() try: registro = RegistroConferencia(nombre=solicitud.POST.get('nombre'), email=solicitud.POST.get('email'), pais=get_pais(solicitud.META)) registro.save() except: return HttpResponse('FAIL') if solicitud.POST.get('extended') == 'viaje': send_mail(asunto, u'Nombre: %s\nApellidos: %s\nEmail: %s\nSexo: %s\nTipo de habitación: %s\nTeléfono: %s\nUsuario de Twitter: %s\nComentario: %s\n' % (solicitud.POST.get('nombre'), solicitud.POST.get('apellidos'), solicitud.POST.get('email'), solicitud.POST.get('sexo'), solicitud.POST.get('tipo'), solicitud.POST.get('telefono'), solicitud.POST.get('twitter'), solicitud.POST.get('comentario')), settings.FROM_CONFERENCIA_EMAIL, settings.TO_CONFERENCIA_EMAIL) else: send_mail(asunto, 'Nombre: %s\nEmail: %s\n' % (solicitud.POST.get('nombre'), solicitud.POST.get('email')), settings.FROM_CONFERENCIA_EMAIL, settings.TO_CONFERENCIA_EMAIL) # por si el usuario esta detras de un proxy if solicitud.META.get('HTTP_X_FORWARDED_FOR'): ip = solicitud.META['HTTP_X_FORWARDED_FOR'].split(',')[0] else: ip = solicitud.META['REMOTE_ADDR'] pais = get_pais(solicitud.META) payload = { 'email_address': solicitud.POST.get('email'), 'apikey': settings.MAILCHIMP_APIKEY, 'merge_vars': { 'FNAME': solicitud.POST.get('nombre'), 'OPTINIP': ip, 'OPTIN_TIME': time.time(), 'PAIS': pais }, 'id': settings.MAILCHIMP_LISTID2, 'email_type': 'html' } r = requests.post('http://us2.api.mailchimp.com/1.3/?method=listSubscribe', simplejson.dumps(payload)) return HttpResponse('OK')
def conferencia_registro(solicitud): if settings.DEBUG: return HttpResponse() asunto = 'Inscripción a la conferencia' if solicitud.POST.get('asunto'): asunto = solicitud.POST.get('asunto') if not solicitud.POST.get('nombre') or not solicitud.POST.get('email'): return HttpResponse() try: registro = RegistroConferencia(nombre=solicitud.POST.get('nombre'), email=solicitud.POST.get('email'), pais=get_pais(solicitud.META)) registro.save() except: return HttpResponse('FAIL') if solicitud.POST.get('extended') == 'viaje': send_mail(asunto, u'Nombre: %s\nApellidos: %s\nEmail: %s\nSexo: %s\nTipo de habitación: %s\nTeléfono: %s\nUsuario de Twitter: %s\nComentario: %s\n' % (solicitud.POST.get('nombre'), solicitud.POST.get('apellidos'), solicitud.POST.get('email'), solicitud.POST.get('sexo'), solicitud.POST.get('tipo'), solicitud.POST.get('telefono'), solicitud.POST.get('twitter'), solicitud.POST.get('comentario')), settings.FROM_CONFERENCIA_EMAIL, settings.TO_CONFERENCIA_EMAIL) else: send_mail(asunto, 'Nombre: %s\nEmail: %s\n' % (solicitud.POST.get('nombre'), solicitud.POST.get('email')), settings.FROM_CONFERENCIA_EMAIL, settings.TO_CONFERENCIA_EMAIL) return HttpResponse('OK')