Ejemplo n.º 1
0
def ajax_contact(request):
    is_success = True
    html = request.POST['question']
    from_email = request.POST['email']

    try:
        to_email = settings.DEFAULT_WHAM_EMAIL
        send('Contact', html, to_email, from_email)
    except:
        is_success = False

    return { 'success': is_success }
Ejemplo n.º 2
0
def index(request):
    from www.forms import SignupForm

    if request.user.is_authenticated():
        return redirect('sites')

    headlines = [
        '<h2>Track your users</h2><p>Stop the leaky funnel & improve conversions by 300%</p>',
        '<h2>Engage your customers</h2><p>Improve retention & email users who\'ve abandoned</p>',
    ]

    if request.POST:
        form = SignupForm(request.POST)

        if form.is_valid():
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')

            if not User.objects.filter(username=email).exists():
                user = User(username=email, email=email)
                user.set_password(password)
                user.save()

                admin_group = Group.objects.get(name='Admin')
                user.groups.add(admin_group)
                user.save()

                html = 'New sign up: %s' % (email)
                send('Sign up', html, settings.DEFAULT_WHAM_EMAIL)

            authed_user = authenticate(username=email, password=password)

            if authed_user:
                if authed_user.is_active:
                    auth_login(request, authed_user)
                    return redirect('sites')
                else:
                    logger.error("Attempted login by a disabled account.")
                    messages.error(request, "Your account has been disabled. Please submit a support request for more details.")
            else:
                logger.error("Invalid username/password.")
                messages.error(request, "Your username and password did not match.")
    else:
        form = SignupForm()

    return {
        'TEMPLATE': 'www/index.html',
        'form': form,
        'headlines': headlines,
    }
Ejemplo n.º 3
0
def support(request):
    from www.forms import SupportForm
    has_posted = False

    if request.method == 'POST':
        form = SupportForm(request.POST)
        
        if form.is_valid():
            html = form.cleaned_data.get('message')
            from_email = form.cleaned_data.get('sender')
            subject = form.cleaned_data.get('subject')
            to_email = settings.DEFAULT_WHAM_EMAIL
            send(subject, html, to_email, from_email)

            has_posted = True
    else:
        form = SupportForm()

    return {
        'TEMPLATE': 'www/support.html',
        'form': form,
        'has_posted': has_posted,
    }