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)
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)
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')
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 })
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})
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)
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')
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})
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})
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))
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))
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)
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})
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})
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))
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)
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)
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)
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)
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)
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 })
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')
def test_invalid_contact_form_does_not_sends_email(self): form = ContactForm({ 'message': 'Love your website!' }) self.assertFalse(form.is_valid())
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")
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')
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')