Пример #1
0
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)
Пример #2
0
def contact_form(request):
    if request.method == "POST":
        form = ContactForm(request.POST, request=request)
        if form.is_valid():
            md = markdown.Markdown(safe_mode="escape")

            msg = md.convert(form.cleaned_data["message"])
            msg += "\n\n\n" + ("-" * 80)
            msg += "\n\n Ip : " + request.META["REMOTE_ADDR"]

            msg_html = md.convert(form.cleaned_data["message"])
            msg_html += "<br />" + ("-" * 80)
            msg_html += "<br /><br /> Ip : " + request.META["REMOTE_ADDR"]

            mail = EmailMultiAlternatives(
                form.cleaned_data["subject"], msg, form.cleaned_data["email"], [row[1] for row in settings.ADMINS]
            )
            mail.attach_alternative(msg_html, "text/html")
            mail.send()

            return render(request, "about/contact_ok.haml")
    else:
        form = ContactForm(request=request)

    return render(request, "about/contact_form.haml", {"form": form})
Пример #3
0
def _contact(request, name, email, subject, content):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            recipients = [admin[1] for admin in settings.ADMINS]
            send_mail(subject, content, email, recipients)
            return pyamf_success()
        return pyamf_errors(form.errors.values()[0])
    return None
Пример #4
0
def contact_us(request):
    if request.POST:
        form = ContactForm(request.POST)
        if form.is_valid():
            name    = form.cleaned_data['name']  
            name    = 'Info Request:' + name
            email   = form.cleaned_data['email']
            message = form.cleaned_data['text']
 
            send_mail(name, message, email,['*****@*****.**'], fail_silently=False)

            mail = EmailMessage(name, message, email,'*****@*****.**' )
            mail.send()

    form = ContactForm()
    c = Context({'form':form})
    t = get_template('about/contact_us.html')
    html = t.render(c)
    return HttpResponse(html)
Пример #5
0
    def post(self, request, *args, **kwargs):
        form = ContactForm(request.POST)

        if form.is_valid():
            from django.core.mail import send_mail, BadHeaderError

            try:
                send_mail(form.cleaned_data['subject'],
                        form.cleaned_data['message'],
                        form.cleaned_data['email'], ['*****@*****.**'])

            except BadHeaderError:
                # Apparently someone tried to put bad things in the emai8
                # headers call .get so they get the default page view.
                return self.get()

            return self.render_to_response({})
        else:
            return self.render_to_response({'contact_form': form})
Пример #6
0
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}) 
Пример #7
0
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))