def contacts(request): if request.method == 'GET': form = ContactForm() elif request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] from_email = form.cleaned_data['from_email'] phone = form.cleaned_data['phone'] message = form.cleaned_data['message'] try: send_mail( f'Сообщение от {name} с адреса {from_email}, телефон для связи {phone}', message, DEFAULT_FROM_EMAIL, RECIPIENTS_EMAIL) except BadHeaderError: return HttpResponse('Ошибка в теме письма') return redirect('success') else: return HttpResponse('Неверный запрос') context = {'form': form} if Contacts.objects.all(): contact_info = Contacts.objects.all().latest('id') context['contact_info'] = contact_info return render(request, 'about/contacts.html', context)
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.save() subject = "Blog_Contact" msg = "Your message sent successfully thanks to contact_us." to = form.cleaned_data.get('email') res = send_mail(subject, msg, settings.EMAIL_HOST_USER, [to]) return redirect('home') else: form = ContactForm() return render(request, 'contact.html', {'form':form})
def contact(request): if request.method == 'POST': contactform = ContactForm(request.POST) if contactform.is_valid(): formvar = dict() for v in ['name', 'email', 'subject', 'message']: formvar[v] = contactform.cleaned_data[v] subject = formvar['subject'] + '(sent from %s by %s)' % ( formvar['email'], formvar['name']) sendmail.gmail(subject, formvar['message']) context = { 'okmsg': 'Thank you! Youre message has been sent successfully!' } context['contactform'] = ContactForm() else: contactform = ContactForm() context = {'contactform': contactform} return render_to_response('contact.html', context, context_instance=RequestContext(request))