Example #1
0
def contact(request):
    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']
            cc_myself = form.cleaned_data['cc_myself']

            recipients = ['*****@*****.**']
            if cc_myself:
                recipients.append(sender)
            from django.core.mail import send_mail
            subject = subject + " [" + sender + "]"
            send_mail(subject, message, sender, recipients)

            return HttpResponseRedirect(
                '/contact/thanks/')  # Redirect after POST
    else:
        form = ContactForm()  # An unbound form

    #context = RequestContext(request, {'form':form})
    context = {'form': form}
    context.update(csrf(request))
    return render_to_response('contacts.html', context)
Example #2
0
def index(request):
    info = {}
    
    info['links'] = Link.objects.filter(is_public=True)
    
    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
            r = captcha.submit(request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR'])
            if not r.is_valid:
                return redirect('/contact/') # Invalid form entry
            
            # Process the data in form.cleaned_data
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            recipients = ['*****@*****.**', '*****@*****.**']
            
            email = EmailMessage('Contact Message From ' + name + ' - JessicaSteiber.com', message, email, recipients)
            email.send()
            
            info['msg'] = '<p class="success">Message successfully sent.</p>'
            info['form'] = ContactForm()
    else:
        info['form'] = ContactForm() # An unbound form
        info['msg'] = ''
    
    verses = Verse.objects.filter(is_public=True).order_by('?')
    info['verse'] = verses[0]
    
    info['active'] = 'contact'
    
    return render_to_response('contact/index.html', { 'info': info }, context_instance=RequestContext(request))
Example #3
0
 def setUpClass(cls):
     ContactForm(email="*****@*****.**", name="test").save()
     ContactForm(email="*****@*****.**", name="jj").save()
     cls.firstUser = ContactForm(email="*****@*****.**",
                                 name="first",
                                 timestamp=datetime.today() +
                                 timedelta(days=2))
     cls.firstUser.save()
Example #4
0
File: views.py Project: jw/zink
def contact(request):
    static = get_assets(prefix='contact')
    deployment = get_deployment()

    if request.method == 'POST':

        form = ContactForm(request.POST)

        if form.is_valid():

            email = form.cleaned_data['email']
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']

            try:
                send_mail(f"[ZINK] {subject}", message, '*****@*****.**',
                          [email], fail_silently=False)
            except BadHeaderError:
                messages.warning(request, "Invalid header found!")

            # show success message to user
            highlight = "<strong>Thanks for your message!</strong>"
            question = "Want to send another one?"
            messages.success(request, f"{highlight} {question}")

            return HttpResponseRedirect(reverse('contact:contact'))

        # else:
        #     # report invalid form
        #     warning = "Form is invalid.  Please check carefully."
        #     messages.warning(request, warning)

    else:
        form = ContactForm()  # create an empty form

    attributes = {'deployment': deployment,
                  'assets': static,
                  'contact': contact,
                  'key': settings.GOOGLE_MAPS_KEY,
                  'form': form}

    return render(request, 'contact.html', attributes)
Example #5
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']
            sender = form.cleaned_data['sender']
            telephone = form.cleaned_data['sender_telephone']
            sender_name = form.cleaned_data['sender_name']
            cc_myself = form.cleaned_data['cc_myself']

            message += "\n\nTelefon nummer: %s" % telephone
            message += "\nEmail: %s" % sender
            subject = "Royal Fashion Copenhagen: %s" % subject
            
            recipients = [{
                'email': '*****@*****.**',
                'name': 'Royal Fashion Copenhagen'}]
            if cc_myself:
                recipients.append({
                    'email': sender,
                    'name': sender_name})

            import mandrill
            try:
                mandrill_client = mandrill.Mandrill('LvrMoSVENHFZTMVuT2pyIQ')
                message = {
                    'from_email': sender,
                    'from_name': sender_name,
                    'subject': subject,
                    'text': message,
                    'to': recipients,
                }
                result = mandrill_client.messages.send(message=message, async=False)

            except mandrill.Error, e:
                # Mandrill errors are thrown as exceptions
                print 'A mandrill error occurred: %s - %s' % (e.__class__, e)
                raise

            return HttpResponseRedirect(reverse('thanks'))
Example #6
0
def contact(request):
    static = get_assets(prefix='contact')
    deployment = get_deployment()

    menus = create_menus(Menu.roots[0], 'contact')
    logger.info(f"Retrieved {len(menus)} menu items.")

    if request.method == 'POST':

        form = ContactForm(request.POST, error_class=UiKitErrorList)
        if form.is_valid():

            email = form.cleaned_data['email']
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']

            try:
                send_mail(f"[ZINK] {subject}", message, '*****@*****.**',
                          [email], fail_silently=False)
            except BadHeaderError:
                messages.warning(request, "Invalid header found!")

            # show success message to user
            highlight = "<strong>Thanks for your message!</strong>"
            question = "Want to send another one?"
            messages.success(request, f"{highlight} {question}")

            return HttpResponseRedirect(reverse('contact:contact'))

    else:
        form = ContactForm()  # create an empty form

    attributes = {'deployment': deployment,
                  'assets': static,
                  'contact': contact,
                  'menus': menus,
                  'key': settings.GOOGLE_MAPS_KEY,
                  'form': form}

    return render(request, 'contact.html', attributes)
Example #7
0
def contact_edit(request, contact_id=None):

    contact = None
    if contact_id is not None:
        contact = Contact.objects.get(pk=contact_id)

    if request.POST:
        form = ContactForm(data=request.POST, instance=contact)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/contact')
        else:
            messages.error(request, 'Wrong data, check it out!')
    else:
        form = ContactForm(instance=contact)

    fieldsets = (FieldSet(form, ('name','taxid','nickname','email','twitter','website' ),
                        legend='',
                        cls=""),
                FieldSet(form, ('address1','address2','state','country','phone'), 
                        legend='') )

    return render_to_response('contact/contact_edit.html', RequestContext(request, {'form' : form, 'fieldsets': fieldsets }))
Example #8
0
def contact(request):
    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']
            cc_myself = form.cleaned_data['cc_myself']
            
            recipients = ['*****@*****.**']
            if cc_myself:
                recipients.append(sender)
            from django.core.mail import send_mail
            subject = subject + " [" + sender + "]"
            send_mail(subject, message, sender, recipients)

            return HttpResponseRedirect('/contact/thanks/') # Redirect after POST
    else:
        form = ContactForm() # An unbound form

    #context = RequestContext(request, {'form':form})
    context = {'form':form}
    context.update(csrf(request))
    return render_to_response('contacts.html', context)
Example #9
0
	def test_ordering(self):
		oldMessage = ContactForm(
			name='kirill',
			email='*****@*****.**',
			topic='Older post',
			message='This is a older post',
		)
		oldMessage.save()

		newMessage = ContactForm(
			name='bob',
			email='*****@*****.**',
			topic='Newer post',
			message='This is newer post',
		)
		newMessage.save()

		firstPost = ContactForm.objects.all()[0]
		self.assertEquals(firstPost.message,'This is newer post') 
Example #10
0
def ContactPage(request):
    form = ContactForm()
    return render(request, "contact.html", {"form": form, "messages": ''})