Пример #1
0
def contact_us(request):
    if request.method == "POST":
        form = ContactForm(request.POST)
        forms = SubscribeForm(request.POST)

        if form.is_valid():

            data = form.save(commit=False)
            data.save()

            name = form.cleaned_data['name']
            company = form.cleaned_data['company']
            telephone = form.cleaned_data['telephone']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            template = 'email/email.html'

            #email for admin

            content = "you have received a message"
            content += "<br />Name :%s" % name
            content += "<br />company :%s" % company
            content += "<br />telephone:%s" % telephone
            content += "<br />email:%s" % email
            content += "<br />message:%s" % message
            context = {
                'name': name,
                'company': company,
                'telephone': telephone,
                'email': email,
                'message': message,
                'content': content
            }

            html_content = render_to_string(template, context)
            send_mail('New message from %s through website' % name,
                      'you have received a message',
                      '*****@*****.**', ['*****@*****.**'],
                      fail_silently=False,
                      html_message=html_content)

            #email for sender

            content = "Thanks for contacting Neel's Cafe.  Our representaive will contact you soon"
            context = {
                'name': name,
                'company': company,
                'telephone': telephone,
                'email': email,
                'message': message,
                'content': content
            }
            html_content = render_to_string(template, context)
            send_mail(
                "Message received from Neels Cafe",
                "Thanks for contacting Neel's Cafe.  Our representaive will contact you soon.",
                '*****@*****.**', [email],
                fail_silently=False,
                html_message=html_content)

            context = {
                'status': 'true',
                'message': "Contact from sucussfully completed",
                'title': "sucussfully completed"
            }

            return HttpResponseRedirect(reverse('web:contact_us'))
        if forms.is_valid():

            data = forms.save(commit=False)
            data.save()

            return HttpResponseRedirect(reverse('web:contact_us'))

        else:
            context = {
                "form": form,
                "forms": forms,
                "title": "Error",
            }

        return render(request, 'contactus.html', context)

    else:
        form = ContactForm()
        forms = SubscribeForm()

        context = {
            "form": form,
            "forms": forms,
            "title": "Contact us",
            "url": reverse('web:contact_us'),
            "redirect": True
        }
        return render(request, 'Neels cafe/contactus.html', context)