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 }
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, }
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, }