Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')