Exemple #1
0
def contact(request):
    if request.method == 'GET':
        form = contactForm()
    else:
        """When a user submits the form it starts here. """
        form = contactForm(request.POST)

        if form.is_valid():
            from_email = form.cleaned_data['from_email']
            from_name = form.cleaned_data['from_name']
            subject = form.cleaned_data['subject']

            try:
                """Once the forms been validated it then is processed to be send using the credentials in the settings.py file. """
                send_to = settings.DEFAULT_SEND_TO
                message = "Name: {0} \nEmail: {1} \n\nMessage: {2}".format(
                    from_name, from_email, form.cleaned_data['message'])
                send_mail(subject, message, from_email, [send_to], from_name)

                messages.success(
                    request,
                    "Your email has been sent, We'll get back to you soon as possible."
                )
                return redirect(home)

            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect(contact)
        else:
            form = contactForm()
            return render(request, 'contact.html', {'form': form})
    return render(request, "contact.html", {'form': form})
Exemple #2
0
def contactus(request):
    menus = Category.objects.filter(status=1)
    form = contactForm(request.POST or None, request.FILES or None)
    if form.is_valid():
        form.save()
        messages.add_message(request, messages.SUCCESS,
                             " Feedback sent Successfully")
        return redirect('contactus')

    context = {'menus': menus, 'forms': form}
    return render(request, 'frontend/website/contactus.html', context)