Exemple #1
0
def contact(request):
    submitted = False
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            con = get_connection(
                "django.core.mail.backends.console.EmailBackend")
            print("-------------------")
            send_mail(cd["subject"],
                      cd["message"],
                      cd["email"], ["*****@*****.**"],
                      connection=con)
            print("------------------")
            return HttpResponseRedirect("/contact?submitted=True")
    else:
        form = ContactForm()
        if "submitted" in request.GET:
            submitted = True

    context = {
        "form": form,
        "page_list": Page.objects.all(),
        "submitted": submitted
    }
    return render(request, "pages/contact.html", context)
Exemple #2
0
def contact(request):
    context = RequestContext(request)
    context['form'] = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            place = form.cleaned_data['place']
            length = form.cleaned_data['length'] # Need To be Fixed!
            price = int(length) * 350
            new_contact=Contact(name=name,
                                email=email,
                                place=place,
                                length=length,
                                price=price,
                                status='в обработке')
            new_contact.save()
            mail = 'Уважаемый клиент, статус вашего заказа вы можете здесь http://127.0.0.1:8000/status'
            send_mail('Заказ сьемки у Weeding Photo Kiev',
                      mail,
                      '*****@*****.**',
                      [email], fail_silently=False)
            return HttpResponseRedirect('/status/')

    return render(request, 'contact.html', context)
Exemple #3
0
def contact(request):
    validate_simplecontact = SimpleContactForm(request.POST)
    validate_contact = ContactForm(request.POST)

    if 'category' in request.POST.keys():
        if validate_simplecontact.is_valid() and validate_contact.is_valid():
            contact = simplecontact.objects.create(full_name=request.POST.get('full_name'), message=request.POST.get('message'),\
                                                    email=request.POST.get('email'), phone=request.POST.get('phone') if request.POST.get('phone') else False)
            Contact.objects.create(contact_info=contact, category=request.POST.get('category'), domain=request.POST.get('domain'),\
                domain_url=request.POST.get('domain_url'), skype=request.POST.get('skype'), country=request.POST.get('country'),\
                budget=request.POST.get('budget'), technology=request.POST.get('technology'),\
                requirements=request.POST.get('requirements'), enquery_type=request.POST.get('enquery_type'))
        else:
            errors = {}
            errors = dict((validate_simplecontact.errors).items() + (validate_contact.errors).items())
            data = {'error': True, 'errinfo': errors}
            return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')

    if validate_simplecontact.is_valid():
        simplecontact.objects.get_or_create(full_name=request.POST.get('full_name'), message=request.POST.get('message'), email=request.POST.get('email'),\
                                                phone=request.POST.get('phone') if request.POST.get('phone') else False)
    else:
        errors = {}
        errors = dict((validate_simplecontact.errors).items())
        data = {'error': True, 'errinfo': errors}
        return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')

    message = "<p>From: "+request.POST.get('full_name')+"</p><p>Email Id: "+request.POST.get('email')+"</p><p>Message: "+request.POST.get('message')+"</p>"

    if request.POST.get('phone'):
        message += "<p>Contact Number: "+request.POST.get('phone')+"</p>"

    if 'category' in request.POST.keys():
        message += "<p>Skype ID: "+request.POST.get('skype')+"</p><p>Country: "+request.POST.get('country')+"</p><p><b>Domain Details: </b></p><p>Domain: "+\
                    request.POST.get('domain')+ "</p><p>Domain URL: "+request.POST.get('domain_url')+"</p>"

        message += "<p><b>General Information: </b></p><p>Category: "+request.POST.get('category')+"</p><p>Requirements: "+\
                    request.POST.get('requirements')+"</p><p>Technology: "+request.POST.get('technology')+"</p><p>Enquery Type: "+\
                    request.POST.get('enquery_type')+"</p><p>Budget: "+request.POST.get('budget')+"</p>"

    sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

    contact_msg = sendgrid.Mail()
    contact_msg.set_subject("Thank u for ur message")
    contact_msg.set_text('Thank you for contacting us. We will get back to you soon!!!')
    contact_msg.set_from("*****@*****.**")
    contact_msg.add_to(request.POST.get('email'))
    sg.send(contact_msg)

    sending_msg = sendgrid.Mail()
    sending_msg.set_subject("Contact Request")
    sending_msg.set_html(message)
    sending_msg.set_text('Contact Request')
    sending_msg.set_from(request.POST.get('email'))
    sending_msg.add_to("*****@*****.**")
    sg.send(sending_msg)

    data = {'error': False, 'response': 'submitted successfully'}

    return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
Exemple #4
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(data=request.POST)
        if form.is_valid():
            return redirect('tasks')
    else:
        form = ContactForm()
    return render(request, 'pages/contact.html', {'form': form})
Exemple #5
0
def contact(request):
    if request.method == 'GET':
        return render(request, 'site/pages/contact-us.html')
    validate_contact = ContactForm(request.POST)
    if validate_contact.is_valid():

        if 'enquery_type' in request.POST.keys():
            Contact.objects.create(
                country=request.POST.get('country'),
                enquery_type=request.POST.get('enquery_type'))
        message = "<p>From: " + request.POST.get(
            'full_name') + "</p><p>Email Id: "
        message += request.POST.get('email') + \
            "</p><p>Message: "+request.POST.get('message')+"</p>"

        if request.POST.get('phone'):
            message += "<p>Contact Number: " + request.POST.get(
                'phone') + "</p>"

        if request.POST.get('enquery_type'):
            message += "<p><b>General Information: </b></p>"+"<p>Enquery Type: " +\
                request.POST.get('enquery_type')+"</p>"

        if request.POST.get('country'):
            message += "<p>Country: " + request.POST.get('country') + "</p>"

        sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

        contact_msg = sendgrid.Mail()
        contact_msg.set_subject("We received your message | MicroPyramid")
        message_reply = 'Hello ' + request.POST.get('full_name') + ',\n\n'
        message_reply = message_reply + 'Thank you for writing in.\n'
        message_reply = message_reply + \
            'We appreciate that you have taken the time to share your feedback with us! We will get back to you soon.\n\n'
        message_reply = message_reply + 'Regards\n'
        message_reply = message_reply + 'The MicroPyramid Team.'
        contact_msg.set_text(message_reply)
        contact_msg.set_from("*****@*****.**")
        contact_msg.add_to(request.POST.get('email'))
        sg.send(contact_msg)

        sending_msg = sendgrid.Mail()
        sending_msg.set_subject("Contact Request")
        sending_msg.set_html(message)
        sending_msg.set_text('Contact Request')
        sending_msg.set_from(request.POST.get('email'))
        sending_msg.add_to("*****@*****.**")
        sg.send(sending_msg)

        data = {'error': False, 'response': 'Contact submitted successfully'}
        return HttpResponse(json.dumps(data),
                            content_type='application/json; charset=utf-8')

    else:
        errors = {}
        data = {'error': True, 'errinfo': validate_contact.errors}
        return HttpResponse(json.dumps(data),
                            content_type='application/json; charset=utf-8')
    def test_valid_contact_us_form_sends_email(self):
        form = ContactForm({'name': 'Luke Skywalker', 'message': 'Hi there'})

        self.assertTrue(form.is_valid())
        with self.assertLogs('pages.forms', level='INFO') as cm:
            form.send_mail()
        self.assertEqual(len(mail.outbox), 1)
        self.assertEqual(mail.outbox[0].subject, 'Site message')
        self.assertGreaterEqual(len(cm.output), 1)
Exemple #7
0
def contact(request):
    if request.method == 'GET':
        return render(request, 'site/pages/contact-us.html')
    validate_contact = ContactForm(request.POST)
    if 'enquery_type' in request.POST.keys():
        if validate_contact.is_valid():
            Contact.objects.create(
                domain=request.POST.get('domain'),
                domain_url=request.POST.get('domain_url'), country=request.POST.get('country'),
                enquery_type=request.POST.get('enquery_type')
            )
        else:
            errors = {}
            data = {'error': True, 'errinfo': validate_contact.errors}
            return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')

    message = "<p>From: "+request.POST.get('full_name')+"</p><p>Email Id: "
    message += request.POST.get('email') + \
        "</p><p>Message: "+request.POST.get('message')+"</p>"

    if request.POST.get('phone'):
        message += "<p>Contact Number: "+request.POST.get('phone')+"</p>"

    if 'enquery_type' in request.POST.keys():
        message += "<p><b>Domain Details: </b></p><p>Domain: "+request.POST.get('domain') +\
            "</p><p>Domain URL: "+request.POST.get('domain_url')+"</p>"

        message += "<p><b>General Information: </b></p>"+"<p>Enquery Type: " +\
            request.POST.get('enquery_type') + \
            "</p><p>Country: "+request.POST.get('country')

    sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

    contact_msg = sendgrid.Mail()
    contact_msg.set_subject("We received your message | MicroPyramid")
    message_reply = 'Hello ' + request.POST.get('full_name') + ',\n\n'
    message_reply = message_reply + 'Thank you for writing in.\n'
    message_reply = message_reply + \
        'We appreciate that you have taken the time to share your feedback with us! We will get back to you soon.\n\n'
    message_reply = message_reply + 'Regards\n'
    message_reply = message_reply + 'The MicroPyramid Team.'
    contact_msg.set_text(message_reply)
    contact_msg.set_from("*****@*****.**")
    contact_msg.add_to(request.POST.get('email'))
    sg.send(contact_msg)

    sending_msg = sendgrid.Mail()
    sending_msg.set_subject("Contact Request")
    sending_msg.set_html(message)
    sending_msg.set_text('Contact Request')
    sending_msg.set_from(request.POST.get('email'))
    sending_msg.add_to("*****@*****.**")
    sg.send(sending_msg)

    data = {'error': False, 'response': 'Contact submitted successfully'}
    return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
Exemple #8
0
def contact(request):
    """ Contact form
    Display and proceed contact form submission
    """
    form = ContactForm(request.POST or None)
    if form.is_valid():
        send_message("contact", form.cleaned_data)
        return redirect("confirm_contact")

    return render(request, "pages/contact.html", {"form": form})
Exemple #9
0
def contact(request):
    """ Contact form
    Display and proceed contact form submission
    """
    form = ContactForm(request.POST or None)
    if form.is_valid():
        send_message('contact', form.cleaned_data)
        return redirect('confirm_contact')

    return render(request, 'pages/contact.html', {'form': form})
Exemple #10
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']
            sender = (request.user.email)
            recipients = [sender]
            recipients.extend([u.email for u in User.objects.filter(is_superuser=True).exclude(email="").order_by('id')])
            send_mail(subject, message, sender, recipients)
            return HttpResponseRedirect('/thanks/')
    else:
        form = ContactForm()
    return render_to_response('contact.html', {'form': form}, context_instance=RequestContext(request))
Exemple #11
0
def contact(request):
    validate_simplecontact = SimpleContactForm(request.POST)
    validate_contact = ContactForm(request.POST)

    if 'category' in request.POST.keys():
        if validate_simplecontact.is_valid() and validate_contact.is_valid():
            contact = simplecontact.objects.create(full_name=request.POST.get('full_name'), message=request.POST.get('message'),\
                                                        email=request.POST.get('email'), phone=request.POST.get('phone') if request.POST.get('phone') else False)
            Contact.objects.create(contact_info=contact, category=request.POST.get('category'), domain=request.POST.get('domain'), domain_url=request.POST.get('domain_url'),\
                skype=request.POST.get('skype'), country=request.POST.get('country'), budget=request.POST.get('budget'), technology=request.POST.get('technology'),\
                requirements=request.POST.get('requirements'), enquery_type=request.POST.get('enquery_type'))
        else:
            errors = {}
            errors = dict((validate_simplecontact.errors).items() + (validate_contact.errors).items())
            data = {'error': True, 'errinfo': errors}
            return HttpResponse(json.dumps(data))

    if validate_simplecontact.is_valid():
        simplecontact.objects.get_or_create(full_name=request.POST.get('full_name'), message=request.POST.get('message'), email=request.POST.get('email'), phone=request.POST.get('phone') if request.POST.get('phone') else False)
    else:
        errors = {}
        errors = dict((validate_simplecontact.errors).items())
        data = {'error': True, 'errinfo': errors}
        return HttpResponse(json.dumps(data))

    send_mail('Thank u for ur message', "Thank you for contacting us. We will get back to you soon!!!", "*****@*****.**", [request.POST.get('email')], fail_silently=False)

    message = "<p>From: "+request.POST.get('full_name')+"</p><p>Email Id: "+request.POST.get('email')+"</p><p>Message: "+request.POST.get('message')+"</p>"

    if request.POST.get('phone'):
        message += "<p>Contact Number: "+request.POST.get('phone')+"</p>"

    if 'category' in request.POST.keys():
        message += "<p>Skype ID: "+request.POST.get('skype')+"</p><p>Country: "+request.POST.get('country')+"</p><p><b>Domain Details: </b></p><p>Domain: "+request.POST.get('domain')+\
                    "</p><p>Domain URL: "+request.POST.get('domain_url')+"</p>"

        message += "<p><b>General Information: </b></p><p>Category: "+request.POST.get('category')+"</p><p>Requirements: "+\
                    request.POST.get('requirements')+"</p><p>Technology: "+request.POST.get('technology')+"</p><p>Enquery Type: "+\
                    request.POST.get('enquery_type')+"</p><p>Budget: "+request.POST.get('budget')+"</p>"

    sending_msg = EmailMessage('Contact Request', message, request.POST.get('email'),
                        ["*****@*****.**"])

    sending_msg.content_subtype = "html"

    sending_msg.send()

    data = {'error': False, 'response': 'submitted successfully'}

    return HttpResponse(json.dumps(data))
Exemple #12
0
def contact(request):
    context = RequestContext(request)
    context['form'] = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            place = form.cleaned_data['place']
            new_contact = Contact(name=name, email=email, place=place)
            new_contact.save()
            return HttpResponseRedirect('/thanks/')

    return render(request, 'contact.html', context)
Exemple #13
0
def contactView(request):
    if request.method == 'GET':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            try:
                send_mail(name, email, message, ['*****@*****.**'])
            except Exception:
                return HttpResponse('Invalid email')
            return redirect('success')
    return render(request, "contact.html", {'form': form})
Exemple #14
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(
                cd['subject'],
                cd['message'],
                cd.get('email', '*****@*****.**'),
                ['*****@*****.**'],
            )
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form = ContactForm()
    return render(request, 'pages/contact.html', {'form': form})
Exemple #15
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(
                cd['subject'],
                cd['message'],
                cd.get('email', '*****@*****.**'),
                ['*****@*****.**'],
            )
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form = ContactForm()
    return render(request, 'pages/contact.html', {'form': form})
Exemple #16
0
def contact(request):
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data["subject"]
            message = form.cleaned_data["message"]
            sender = request.user.email
            recipients = [sender]
            recipients.extend(
                [u.email for u in User.objects.filter(is_superuser=True).exclude(email="").order_by("id")]
            )
            send_mail(subject, message, sender, recipients)
            return HttpResponseRedirect("/thanks/")
    else:
        form = ContactForm()
    return render_to_response("contact.html", {"form": form}, context_instance=RequestContext(request))
Exemple #17
0
def contact_view(request):
    if request.method == 'GET':
      form = ContactForm()
    else:
      form = ContactForm(request.POST)
      if form.is_valid():
        subject = form.cleaned_data['subject']
        from_email = form.cleaned_data['from_email']
        message = form.cleaned_data['message']
        try:
          send_mail(subject, message, from_email, ['*****@*****.**'])
        except BadHeaderError:
          return HttpResponse('Invalid header found.')
        return redirect('/success')
    context = {'form': form}
    return render(request, "pages/contact.html", context)
Exemple #18
0
def home(request):
    blogs = Blog.objects.all().filter(is_home=True).order_by('-pk')[:4]
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            data = form.cleaned_data
            subject = 'Inquiry at ijas.live'
            if data.get('article_ready') == 'yes':
                body_client = "Thank you for your interest. Kindly send your article to [email protected]. " \
                              "We'll alert you once we publish your article."
            else:
                body_client = "Thank you for the message. Our team will get back to you soon, if needed."
            body_admin = f"There is a message from ijas.live. Please go through the details: " \
                         f"\nName: {data.get('name')}\nEmail: {data.get('email')}\n" \
                         f"Message: {data.get('message')}\nInterested to publish article: {data.get('article_ready')}"
            email_from = settings.EMAIL_HOST_USER
            message_client = (subject, body_client, email_from,
                              [form.cleaned_data.get('email')])
            message_admin = (subject, body_admin, email_from,
                             [settings.EMAIL_HOST_USER])
            send_mass_mail((message_client, message_admin),
                           fail_silently=False)
            messages.success(
                request, "Thank you. Your message has been sent successfully.")
            url = reverse('home') + "#contact"
            return HttpResponseRedirect(url)
    return render(request, 'pages/pages_home.html', {
        'blogs': blogs,
        'form': form
    })
Exemple #19
0
def contact(request):
    form_class = ContactForm

    recipients = []
    contactinfo = ContactInfo.objects.all()
    if contactinfo:
        send_to = contactinfo[0].contact_email
        recipients.append(send_to)
    else:
        # Hardcoded in case ContactInfo has no instances.
        send_to = "*****@*****.**"
        recipients.append(send_to)

    if settings.DEBUG:
        recipients = []

    if request.method == "POST":
        form = form_class(data=request.POST)

        if form.is_valid():
            name = form.cleaned_data["name"]
            message = form.cleaned_data["message"]
            sender = form.cleaned_data["sender"]
            cc_myself = form.cleaned_data["cc_myself"]

            if cc_myself:
                recipients.append(sender)

            # Caution, this breaks if there is no site.
            site_name = Site.objects.all()[0].name
            msg = "{0}\n\n".format(message)
            msg += "-------------------------------------------------\n\n"
            msg += "From: {0}\n".format(name)
            msg += "Email Address: {0}\n\n".format(sender)
            msg += (
                "This message was automatically send from https://{0}/contact".
                format(site_name))

            email = EmailMessage(
                subject="Message from {0}/contact".format(site_name),
                body=msg,
                # Caution, from_email must contain domain name!
                from_email="*****@*****.**",
                to=recipients,
                bcc=[
                    "*****@*****.**",
                ],  # "*****@*****.**" ],
                # Caution, reply_to header is already set by Postfix!
                # reply_to=list(send_to),
                # headers={"Message-ID": "foo"},
            )
            email.send(fail_silently=False)
            return HttpResponseRedirect(reverse("pages:contact_success"))
    else:
        form = ContactForm()

    return render(request, "pages/contact.html", {"form": form})
Exemple #20
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST, request.FILES)
        if form.is_valid():
            try:
                form.save()
            except:
                return HttpResponse('Geçersizlik söz konusu!')
            messages.add_message(request, messages.SUCCESS,
                                 'İletiniz başarıyla gönderildi.')
            # return redirect("contact")
            form = ContactForm()
    else:
        # messages.add_message(request, messages.ERROR, 'İletiniz gönderilirken bir hata oluştu.')
        form = ContactForm()

    context = {'form': form}
    return render(request, "pages/contact.html", context)
Exemple #21
0
def contact(request):
    if request.method == 'POST':
        contact_form = ContactForm(data=request.POST)
        if contact_form.is_valid():
            name = contact_form.cleaned_data.get('name')
            email = contact_form.cleaned_data.get('email')
            subject = contact_form.cleaned_data.get('subject')
            message = contact_form.cleaned_data.get('message')

            contact_form_message = Contact(name=name,
                                           email=email,
                                           subject=subject,
                                           message=message)
            contact_form_message.save()
            print(settings.ADMIN_EMAIL)
            recipients = [settings.ADMIN_EMAIL]
            send_mail(subject=subject,
                      message=message,
                      from_email=email,
                      recipient_list=recipients)
            messages.info(
                request, 'Message was sent. we will reach you shortly. Thanks')
            return redirect('pages-contact')
        else:
            messages.warning(request, 'Fill the captcha correctly.')
            # return redirect('pages-contact')
            context = {
                'title': 'Contact Us',
                'tags': Tag.objects.all(),
                'contact_form': contact_form
            }
            return render(request, 'pages/contact.html', context)
    else:
        context = {
            'title': 'Contact Us',
            'tags': Tag.objects.all(),
            'contact_form': ContactForm()
        }
        return render(request, 'pages/contact.html', context)
Exemple #22
0
def contact_page(request):
    contact_form = ContactForm(request.POST or None)
    context = {
        "title": "Contact",
        "content": " Bem vindo a página de contato.",
        "form": contact_form,
    }
    if contact_form.is_valid():
        print(contact_form.cleaned_data)

        return HttpResponse({"<h1>Obrigado por sua mensagem</h1>"})

    if contact_form.errors:
        errors = contact_form.errors.as_json()
        if request.is_ajax():
            return HttpResponse(errors, status=400, content_type='application/json')

    # if request.method == "POST":
    #     #print(request.POST)
    #     print(request.POST.get('fullname'))
    #     print(request.POST.get('email'))
    #     print(request.POST.get('content'))
    return render(request, "contact.html", context)
Exemple #23
0
def index(request):
    if request.method == "GET":
        menu_list = Menu.objects.filter(parent=None).order_by("lvl")
        tags = Tags.objects.all().order_by("-id")[:20]
        latest_posts = Post.objects.filter(status="P").order_by("created_on")[:5]
        latest_featured_posts = {}  # Post.objects.filter(status = 'P',featured_post = 'on').order_by('-created_on')[:2]
        c = {}
        c.update(csrf(request))
        return render_to_response(
            "site/index.html",
            {
                "menu_list": menu_list,
                "tags": tags,
                "latest_posts": latest_posts,
                "latest_featured_posts": latest_featured_posts,
                "csrf_token": c["csrf_token"],
            },
        )
    else:
        validate_contact = ContactForm(request.POST)
        if validate_contact.is_valid:
            contacts = validate_contact.save()
            try:
                send_mail(
                    contacts.full_name,
                    contacts.message,
                    contacts.email,
                    [contacts.email, "*****@*****.**"],
                    fail_silently=False,
                )
                return HttpResponse(json.dumps({"data": "Thank you,  For Ur Message.!", "error": False}))
            except Exception:
                return HttpResponse(json.dumps({"data": "Server Error.!", "error": False}))
        else:
            for k in validate_contact.errors:
                errors[k] = validate_contact.errors[k][0]
        return HttpResponse(json.dumps(errors))
Exemple #24
0
    def test_form_input_items_have_placeholder_and_css_classes(self):
        """тест: поля ввода формы имеют атриббуты placeholder и css классы"""
        form = ContactForm()
        # form.as_p() - выводит форму в виде HTML разметки

        self.assertIn('placeholder="Имя:"', form.as_p())
        self.assertIn('class="form-control"', form.as_p())

        self.assertIn('placeholder="Email:"', form.as_p())

        self.assertIn('placeholder="Тема:', form.as_p())

        self.assertIn('placeholder="Сообщение', form.as_p())
Exemple #25
0
def contact(request):
    submitted = False
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            con = get_connection(
                'django.core.mail.backends.console.EmailBackend')
            send_mail(cd['subject'],
                      cd['message'],
                      cd.get('email', '*****@*****.**'),
                      ['*****@*****.**'],
                      connection=con)
            return HttpResponseRedirect('/contact?submitted=True')
    else:
        form = ContactForm()
        if 'submitted' in request.GET:
            submitted = True

    return render(request, 'pages/contact.html', {
        'form': form,
        'page_list': Page.objects.all(),
        'submitted': submitted
    })
Exemple #26
0
def contact(nav, request):
    if request.method == 'POST':
        try:
            if request.POST.get('form') == 'contact':
                form = ContactForm(request.POST)
                form.send()
                return HttpResponseRedirect('/message-sent')
            elif request.POST.get('form') == 'newsletter':
                form = NewsletterForm(request.POST)
                form.subscribe()
                return HttpResponseRedirect('/subscribed')
            else:
                form = ContactForm()
        except FormError:
           form = ContactForm()
    else:
        form = ContactForm()  # actually arbitrary?

    context = RequestContext(request, {
        'nav': nav,
        'form': form,
    })
    return render_to_response('contact.html', context)
Exemple #27
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)

        if form.is_valid():
            # contact_name = request.POST.get('contact_name', '')
            # contact_email = request.POST.get('contact_email', '')
            # form_content = request.POST.get('content', '')

            # Save to db
            contact_details = form.save()

            # Send email
            template = get_template('contact_template.txt')
            context = {
                'contact_name': contact_details.contact_name,
                'contact_email': contact_details.contact_email,
                'message': contact_details.message,
            }
            content = template.render(context)

            email = EmailMessage(
                "New contact form submission",
                content,
                "We Are Social" + '', ['*****@*****.**'],
                headers={'Reply-To': contact_details.contact_email})
            email.send()

            messages.success(request, "Your email was send successfully.")

            return redirect('contact')
    else:
        form = ContactForm()

    context = {
        'form': form,
    }
    context.update(csrf(request))

    return render(request, 'contact.html', context)
Exemple #28
0
def contact(request):
    if request.method == 'GET':
        return render(request, 'site/pages/contact-us.html')
    validate_contact = ContactForm(request.POST)

    if validate_contact.is_valid():
        payload = {'secret': settings.CAPTCHA_SECRET_KEY, 'response':
                   request.POST.get('g-recaptcha-response'), 'remoteip':  request.META.get('REMOTE_ADDR')}
        r = requests.get(
            'https://www.google.com/recaptcha/api/siteverify', params=payload)
        if json.loads(r.text)['success']:

            if 'enquery_type' in request.POST.keys():
                    Contact.objects.create(
                        country=request.POST.get('country'),
                        enquery_type=request.POST.get('enquery_type')
                    )
            message = "<p>From: "+request.POST.get('full_name') + "</p><p>Email Id: "
            message += request.POST.get('email') + "</p>"
            if request.POST.get('phone'):
                message += "<p>Contact Number: "+request.POST.get('phone')+"</p>"

            if request.POST.get('country'):
                message += "<p>Country: "+request.POST.get('country')+"</p>"

            if request.POST.get('message'):
                message += "<p>Message: "+request.POST.get('message')+"</p>"

            if request.POST.get('enquery_type'):
                message += "<p><b>General Information:</b></p>"
                message += "<p>Enquery Type: "+request.POST.get('enquery_type')+"</p>"

            try:
                message += '<p>Ip Address: '+ str(get_client_ip(request)) + '</p>'
            except:
                pass

            try:
                message += '<p>This request is from <a href="'+ request.META['HTTP_REFERER'] +'">' + request.META['HTTP_REFERER'] +'</a></p>'
            except:
                pass

            sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

            contact_msg = sendgrid.Mail()
            contact_msg.set_subject("We received your message | MicroPyramid")
            message_reply = 'Hello ' + request.POST.get('full_name') + ',\n\n'
            message_reply = message_reply + 'Thank you for writing in.\n'
            message_reply = message_reply + \
                'We appreciate that you have taken the time to share your feedback with us! We will get back to you soon.\n\n'
            message_reply = message_reply + 'Regards\n'
            message_reply = message_reply + 'The MicroPyramid Team.'
            contact_msg.set_text(message_reply)
            contact_msg.set_from("*****@*****.**")
            contact_msg.add_to(request.POST.get('email'))
            sg.send(contact_msg)

            sending_msg = sendgrid.Mail()
            sending_msg.set_subject("Service Request - Micropyramid")
            sending_msg.set_html(message)
            sending_msg.set_text('Service Request')
            sending_msg.set_from(request.POST.get('email'))
            sending_msg.add_to("*****@*****.**")
            sg.send(sending_msg)

            request.session['thankyou'] = True
            data = {'error': False, 'response': 'Contact submitted successfully'}
            return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
        else:
            data = {'error': True, 'captcha_response': 'Please Choose Correct Captcha'}
            return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
    else:
        errors = {}
        data = {'error': True, 'errinfo': validate_contact.errors}
        return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
Exemple #29
0
def contact(request):
    if request.method == "GET":
        raise Http404
    validate_simplecontact = SimpleContactForm(request.POST)
    validate_contact = ContactForm(request.POST)

    if "category" in request.POST.keys():
        if validate_simplecontact.is_valid() and validate_contact.is_valid():
            contact = simplecontact.objects.create(
                full_name=request.POST.get("full_name"),
                message=request.POST.get("message"),
                email=request.POST.get("email"),
                phone=request.POST.get("phone") if request.POST.get("phone") else False,
            )
            Contact.objects.create(
                contact_info=contact,
                category=request.POST.get("category"),
                domain=request.POST.get("domain"),
                domain_url=request.POST.get("domain_url"),
                skype=request.POST.get("skype"),
                country=request.POST.get("country"),
                budget=request.POST.get("budget"),
                technology=request.POST.get("technology"),
                requirements=request.POST.get("requirements"),
                enquery_type=request.POST.get("enquery_type"),
            )
        else:
            errors = {}
            errors = dict((validate_simplecontact.errors).items() + (validate_contact.errors).items())
            data = {"error": True, "errinfo": errors}
            return HttpResponse(json.dumps(data), content_type="application/json; charset=utf-8")

    if validate_simplecontact.is_valid():
        simplecontact.objects.get_or_create(
            full_name=request.POST.get("full_name"),
            message=request.POST.get("message"),
            email=request.POST.get("email"),
            phone=request.POST.get("phone") if request.POST.get("phone") else False,
        )
    else:
        errors = {}
        errors = dict((validate_simplecontact.errors).items())
        data = {"error": True, "errinfo": errors}
        return HttpResponse(json.dumps(data), content_type="application/json; charset=utf-8")

    message = (
        "<p>From: "
        + request.POST.get("full_name")
        + "</p><p>Email Id: "
        + request.POST.get("email")
        + "</p><p>Message: "
        + request.POST.get("message")
        + "</p>"
    )

    if request.POST.get("phone"):
        message += "<p>Contact Number: " + request.POST.get("phone") + "</p>"

    if "category" in request.POST.keys():
        message += (
            "<p>Skype ID: "
            + request.POST.get("skype")
            + "</p><p>Country: "
            + request.POST.get("country")
            + "</p><p><b>Domain Details: </b></p><p>Domain: "
            + request.POST.get("domain")
            + "</p><p>Domain URL: "
            + request.POST.get("domain_url")
            + "</p>"
        )

        message += (
            "<p><b>General Information: </b></p><p>Category: "
            + request.POST.get("category")
            + "</p><p>Requirements: "
            + request.POST.get("requirements")
            + "</p><p>Technology: "
            + request.POST.get("technology")
            + "</p><p>Enquery Type: "
            + request.POST.get("enquery_type")
            + "</p><p>Budget: "
            + request.POST.get("budget")
            + "</p>"
        )

    sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

    contact_msg = sendgrid.Mail()
    contact_msg.set_subject("Thank u for ur message")
    contact_msg.set_text("Thank you for contacting us. We will get back to you soon!!!")
    contact_msg.set_from("*****@*****.**")
    contact_msg.add_to(request.POST.get("email"))
    sg.send(contact_msg)

    sending_msg = sendgrid.Mail()
    sending_msg.set_subject("Contact Request")
    sending_msg.set_html(message)
    sending_msg.set_text("Contact Request")
    sending_msg.set_from(request.POST.get("email"))
    sending_msg.add_to("*****@*****.**")
    sg.send(sending_msg)

    data = {"error": False, "response": "submitted successfully"}
    return HttpResponse(json.dumps(data), content_type="application/json; charset=utf-8")
Exemple #30
0
def contact(request):
    if request.method == 'GET':
        return render(request, 'site/pages/contact-us.html')
    validate_contact = ContactForm(request.POST)

    if validate_contact.is_valid():
        payload = {
            'secret': settings.CAPTCHA_SECRET_KEY,
            'response': request.POST.get('g-recaptcha-response'),
            'remoteip': request.META.get('REMOTE_ADDR')
        }
        r = requests.get('https://www.google.com/recaptcha/api/siteverify',
                         params=payload)
        if json.loads(r.text)['success']:

            if 'enquery_type' in request.POST.keys():
                Contact.objects.create(
                    country=request.POST.get('country'),
                    enquery_type=request.POST.get('enquery_type'))
            message = "<p>From: " + request.POST.get(
                'full_name') + "</p><p>Email Id: "
            message += request.POST.get('email') + "</p>"
            if request.POST.get('phone'):
                message += "<p>Contact Number: " + request.POST.get(
                    'phone') + "</p>"

            if request.POST.get('country'):
                message += "<p>Country: " + request.POST.get(
                    'country') + "</p>"

            if request.POST.get('message'):
                message += "<p>Message: " + request.POST.get(
                    'message') + "</p>"

            if request.POST.get('enquery_type'):
                message += "<p><b>General Information:</b></p>"
                message += "<p>Enquery Type: " + request.POST.get(
                    'enquery_type') + "</p>"

            try:
                message += '<p>Ip Address: ' + str(
                    get_client_ip(request)) + '</p>'
            except:
                pass

            try:
                message += '<p>This request is from <a href="' + request.META[
                    'HTTP_REFERER'] + '">' + request.META[
                        'HTTP_REFERER'] + '</a></p>'
            except:
                pass

            sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

            contact_msg = sendgrid.Mail()
            contact_msg.set_subject("We received your message | MicroPyramid")
            message_reply = 'Hello ' + request.POST.get('full_name') + ',\n\n'
            message_reply = message_reply + 'Thank you for writing in.\n'
            message_reply = message_reply + \
                'We appreciate that you have taken the time to share your feedback with us! We will get back to you soon.\n\n'
            message_reply = message_reply + 'Regards\n'
            message_reply = message_reply + 'The MicroPyramid Team.'
            contact_msg.set_text(message_reply)
            contact_msg.set_from("*****@*****.**")
            contact_msg.add_to(request.POST.get('email'))
            sg.send(contact_msg)

            sending_msg = sendgrid.Mail()
            sending_msg.set_subject("Service Request - Micropyramid")
            sending_msg.set_html(message)
            sending_msg.set_text('Service Request')
            sending_msg.set_from(request.POST.get('email'))
            sending_msg.add_to("*****@*****.**")
            sg.send(sending_msg)

            request.session['thankyou'] = True
            data = {
                'error': False,
                'response': 'Contact submitted successfully'
            }
            return HttpResponse(json.dumps(data),
                                content_type='application/json; charset=utf-8')
        else:
            data = {
                'error': True,
                'captcha_response': 'Please Choose Correct Captcha'
            }
            return HttpResponse(json.dumps(data),
                                content_type='application/json; charset=utf-8')
    else:
        errors = {}
        data = {'error': True, 'errinfo': validate_contact.errors}
        return HttpResponse(json.dumps(data),
                            content_type='application/json; charset=utf-8')
Exemple #31
0
def contact(request):
    if request.method == 'GET':
        raise Http404
    validate_simplecontact = SimpleContactForm(request.POST)
    validate_contact = ContactForm(request.POST)

    if 'category' in request.POST.keys():
        if validate_simplecontact.is_valid() and validate_contact.is_valid():
            contact = simplecontact.objects.create(full_name=request.POST.get('full_name'), message=request.POST.get('message'),\
                                                    email=request.POST.get('email'), phone=request.POST.get('phone') if request.POST.get('phone') else False)
            Contact.objects.create(contact_info=contact, category=request.POST.get('category'), domain=request.POST.get('domain'),\
                domain_url=request.POST.get('domain_url'), skype=request.POST.get('skype'), country=request.POST.get('country'),\
                budget=request.POST.get('budget'), technology=request.POST.get('technology'),\
                requirements=request.POST.get('requirements'), enquery_type=request.POST.get('enquery_type'))
        else:
            errors = {}
            errors = dict((validate_simplecontact.errors).items() +
                          (validate_contact.errors).items())
            data = {'error': True, 'errinfo': errors}
            return HttpResponse(json.dumps(data),
                                content_type='application/json; charset=utf-8')

    if validate_simplecontact.is_valid():
        simplecontact.objects.get_or_create(full_name=request.POST.get('full_name'), message=request.POST.get('message'), email=request.POST.get('email'),\
                                                phone=request.POST.get('phone') if request.POST.get('phone') else False)
    else:
        errors = {}
        errors = dict((validate_simplecontact.errors).items())
        data = {'error': True, 'errinfo': errors}
        return HttpResponse(json.dumps(data),
                            content_type='application/json; charset=utf-8')

    message = "<p>From: " + request.POST.get(
        'full_name') + "</p><p>Email Id: " + request.POST.get(
            'email') + "</p><p>Message: " + request.POST.get(
                'message') + "</p>"

    if request.POST.get('phone'):
        message += "<p>Contact Number: " + request.POST.get('phone') + "</p>"

    if 'category' in request.POST.keys():
        message += "<p>Skype ID: "+request.POST.get('skype')+"</p><p>Country: "+request.POST.get('country')+"</p><p><b>Domain Details: </b></p><p>Domain: "+\
                    request.POST.get('domain')+ "</p><p>Domain URL: "+request.POST.get('domain_url')+"</p>"

        message += "<p><b>General Information: </b></p><p>Category: "+request.POST.get('category')+"</p><p>Requirements: "+\
                    request.POST.get('requirements')+"</p><p>Technology: "+request.POST.get('technology')+"</p><p>Enquery Type: "+\
                    request.POST.get('enquery_type')+"</p><p>Budget: "+request.POST.get('budget')+"</p>"

    sg = sendgrid.SendGridClient(settings.SG_USER, settings.SG_PWD)

    contact_msg = sendgrid.Mail()
    contact_msg.set_subject("Thank u for ur message")
    contact_msg.set_text(
        'Thank you for contacting us. We will get back to you soon!!!')
    contact_msg.set_from("*****@*****.**")
    contact_msg.add_to(request.POST.get('email'))
    sg.send(contact_msg)

    sending_msg = sendgrid.Mail()
    sending_msg.set_subject("Contact Request")
    sending_msg.set_html(message)
    sending_msg.set_text('Contact Request')
    sending_msg.set_from(request.POST.get('email'))
    sending_msg.add_to("*****@*****.**")
    sg.send(sending_msg)

    data = {'error': False, 'response': 'submitted successfully'}
    return HttpResponse(json.dumps(data),
                        content_type='application/json; charset=utf-8')
Exemple #32
0
 def test_invalid_contact_form_does_not_sends_email(self):
     form = ContactForm({
         'message': 'Love your website!'
     })
     self.assertFalse(form.is_valid())