def test_contact_form_with_invalid_data_should_be_invalid_and_have_errors( self ): invalid_data = [ { 'first_name': '', 'last_name': 'P', 'email': '*****@*****.**' }, { 'first_name': 'N', 'last_name': '', 'email': '*****@*****.**' }, { 'first_name': '', 'last_name': '', 'email': '*****@*****.**' }, { 'first_name': '', 'last_name': '', 'email': '' } ] for each in invalid_data: form = ContactForm(data=each) self.assertFalse(form.is_valid()) self.assertTrue(form.errors)
def contactpage(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.save() # Sending email. subject = form.cleaned_data['subject'] email = [form.cleaned_data['email'], settings.EMAIL_HOST_USER, ] message = form.cleaned_data['message'] send_mail(subject, message, settings.EMAIL_HOST_USER, email, fail_silently=False) url = reverse('contact:message-sent') return HttpResponseRedirect(url) else: form = ContactForm( initial={ 'name': u'Kolo\u017ei Robert', 'email': u'*****@*****.**', 'subject': u'[Django] Test from gmail to eunet.rs subject', 'message': u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas et nunc id felis condimentum ullamcorper nec a orci. Morbi placerat convallis pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin volutpat id massa et pulvinar. Etiam est ligula, imperdiet sed sollicitudin vitae, vehicula id nunc. Maecenas at sollicitudin nunc, at fringilla nisi. Duis egestas lorem tristique, suscipit nisi nec, commodo sem. Nulla ac eros nec leo tincidunt bibendum a eget felis. Nunc consectetur enim ligula, vel egestas quam rutrum in.', 'web_site': u'http://www.robertkolozsi.org' } ) context = { 'form': form, } return render_to_response('contact/index.html', context, context_instance=RequestContext(request))
def contact(request): user = request.user if request.method == 'POST': form = ContactForm(user, request.POST) if form.is_valid(): cd = form.cleaned_data subject = cd['subject'] message = cd['message'] if user.is_authenticated(): email = user.email msg = message + '\n\nFrom: ' + email mail_admins(subject, msg) messages.success(request, "Your message has been sent! Thanks.") return HttpResponseRedirect(reverse('index')) else: email = cd['email'] msg = message + '\n\nFrom: ' + email mail_admins(subject, msg) return HttpResponseRedirect(reverse('contact-success')) else: form = ContactForm(user) return render_to_response('contact/contact.html', { 'form': form, }, context_instance=RequestContext(request))
def general(request): template_name = "contact/general.html" if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): if request.POST.get("complete") == "1": _notify_sender(form.cleaned_data, request) messages.add_message(request, messages.SUCCESS, "お問い合わせを承りました。確認のメールを送信しました。") return redirect("home") elif not request.POST.get("complete"): template_name = "contact/general_confirm.html" else: # ログインしてたら登録情報をセット if request.user.is_authenticated(): u = request.user p = u.myuserprofile form = ContactForm( initial={ "email": u.email, "first_name": p.first_name, "last_name": p.last_name, "department": p.department, "company_name": p.company_name, "tel": p.tel, "fax": p.fax, "site_url": p.site_url, } ) else: form = ContactForm() return render_to_response(template_name, {"form": form}, context_instance=RequestContext(request))
def contact(request): contact_list = Contact.objects.all() displayed_object = contact_list[0] if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] sender = form.cleaned_data['sender'] recipients = ['*****@*****.**'] if cc_myself: recipients.append(sender) send_mail(subject, message, sender, recipients) return HttpResponseRedirect('/') # Redirect after POST else: form = ContactForm() # An unbound form return render_to_response('contact/contact.html', { 'displayed_object': displayed_object, 'form': form, }, context_instance=RequestContext(request))
def contact(request): next = request.GET.get('next', '/') anti_spam_delay = 10 if hasattr(settings, 'CONTACTS_ANTI_SPAM_DELAY'): anti_spam_delay = settings.CONTACTS_ANTI_SPAM_DELAY if request.method == "POST": contactForm = ContactForm(request.POST) if contactForm.is_valid(): # send mail from smtplib import SMTPException from django.core.mail import send_mail, BadHeaderError key = '%s_cannot_send_email' % request.META.get('REMOTE_ADDR', 'unknown_host') cannot_send_email = cache.get(key) if cannot_send_email: cannot_send_email = cannot_send_email*2 cache.set(key, cannot_send_email) messages.error(request, _('To prevent spamming you cannot send another message so soon, please wait another %s seconds.') % cannot_send_email) else: try: send_mail(contactForm.cleaned_data.get('subject'), contactForm.cleaned_data.get('message'), contactForm.cleaned_data.get('email'), settings.CONTACT_EMAILS) messages.success(request, _('Your message has been sent')) cache.set(key, anti_spam_delay) return HttpResponseRedirect(next) except BadHeaderError: messages.error(request, _('Sorry, we were unable to send your message due to a technical difficulty. Please retry later.')) else: # prefillForm with GET params initial_values = request.GET.copy() if request.user.is_authenticated(): initial_values.update({'name': request.user.get_full_name(), 'email': request.user.email}) contactForm = ContactForm(initial=initial_values) return render_to_response('contact/contact.html', locals(), context_instance=RequestContext(request))
def contact(request): try: username = request.user.username email = request.user.email except AttributeError: username = '' email = None form_init = { 'username': username, # 'ip_address': request.META.get('REMOTE_ADDR'), 'email': email, } if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): msg = render_to_string('contact/email.txt', form.cleaned_data) send_mail('Contact Us email form', msg, settings.EMAIL_SENDER, [settings.CONTACT_EMAIL]) messages.success(request, 'Thank you for contacting us!') return redirect(reverse('index')) else: messages.error(request, 'Boo! Hiss!') else: form = ContactForm(initial=form_init) return render(request, 'contact/contact.html', {'form': form})
def home(request): if request.method == 'POST': if request.POST['submit'] == 'Enviar mensaje': contact_form = ContactForm(request.POST) if contact_form.is_valid(): process_valid_contact_form(contact_form) return HttpResponseRedirect('/?action=gracias') else: call_me_form = CallMeForm() else: call_me_form = CallMeForm(request.POST) if call_me_form.is_valid(): process_valid_call_me_form(call_me_form) return HttpResponseRedirect('/?action=gracias') else: contact_form = ContactForm() else: contact_form = ContactForm() call_me_form = CallMeForm() carousel_list = Photo.objects.carousel() albums = Photo.objects.gallery_by_album() return render_to_response( "index.html", locals(), context_instance=RequestContext(request), )
def test_contact_form(self): """ Check if contact form validation is working properly. """ invalid_data_dicts = [ # Empty subject {'data': {'subject': '', 'sender_name': 'Steve Tester', 'sender_email': '*****@*****.**', 'message': 'This is my test message', 'cc_myself': 'False'}, 'error': ('subject', ['This field is required.'])}, # Empty message {'data': {'subject': 'Test subject', 'sender_name': 'Steve Tester', 'sender_email': '*****@*****.**', 'message': '', 'cc_myself': 'False'}, 'error': ('message', ['This field is required.'])}, ] for invalid_dict in invalid_data_dicts: form = ContactForm(data=invalid_dict['data']) self.failIf(form.is_valid()) self.assertEqual(form.errors[invalid_dict['error'][0]], invalid_dict['error'][1]) form = ContactForm(self.valid_data) self.failUnless(form.is_valid())
def contact_us(request): latest_contact_text = ContactText.objects.all().order_by('id')[:1] print latest_contact_text if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] send_mail( 'EcoCheck SignUp', '%s \n yours %s' % (message,name), email, [settings.CONTACT_MAIL], fail_silently=False ) return render_to_response("contact/contact_success.html", { "name": name, }, context_instance=RequestContext(request)) else: form = ContactForm() return render_to_response("contact/contactus.html", { "form": form, "latest_contact_text":latest_contact_text, }, context_instance=RequestContext(request))
def edit(request): try: contact = Contact.objects.all()[0] except IndexError: raise Http404 if request.method == "POST": form = ContactForm(request.POST, request.FILES, instance=contact) if form.is_valid(): form.save() if request.is_ajax(): response = {'status': 'OK'} data = {'name': 'photo', 'value': contact.photo} response['image'] = form.fields['photo'].widget.render(**data) return HttpResponse(simplejson.dumps(response)) return redirect(reverse('index')) else: if request.is_ajax(): response = {'status': 'BAD'} errors = dict() for label_id, error in form.errors.items(): errors[label_id] = error response['errors'] = errors return HttpResponse(simplejson.dumps(response)) else: form = ContactForm(instance=contact) return render_to_response('edit.html', {'form': form, 'number': FORM_SPLIT_BY}, context_instance=RequestContext(request))
def test_contact_form_escaped_tags(admin, rf, mailoutbox): request = rf.request() request.user = admin request.META['REMOTE_ADDR'] = '127.0.0.1' recipient_email = settings.POOTLE_CONTACT_EMAIL specified_subject = "My <tag> subject" subject = "[%s] %s" % (settings.POOTLE_TITLE, specified_subject) data = { 'name': admin.full_name, 'email': admin.email, 'email_subject': specified_subject, 'body': "First <tag> of message.", } form = ContactForm(request=request, data=data) assert form.is_valid() form.save() assert len(mailoutbox) == 1 message = mailoutbox[0] assert message.from_email == settings.DEFAULT_FROM_EMAIL reply_to = u'%s <%s>' % (data['name'], data['email']) assert reply_to == message.extra_headers['Reply-To'] assert [recipient_email] == message.recipients() assert escape(subject) == message.subject assert escape(data['body']) in message.body assert "Your question or comment:" not in message.body
def contact(db): """ Our contact-us form, basically, present a form if it's a GET request, validate and process the form if it's a POST request. Filthy but works. """ form = ContactForm(request.POST, nocaptcha={'ip_address': '127.0.0.1'}) if request.method == 'POST' and form.validate(): # process the form, captcha is valid. message_text = "Contact Email: {email}\n\n {contact_text}".format( email=form.email.data, contact_text=form.contact_text.data ) # put together a gmail client for sending messages gmail_client = GMail(settings.ADMIN_EMAIL, settings.ADMIN_EMAIL_PASSWORD) message = Message('[xqzes] Contact Form', to=settings.ADMIN_EMAIL, text=message_text) gmail_client.send(message) return redirect("/contact/?contacted=True") return template( 'contact', form=form, contacted=strtobool(request.GET.get('contacted', 'false')) )
def contact(request): args = {} # If the form is submitted if request.method == 'POST': form = ContactForm(request.POST) # If the data submitted are valid if form.is_valid(): # Get the data from the form name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] recipients = ['*****@*****.**'] # Submit the email send_mail(name, email, message, recipients) # Redirect to thank the user for getting in touch return HttpResponseRedirect(reverse('contact-thanks')) # If the form is not submitted, load the contact form else: form = ContactForm() # If the form is not submitted for any reason, # return any possible errors or display the form args['form'] = form return render(request, 'contact/contact-form.html', args)
class ContactFormTest(TestCase): """ Tests the contact form. Instance variables: val_from_name -- valid from name val_from_email -- valid email address val_to_name -- valid choice for who it's going to val_message -- valid message valid_form -- a valid form """ def setUp(self): """Set up contact test.""" # Set environment variable so that we can get around recaptcha os.environ["RECAPTCHA_TESTING"] = "True" # Make a bunch of valid fields for the valid form self.val_from_name = "AT test val_from_name" self.val_from_email = "*****@*****.**" self.val_to_name = "HO" self.val_message = "This is an automated test from test_valid_data" # Make a dictionary of all the valid fields which can be used later self.valid_dict = { "from_name": self.val_from_name, "from_email": self.val_from_email, "to_name": self.val_to_name, "message": self.val_message, "g-recaptcha-response": "PASSED", } # Create the valid form self.valid_form = ContactForm(self.valid_dict) def test_valid_data_equals_valid_form(self): """ Tests that form is valid. """ self.assertTrue(self.valid_form.is_valid()) def test_data_goes_into_object(self): """ Tests all fields go into object model correctly. """ saved_comment = self.valid_form.save() self.assertEqual(saved_comment.from_name, self.val_from_name) self.assertEqual(saved_comment.from_email, self.val_from_email) self.assertEqual(saved_comment.to_name, self.val_to_name) self.assertEqual(saved_comment.message, self.val_message) # TODO: This probable belongs ina model test. contact_queryset = Contact.objects.filter(message__exact=self.val_message) first_object = contact_queryset[0] self.assertEqual(first_object.from_name, self.val_from_name) def tearDown(self): """ Unset everything that needs to be unset before next test. """ os.environ["RECAPTCHA_TESTING"] = "False"
def contact(request): form = ContactForm(request.POST or None) if form.is_valid(): form.send() return HttpResponseRedirect(reverse('contact')) return render_to_response('contact/contact.html', {'form':form}, context_instance=RequestContext(request))
def index(request): if request.method == "POST": contact_form = ContactForm(request.POST) if contact_form.is_valid(): pass else: contact_form = ContactForm() return render_to_response('contact/index.html', {'contact_form': contact_form}, context_instance=RequestContext(request))
def contact(request): if request.method=="POST": form = ContactForm(request.POST) if form.is_valid(): return HttpResponse("<p>Thank You!</p>") else: form = ContactForm() return render(request, "contact.html", {"form":form})
def index(request, template_name='content/index.html'): page_title = 'Contact DanuGroup.org' form=ContactForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/contact/thankyou.html') else: return render_to_response(template_name, {'form': ContactForm()}, context_instance=RequestContext(request))
def post(self, request, *args, **kwargs): form_data = ContactSerializer(self.request.DATA).data form = ContactForm(form_data) if form.is_valid(): form.send_email() return Response({}, status=200) else: return Response({"errors": form.errors}, status=422)
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): cd = form.cleaned_data print 'Sending mail from ' + request.POST.get('email', '*****@*****.**') + ' to [email protected] with subject "'+ request.POST['subject'] + '" with message "' + request.POST['message'] + '"...' return HttpResponseRedirect('/contact/thanks/') else: form = ContactForm(initial={ 'subject': 'I love your site!' }) return render(request, 'contact_form.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(initial={"subject": "I love your site!"}) return render(request, "contact_form.html", {"form": form})
def test_invalid_data(self): data = { 'name': 'Ade Oluwa', 'email': '[email protected]!', 'phone_number': '08033445566', 'comment': 'Keep up the good work!' } form = ContactForm(data) self.assertFalse(form.is_valid()) self.assertTrue(form['email'].errors, [u'Enter a valid e-mail address.'])
def contact_add(request): if request.method == 'GET': contactForm = ContactForm() return render(request, 'contact/contact.html', dictionary={'ContactForm': contactForm}) else: contactForm = ContactForm(request=request) if contactForm.is_valid(): #create new contact and redirect to contact form contact/11334533/ print 'success form was valid' return render(request, 'contact/contact.html', dictionary={'ContactForm': contactForm})
def contact_page(request): form = ContactForm() completed = False if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.send_email() completed = True context = {'form':form, 'completed': completed} return render(request, 'contact/contact.html', context)
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(initial={"subject": "I love your site", "email": "*****@*****.**"}) return render_to_response("contact_form.html", {"form": form})
def test_success(self): data = { 'name': 'Ade Oluwa', 'email': '*****@*****.**', 'phone_number': '08033445566', 'comment': 'Keep up the good work!' } form = ContactForm(data) self.assertTrue(form.is_valid()) c = form.save() self.assertEqual(repr(c), '<Contact: Ade Oluwa : Keep up the good work!>')
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): cd = form.cleaned_data return render_to_response('contact/thanks.html',{'subject':cd['subject']}) #send_mail(cd['subject'],cd['message'],cd.get('email','*****@*****.**'),['*****@*****.**'],) #return HttpResponseRedirect('thanks/',{'subject':cd['subject']}) else: form = ContactForm(initial={'subject':'Test site'}) return render_to_response('contact/contact_form.html',{'form':form}, context_instance=RequestContext(request))
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): cd = form.cleaned_data try: Contact.objects.create(**cd) return HttpResponse('add success') except Exception, e: print e return HttpResponse('fail')
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('e_mail', '*****@*****.**'), ['*****@*****.**'],) return HttpResponseRedirect('/contact/thanks/') else: form = ContactForm(initial = {'subject' : 'F**k!!!'}) return render_to_response('contact_form.html', {'form' : form})
def contact(request): if request.method == 'GET': form = ContactForm() else: form = ContactForm(request.POST) if form.is_valid(): contact_name = form.cleaned_data['contact_name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] try: send_mail(contact_name, email, message, ['*****@*****.**']) except BadHeaderError: return HttpResponse('Invalid header found.') return redirect('thanks') return render(request, "contact/contact.html", {'form': form})
def emailView(request): template_name = "contact/email.html" 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') return render(request, template_name, {'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(initial={'subject': 'I love your site!'}) return render_to_response('contact_form1.html', {'form': form})
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.save() return redirect(reverse('core:index') + '?ok') # var = form['name'] # import pdb # pdb.set_trace() else: # import pdb # pdb.set_trace() return redirect(reverse('core:index') + '?notok') # return render(request, 'core/index.html', {'form':form}) return redirect('/')
def contact(request): global data_request data_request = request.POST.get('subject', 'пустая тема сообщения') 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('/thanks/') else: form = ContactForm(initial={'subject': 'Мне очень нравится ваш сайт!'}) return render_to_response('contact_form.html', {'form': form})
def test_landing_utils(self): with self.assertRaises(RuntimeError): render_to_string('test/landing_utils.html', context={ 'form': ContactForm(), 'badpath': 'js/none.js' }) with self.assertRaises(RuntimeError): render_to_string('test/landing_utils.html', context={ 'form': ContactForm(), 'somedir': 'js' }) render_to_string( 'test/landing_utils.html', context={'form': ContactForm()} )
def render(self, context, instance, placeholder): request = context['request'] context.update({ 'instance': instance, 'placeholder': placeholder, 'contact_form': ContactForm(), }) return context
def contact(request): form = ContactForm() #这里不用写成 form = ContactForm(request.POST),因为我只要一个结构。 context = {'form': form, } #------------ refresh_visitnumber(request,'contact') #------------ return render(request, 'hydrogen/contact.html',context=context)
def home(request): #courses = Courses.objects.all() if request.method == 'POST': form = RegisterForm(request.POST) contactform = ContactForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.set_password(form.cleaned_data['password']) user.save() messages.success(request, 'Votre compte a ete cree avec succes') else: messages.error(request, 'Verifier vos informations') else: form = RegisterForm() contactform = ContactForm() return render(request, 'home.html', locals())
def emailView(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: subject = subject + ' From ' + from_email send_mail(subject, message, EMAIL_FROM, ['*****@*****.**']) except BadHeaderError: return HttpResponse('Invalid header found!') return redirect('send_email_success') return render(request, 'contact/email.html', {'form': form})
def home_view(request, *args, **kwargs): if request.method == "GET": pages = Page.objects.filter(show=True).order_by('position') socials = SocialLink.objects.all() projects = Project.objects.filter(is_private=False).order_by('-last_updated') form = ContactForm() context = { "pages": pages, "socials": socials, "projects": projects, "form": form, } if request.session.get('submit_success', None) is not None: context["success"] = request.session.get('submit_success') del request.session['submit_success'] return render(request, "index.html", context) elif request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): request.session['submit_success'] = True form.process() return HttpResponseRedirect('/#contact') else: request.session['submit_success'] = False return HttpResponseRedirect('/#contact')
def service_list_by_category_view(request, category): """Shows services for a chosen category. If url doesn't link to existing category, return user to categories list""" template_name = 'services/service-list-by-category.html' if request.method == "POST": contact_form = ContactForm(request.POST) if contact_form.is_valid(): contact_form.save() return redirect(reverse('accounts:profile')) else: if request.user.is_authenticated: initial_data = { "user": request.user, "name": request.user.first_name + " " + request.user.last_name, "email": request.user.email } form = ContactForm(request.POST or None, initial=initial_data) else: form = ContactForm() try: obj = ServiceCategory.objects.get(name=category) queryset = Service.objects.filter(category=obj.pk) context = { "obj": obj, "queryset": queryset, "form": form, } except ServiceCategory.DoesNotExist: messages.error(request, 'No category named <em>' + category + '</em>.') return redirect("services:services_list") return render(request, template_name=template_name, context=context)
def contact_view(request): if request.method == 'POST': print(request.POST) form = ContactForm(data=request.POST) if form.is_valid(): contact_name = request.POST.get('contact_name', '') contact_email = request.POST.get('contact_email', '') message = request.POST.get('message', '') # Email the profile with the # contact information stemplate = get_template('contact_template.txt') context = Context({ 'contact_name': contact_name, 'contact_email': contact_email, 'message': message, }) content = stemplate.render(context) email = EmailMessage("New contact form submission", content, "DreamINTechs" + '', ['*****@*****.**'], headers={'Reply-To': contact_email}) email.to = ["*****@*****.**"] email.send() print("****************************", email) profile_obj = ContactModel.objects.create( contact_name=contact_name, contact_email=contact_email, message=message, ) profile_obj.save() resp = {'status': 'success'} return HttpResponse(json.dumps(resp)) else: resp = {'status': 'failed', 'data': form.errors} return HttpResponse(json.dumps(resp)) else: form = ContactForm() return render(request, 'contact.html', { 'form': form, })
def contact(request): if request.method == 'POST': contact_form = ContactForm(request.POST) if contact_form.is_valid(): name = contact_form.cleaned_data['name'] message = contact_form.cleaned_data['message'] sender = contact_form.cleaned_data['sender'] recipients = ['*****@*****.**'] send_mail(name, message, sender, recipients) contact_form.save() messages.success(request, 'Message sent successfully') return redirect('contact:success') else: messages.error(request, 'Error sending your Message') else: contact_form = ContactForm() context = { "contact_form": contact_form, } template = 'contact/contact.html' return render(request, template, context)
def general(request): template_name = 'contact/general.html' if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): if request.POST.get('complete') == '1': _notify_sender(form.cleaned_data, request) messages.add_message(request, messages.SUCCESS, 'お問い合わせを承りました。確認のメールを送信しました。') return redirect('home') elif not request.POST.get('complete'): template_name = 'contact/general_confirm.html' else: #ログインしてたら登録情報をセット if request.user.is_authenticated(): u = request.user p = u.myuserprofile form = ContactForm( initial={ 'email': u.email, 'first_name': p.first_name, 'last_name': p.last_name, 'department': p.department, 'company_name': p.company_name, 'tel': p.tel, 'fax': p.fax, 'site_url': p.site_url, }) else: form = ContactForm() return render_to_response(template_name, { 'form': form, }, context_instance=RequestContext(request))
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('emial','*****@*****.**'), ['*****@*****.**'] ) return HttpResponseRedirect('/contact/thanks/') else: form = ContactForm( initial={'subject':'I love your site!'} ) return render_to_response('contact_form.html',{'form':form})
def contact(request): if request.method == 'GET': form = ContactForm() else: form = ContactForm(data=request.POST, files=request.FILES) if form.is_valid(): mail.send_mail(sender='*****@*****.**', to='*****@*****.**', subject='raditha.com online inquiry', body=form.cleaned_data['body'], reply_to=form.cleaned_data['email'], headers={ 'On-Behalf-Of': form.cleaned_data['email'], }) return render(request, 'contact-thank.html', {'form': form}) 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'], '*****@*****.**', ['*****@*****.**'], fail_silently=False, ) return HttpResponseRedirect('/contact/thanks/') else: form = ContactForm( initial = {'subject':'I love your site!'} ) return render_to_response('contact_form.html',{'form':form})
def contact_us(request): if request.method=="POST": form=ContactForm(request.POST) if form.is_valid(): sender_name = form.cleaned_data['name'] sender_email = form.cleaned_data['email'] message =form.cleaned_data['message'] send_mail(sender_name, message ,sender_email , ['*****@*****.**']) return HttpResponse('Mesajınız bize ulaştı!') return HttpResponseRedirect('/contact/thanks/') else: form=ContactForm() return render(request,'../Templates/contact.html',{'form':form})
def ShoppingCart(request): """Render all cart-items.""" 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.html') return render(request, 'shopping-cart.html', {'form': form})
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): new_message = Message( name=form.cleaned_data['name'], subject=form.cleaned_data['subject'], email_address=form.cleaned_data['email_address'], message=form.cleaned_data['message']) new_message.save() # Send email to [email protected] msg = 'Votre message a bien été envoyé, nous vous réponderons dans les plus bref delais.' else: form = ContactForm() msg = "Vous pouvez aussi remplir ce formulaire :" return render(request, 'contact/contact.html', locals())
def adicionar_contact(request): form = ContactForm(request.POST or None) if form.is_valid(): # form.fields['name'] if form.fields['name'] == '': form.fields['name'] = 'Anonymous' if form.fields['email'] == '': form.fields['email'] = 'Anonymous' form.save() form = ContactForm() context = { 'form': form } return render(request, 'contact.html', context)
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', '*****@*****.**'), [''], auth_user='', auth_password='', ) return HttpResponseRedirect('/contact/thanks/') else: form = ContactForm( initial={'subject':'I love you !'} ) return render_to_response('contact_form.html', {'form': form})
def contact(request): # instanciamos el el modelo del formulario. contact_form = ContactForm() # Validar que metodo hay, para posteriormente obtener los datos. if request.method == 'POST': # rellenamos en el modelo los datos que vienen del formulario. contact_form = ContactForm(data=request.POST) # validamos que los datos sean validos if contact_form.is_valid: # el segundo parametro de get(), es por si viene vacio, por defecto me lo deje vacio name = request.POST.get('name', '') email = request.POST.get('email', '') content = request.POST.get('content', '') # si todo esta ok, redireccionamos al usuario. return redirect(reverse('contact') + '?ok') return render(request, 'contact/contact.html', {'form': contact_form})
def contact(request): print("Tipo de metodo: {}", request.method) contactform = ContactForm(data=request.POST) if contactform.is_valid(): name = request.POST.get('name', '') email = request.POST.get('email', '') content = request.POST.get('content', '') email = EmailMessage("Cafeteria: La Caffetiera", "De {} <{}>\n\n{}".format(name, email, content), "no_contestar", ["*****@*****.**"], reply_to=[email]) try: email.send() return redirect(reverse('contact') + "?ok") except: return redirect(reverse('contact') + "?fail") return render(request, 'contact/contact.html', {'form': contactform})
def resume(request): content = { 'experience': Experience.objects.all(), 'data_skill': Skills.data_skill.all(), 'backend_skill': Skills.backend_skill.all(), 'design_skill': Skills.design_skill.all(), 'frontend_skill': Skills.frontend_skill.all(), 'contact_form': ContactForm(), } return render(request, 'mainsite/resume.html', content)
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.send() return render_to_response('contact/contact.html', {'form': ContactForm()}, context_instance=RequestContext(request)) else: form = ContactForm() return render_to_response('contact/contact.html', {'form': form}, context_instance=RequestContext(request))
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): cd = form.cleaned_data subject = cd['subject'] message = cd['message'] from_email = '"%s" <%s>' % (cd['name'], cd['email']) try: # send_mail(subject,message,from_email, ['*****@*****.**','*****@*****.**','*****@*****.**','*****@*****.**', '*****@*****.**']) send_mail(subject, message, from_email, ['*****@*****.**', '*****@*****.**']) except BadHeaderError: return HttpResponse('Invalid Header Found') return HttpResponseRedirect(reverse('thankyou')) else: form = ContactForm() return render_to_response('contact.html', {'form': form}, context_instance=RequestContext(request))
def test_contact_form(admin, rf, mailoutbox): request = rf.request() request.user = admin data = { 'name': admin.full_name, 'email': admin.email, 'email_subject': "My subject", 'body': "First paragraph of message\n\nSecond paragraph of message.", } form = ContactForm(request=request, data=data) assert form.is_valid() form.save() assert len(mailoutbox) == 1 message = mailoutbox[0] reply_to = u'%s <%s>' % (data['name'], data['email']) assert reply_to == message.extra_headers['Reply-To'] subject = u'[%s] %s' % (settings.POOTLE_TITLE, data['email_subject']) assert subject == message.subject assert data['body'] in message.body
def add_contact_form(request): if request.method == 'GET': form = ContactForm() return render(request, 'contact/new-contact.html', context={'form': form}) else: form = ContactForm(request.POST, request.FILES) if form.is_valid(): obj = Contact.objects.create(**form.cleaned_data) return render(request, 'contact/thankyou.html') else: return render(request, 'contact/new-contact.html', context={'form': form})