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)
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
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))
Exemple #5
0
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))
Exemple #7
0
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})
Exemple #8
0
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),
    )
Exemple #9
0
    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())
Exemple #10
0
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))
Exemple #12
0
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
Exemple #13
0
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'))
    )
Exemple #14
0
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)
Exemple #15
0
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))
Exemple #17
0
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))
Exemple #18
0
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})
Exemple #19
0
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))
Exemple #20
0
 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 })
Exemple #22
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(initial={"subject": "I love your site!"})
    return render(request, "contact_form.html", {"form": form})
Exemple #23
0
    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.'])
Exemple #24
0
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})
Exemple #25
0
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)
Exemple #26
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(initial={"subject": "I love your site", "email": "*****@*****.**"})
    return render_to_response("contact_form.html", {"form": form})
Exemple #27
0
    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!>')
Exemple #28
0
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))
Exemple #29
0
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')
Exemple #30
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('e_mail', '*****@*****.**'), ['*****@*****.**'],)
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form = ContactForm(initial = {'subject' : 'F**k!!!'})
    
    return render_to_response('contact_form.html', {'form' : form})
Exemple #31
0
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})
Exemple #32
0
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})
Exemple #33
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(initial={'subject': 'I love your site!'})

    return render_to_response('contact_form1.html', {'form': form})
Exemple #34
0
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('/')
Exemple #35
0
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})
Exemple #36
0
 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
Exemple #38
0
def contact(request):
    form = ContactForm()   #这里不用写成 form = ContactForm(request.POST),因为我只要一个结构。
    context = {'form': form,
               }
    #------------
    refresh_visitnumber(request,'contact')
    #------------
    return render(request, 'hydrogen/contact.html',context=context)
Exemple #39
0
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())
Exemple #40
0
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})
Exemple #41
0
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')
Exemple #42
0
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)
Exemple #43
0
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)
Exemple #45
0
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))
Exemple #46
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('emial','*****@*****.**'),
				['*****@*****.**']
			)
			return HttpResponseRedirect('/contact/thanks/')
	else:
		form = ContactForm(
			initial={'subject':'I love your site!'}
		)

	return render_to_response('contact_form.html',{'form':form})
Exemple #47
0
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})
Exemple #48
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'],
                '*****@*****.**',
		['*****@*****.**'],
		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})
Exemple #50
0
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})
Exemple #51
0
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())
Exemple #52
0
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)
Exemple #53
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', '*****@*****.**'),
                [''],
                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})
Exemple #54
0
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})
Exemple #55
0
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})
Exemple #56
0
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)
Exemple #57
0
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))
Exemple #58
0
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))
Exemple #59
0
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
Exemple #60
0
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})