예제 #1
0
    def post(self, request):
        contact_form = ContactForm(request.POST)
        request.session.update(
            {'is_last_form_submit_valid': contact_form.is_valid()})

        if contact_form.is_valid():
            request.session.update(contact_form.cleaned_data)

        return redirect(reverse('main:index'))
예제 #2
0
 def valid_contact_form_send_confirmation(self):
     data = {
         'name': 'Jimmy Test',
         'email': '*****@*****.**',
         'message': 'This is a test message.'
     }
     form = ContactForm(data=data)
     form.is_valid()
     form.send_confirmation()
예제 #3
0
 def test_contact_send(self):
     form = ContactForm(
         data={
             'name': 'John Doe',
             'email': '*****@*****.**',
             'subject': 'Test',
             'text': 'this is a test'
         })
     with override_settings(CONTACT_EMAIL='*****@*****.**'):
         form.is_valid()
         with self.assertNotRaises(SMTPException):
             form.send()
예제 #4
0
 def test_contact_send(self):
     form = ContactForm(
         data={
             "name": "John Doe",
             "email": "*****@*****.**",
             "subject": "Test",
             "text": "this is a test",
         })
     with override_settings(CONTACT_EMAIL="*****@*****.**"):
         form.is_valid()
         with self.assertNotRaises(SMTPException):
             form.send()
예제 #5
0
def profile_contact(request, user_id):
    if request.method == 'POST':
        user = User.objects.get(id=user_id)
        contact_form = ContactForm(request.POST)
        print('1')
        if contact_form.is_valid():
            body = render_to_string(template_name='email/contactmessage.txt',
                                    context={
                                        'name':
                                        user.get_full_name(),
                                        'sender':
                                        contact_form.cleaned_data['name'],
                                        'sender_email':
                                        contact_form.cleaned_data['email'],
                                        'message':
                                        contact_form.cleaned_data['message']
                                    })
            email = EmailMessage(
                subject=contact_form.cleaned_data['subject'],
                body=body,
                to=[user.email, contact_form.cleaned_data['email']],
                from_email='*****@*****.**')
            email.send()
            messages.success(request, "E-Mail erfolgreich gesendet!")
            return redirect("profile_show", user_id)
        else:
            messages.error(request,
                           "Ihre E-Mail konnte nicht gesendet werden!")
            return render(request, 'main/movie_new.html',
                          {'contact_form': contact_form})
    else:
        print('2')
        return redirect("profile_show", user_id)
예제 #6
0
파일: views.py 프로젝트: JakePierce/cereal
def contact_view(request):

    context = {}

    form = ContactForm()

    context['form'] = form

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            phone = form.cleaned_data['phone']
            message = form.cleaned_data['message']

            send_mail('MANUFACTURERS SIT MESSAGE FROM %s' % name,
                        message,
                        email,
                        [settings.EMAIL_HOST_USER],
                        fail_silently=False
                        )
            context['message'] = "email sent"
        else:
            context['message'] = form.errors 

    elif request.method == 'GET':
        form = ContactForm()
        context['form'] = form

    return render_to_response('contact_view.html', context, context_instance=RequestContext(request))
예제 #7
0
def contact(request):
    form = ContactForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)

        name = instance.name
        email = instance.email
        message = instance.message

        EmailMessage(
            'New message from %s' % name,
            'Hi admin, new message form this email address: %s\n\n Message: %s'
            % (email, message),
            conf_settings.EMAIL_HOST_USER,
            [
                '*****@*****.**',
            ],
        ).send()

        form.save()

        messages.success(request, 'Your message has been sent!')

        return redirect('contact')

    context = {'form': form}
    return render(request, 'main/contact.html', context)
예제 #8
0
def contact(request):
    if request.is_ajax():
        if request.method == "POST":
            form = ContactForm(request.POST)
            if form.is_valid():
                name = request.POST.get("name", "")
                subject = "Contact from {0}".format(name)
                from_email = request.POST.get("email", "")
                body = """
                        Name: {0}
                        Phone Number: {1}
                        E-mail: {2}
                        Message: \n {3}""".format(
                    name, request.POST.get("phone", ""), from_email, request.POST.get("message", "")
                )
                try:
                    send_mail(subject, body, from_email, ["*****@*****.**"])
                    message = "FORM IS VALID"
                except BadHeaderError:
                    message = "Invalid Header Found"
                form.save()
            else:
                message = "Form is INVALID"
        else:
            raise Http404
        return HttpResponse(message)
    else:
        raise Http404
예제 #9
0
    def test_invalid_contact_form(self):
        form = ContactForm({
            'name': 'Innocent',
            'message': 'do',
        })

        self.assertFalse(form.is_valid())
예제 #10
0
파일: views.py 프로젝트: george-k/bio
def edit_contact(request):
    """ Edit contact """
    #Get contact
    try:
        contact = Contact.objects.get(pk=1)
    except Contact.DoesNotExist:
        return HttpResponseRedirect('/')
    #Handle request
    if request.method == 'POST':
        form = ContactForm(request.POST, instance=contact)
        if form.is_valid():
            try:
                form.save()
                form.result = True
                form.message = ugettext(u'Contact updated successfully')
            except DatabaseError:
                form.result = False
                form.message = ugettext(u'Contact save error. Try again.')
        else:
            form.result = False
            form.message = ugettext(u"Correct errors, please")
        if request.is_ajax():
            response = {'message': form.message}
            if not form.result:
                response['result'] = 'error'
                response['errors'] = form.errors
            else:
                response['result'] = 'ok'
            return HttpResponse(dumps(response))
    else:
        form = ContactForm(instance=contact)
        form.message = ''
    return {'contact_form': form}
예제 #11
0
파일: views.py 프로젝트: webpioneer/horizon
def contact(request, template_name = 'index.html'):
	if request.method == 'POST':
		contact_form = ContactForm(request.POST)
		if contact_form.is_valid():
			post_data = contact_form.cleaned_data
			nom = post_data.get('nom','')
			tel = post_data.get('tel','')
			from_email = post_data.get('email')
			body = post_data.get('message')
			recipient_list = list(settings.RECIPIENT_LIST)

			subject = 'HorizonPlus : Vous avez recu un email de %s' % from_email

			message = body 
			message += '<br />------------------------------------'
			message += '<br />%s (%s)' % (nom, tel)

			send_mail(subject, message, from_email, recipient_list)
			message = '<strong>votre message a bien ete envoye. Nous vous repondrons dans les plus brefs delais.</strong>'
			info(request, message, extra_tags='success')
	else:
		contact_form = ContactForm()

	context = {
		'contact_form' : contact_form,
	}

	return render(request, template_name, context)
예제 #12
0
def contact(request):
    context = {}
    form = ContactForm()
    if request.method =='POST':
        print 'post'
        form = ContactForm(request.POST)
        context['form'] = form
        if form.is_valid():
            print 'valid'
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']

            send_mail('PORTFOLIO SITE MESSAGE FROM %s' % name, 
                message, email,
                [settings.EMAIL_HOST_USER], 
                fail_silently=False)
            context['message'] = "email sent"
            return redirect('/home/')
        else:
            print 'bad'
            context['message'] = form.errors
    elif request.method == 'GET':
        print 'get'
        form = ContactForm()
        context['form'] = form
    print 'done'
    return render_to_response('contact.html', context, context_instance=RequestContext(request))
예제 #13
0
 def test_invalid_contact_form(self):
     form = ContactForm({
         'name': 'Kali Rose',
         'content': 'Hi'
     })
     self.assertFalse(form.is_valid())
     self.assertEqual(self.send_mail_celery_mock.delay.call_count, 0)
예제 #14
0
파일: views.py 프로젝트: Amrogers75/cereal
def contact_view(request):

    context = {}
    
    form = ContactForm

    context['form'] = form
    if request.method == 'POST':
        form = ContactForm(request.POST)
        context['form'] = form
        if form.is_valid():

            name = form.cleaned.data['name']
            email = form.cleaned.data['email']
            phone = form.cleaned.data['phone']
            message = form.cleaned.data['message'] 
            
            send_mail('CEREAL SITE MESSAGE %s' %
                        message,
                        email,
                        [settings.EMAIL_HOST_USER],
                        fail_silently=False
                        )
            context['message'] = "email sent thank you"
        else:
            context['errors'] = forms.errors
    elif request.method == 'GET':
        form = ContactForm()
        context['form'] = form

    return render_to_response('contact_view.html', context, context_instance=RequestContext(request))
예제 #15
0
def contact_view(request):

    context = {}

    form = ContactForm()

    context['form'] = form

    if request.method == 'POST':
        form = ContactForm(request.POST)
        context['form'] = form
        if form.is_valid():
            name_v = form.cleaned_data['name']
            email_v = form.cleaned_data['email']
            phone_v = form.cleaned_data['phone']
            message_v = form.cleaned_data['message']
            # message_v = "Message from: %s\n Phone: %s\n Email: %s\n Message: %s\n" % name_v, phone_v, email_v, form.cleaned_data['message']

            send_mail('STATES SITE MESSAGE FROM %s' % name_v,
                      message_v,
                      email_v,
                      [settings.EMAIL_HOST_USER],
                      fail_silently=False
                      )
            context['message_success'] = "email sent"
        else:
            context['message_success'] = form.errors
    elif request.method == 'GET':
        form = ContactForm()
        context['form'] = form

    return render_to_response('contact_view.html', context,
                              context_instance=RequestContext(request))
예제 #16
0
def index(request):
    form = ContactForm(request.POST or None)
    data = {}
    if request.is_ajax():
        if form.is_valid():
            form.save()
            data['name'] = form.cleaned_data.get('name')
            data['status'] = 'ok'
            return JsonResponse(data)

    def get_ip(request):
        address = request.META.get('HTTP_X_FORWARDED_FOR')
        if address:
            ip = address.split(',')[-1].strip()
        else:
            ip = request.META.get('REMOTE_ADDR')
        return ip

    ip = get_ip(request)
    u = User(user=ip)
    print(ip)
    result = User.objects.filter(Q(user__icontains=ip))
    if len(result) == 1:
        print('user exits')
    elif len(result) > 1:
        print('users exists')
    else:
        u.save()
        print('This is a new user')
    count = User.objects.all().count()
    print('total visitors', count)

    context = {'form': form, 'count': count}
    return render(request, 'main/index.html', context)
예제 #17
0
def message(request):
    contact = Contact.objects.all()
    form = ContactForm(request.POST or None)
    if form.is_valid():
        name = form.cleaned_data.get("name")
        phone = form.cleaned_data.get("phone")
        email = form.cleaned_data.get("sender")
        theme = form.cleaned_data.get("theme")
        message = form.cleaned_data.get("message")
        from_email = settings.EMAIL_HOST_USER
        to_email = ['*****@*****.**']
        contact_message = "Тема: %s\nКонтакты: имя - %s, телефон - %s, email - %s\nСообщение: %s" % (
            theme, name, phone, email, message)
        try:
            send_mail(theme,
                      contact_message,
                      from_email,
                      to_email,
                      fail_silently=False)
        except BadHeaderError:
            return HttpResponse('Invalid header found')
        form = ContactForm()
        context = {
            "services": Service.objects.all(),
            "form": form,
            "thanks": "Спасибо, ваша заявка отправлена!",
            "contact": contact[0],
        }
        return render(request, "main/form.html", context)
    context = {
        "services": Service.objects.all(),
        "form": form,
        "contact": contact[0],
    }
    return render(request, "main/form.html", context)
예제 #18
0
파일: views.py 프로젝트: gruizmir/vmcweb
def contact(request):
    contact_form = ContactForm(prefix='contact')
    if contact_form.is_valid():
        contact_form.save()
        return Response(status=status.HTTP_200_OK)
    else:
        return Response(status=status.HTTP_403_FORBIDDEN)
예제 #19
0
def contact_view(request):

    context = {}

    form = ContactForm()

    context['form'] = form

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            phone = form.cleaned_data['phone']
            message = form.cleaned_data['message']

            send_mail('STATES SIT MESSAGE FROM %s' % name,
                      message,
                      email, [settings.EMAIL_HOST_USER],
                      fail_silently=False)
            context['message'] = "email sent"
        else:
            context['message'] = form.errors

    elif request.method == 'GET':
        form = ContactForm()
        context['form'] = form

    return render_to_response('contact_view.html',
                              context,
                              context_instance=RequestContext(request))
예제 #20
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # email myself
            customer_email = form.cleaned_data.get('from_email')
            content = form.cleaned_data.get('message')
            to_email = '*****@*****.**'
            from_email = '*****@*****.**'
            subject = "SolidComposer Contact Message from {0}".format(
                customer_email)
            message = get_template('contact_message.txt').render(
                Context({
                    'email': customer_email,
                    'content': content
                }))
            msg = EmailMessage(subject,
                               message,
                               from_email, [to_email],
                               headers={'Reply-To': customer_email})
            msg.send(fail_silently=True)

            return render_to_response('contact_thanks.html',
                                      locals(),
                                      context_instance=RequestContext(request))
    else:
        if request.user.is_authenticated():
            form = ContactForm(initial={'from_email': request.user.email})
        else:
            form = ContactForm()

    return render_to_response('contact.html',
                              locals(),
                              context_instance=RequestContext(request))
예제 #21
0
 def test_contact_form_invalid(self):
     form = ContactForm(
         data={
             'name': 'John Doe',
             'email': 'not_an_email',
             'subject': 'Test',
             'text': 'this is a test'
         })
     self.assertFalse(form.is_valid())
예제 #22
0
 def test_contact_form(self):
     form = ContactForm(
         data={
             'name': 'John Doe',
             'email': '*****@*****.**',
             'subject': 'Test',
             'text': 'this is a test'
         })
     self.assertTrue(form.is_valid())
예제 #23
0
 def test_contact_form_invalid(self):
     form = ContactForm(
         data={
             "name": "John Doe",
             "email": "not_an_email",
             "subject": "Test",
             "text": "this is a test",
         })
     self.assertFalse(form.is_valid())
예제 #24
0
def contact(request): 
    form = ContactForm(request.POST or None)
    
    if form.is_valid():
        
        ContactMail(form)
        return redirect('posts:index')                    
    
    return render(request, 'main/contact.html', locals())
예제 #25
0
 def test_contact_form(self):
     form = ContactForm(
         data={
             "name": "John Doe",
             "email": "*****@*****.**",
             "subject": "Test",
             "text": "this is a test",
         })
     self.assertTrue(form.is_valid())
예제 #26
0
    def post(self, *args, **kwargs):
        data = self.request.POST
        form = ContactForm(data)

        if form.is_valid():
            form.save()
            # Response
            return self.render_json_response({'sent': True})
        else:
            return self.render_json_response({'error': True})
예제 #27
0
    def test_valid_contact_form_sends_email(self):
        form = ContactForm({
            'name': 'Innocent',
            'message': 'At least four words',
        })

        self.assertTrue(form.is_valid())

        form.send_mail()

        self.assertEqual(len(mail.outbox), 1)
예제 #28
0
 def test_valid_contact_form(self):
     form = ContactForm({
         'name': 'Kimmy Granger',
         'email': '*****@*****.**',
         'content': 'How are you?'
     })
     self.assertTrue(form.is_valid())
     with self.assertLogs('main.forms', level='INFO') as cm:
         form.send_customer_service_email()
     self.assertEqual(self.send_mail_celery_mock.delay.call_count, 1)
     self.assertGreaterEqual(len(cm.output), 1)
예제 #29
0
def message(request):
    onas = Onas.objects.all()
    problem = Problem.objects.all()
    menu = get_list_or_404(Mainmenu)
    home = get_list_or_404(Home)
    contact = get_list_or_404(Contact)
    form = ContactForm(request.POST or None)
    if form.is_valid():
        name = form.cleaned_data.get("name")
        phone = form.cleaned_data.get("phone")
        email = form.cleaned_data.get("sender")
        theme = form.cleaned_data.get("theme")
        message = form.cleaned_data.get("message")
        from_email = settings.EMAIL_HOST_USER
        to_email = ['*****@*****.**']
        contact_message = "Контакты: имя - %s, телефон - %s, email - %s.\nСообщение: %s" % (
            name, phone, email, message)
        try:
            send_mail(theme,
                      contact_message,
                      from_email,
                      to_email,
                      fail_silently=False)
        except BadHeaderError:
            return HttpResponse('Invalid header found')
        form = ContactForm()
        context = {
            "onas": onas,
            "problem": problem,
            "menu": menu[0],
            "one": Submenu.objects.filter(menu__isnull=True),
            "more": Submenu.objects.filter(menu__isnull=False),
            "uslugi": get_list_or_404(Uslugi),
            "home": home[0],
            "form": form,
            "thanks": "Спасибо, ваша заявка отправлена!",
            "contact": contact[0],
            "feeds": feedparser.parse('http://4pda.ru/feed/')
        }
        return render(request, "main/form.html", context)
    context = {
        "onas": onas,
        "problem": problem,
        "menu": menu[0],
        "one": Submenu.objects.filter(menu__isnull=True),
        "more": Submenu.objects.filter(menu__isnull=False),
        "uslugi": get_list_or_404(Uslugi),
        "home": home[0],
        "form": form,
        "contact": contact[0],
        "feeds": feedparser.parse('http://4pda.ru/feed/')
    }
    return render(request, "main/form.html", context)
예제 #30
0
def home(request):
    if request.method == 'POST':
        form = ContactForm(request.POST or None)
        if form.is_valid():
            form.save()
            return HttpResponse('OK')
    else:
        form = ContactForm()
        context = {
            'form': form,
        }
    return render(request, 'home.html', {'form': form})
예제 #31
0
def contact(request):
    success =  False
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.send()
            success = True
            form = ContactForm()
    return render_to_response('contact.html', RequestContext(request, {
        'form': form,
        'success': success,
    }))
예제 #32
0
    def post(self, request):
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            try:
                send_mail(subject, message, email, ['*****@*****.**', '*****@*****.**'])
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect(reverse('main:success'))

        return render(request, 'main/contact.html', {'form': form})
예제 #33
0
def contact_view(request):
    form = ContactForm(request.POST or None)
    title = 'Contact Form'
    message = None
    if form.is_valid():
        name = form.cleaned_data['name']
        email = form.cleaned_data['email']
        comment = form.cleaned_data['comment']
        title = 'Thanks!'
        message = 'Thanks for your comment {0}. Will get back to you!'.format(
            name)
    context = {'form': form, 'title': title, 'message': message}
    template_name = 'main/contact.html'
    return render(request, template_name, context)
예제 #34
0
def contact(request):
    if request.method == 'POST' and request.is_ajax():
        form = ContactForm(request.POST) 
        logger.debug(request.POST)
        if form.is_valid(): 
            form.save()
            response = 'Dziękujemy, twoja wiadomość została wysłana.'
            return HttpResponse(response, 'text/html')
    
        else:
            template = 'main/contact.html'
            context = RequestContext(request, dict(form=form))
            response = render_to_string(template, context)
            return HttpResponse(response, 'text/html')
예제 #35
0
파일: views.py 프로젝트: katalyzator/china
def feedback(request):
    contact_form = ContactForm(request.POST)
    if request.POST:
        print "NotError"
        if contact_form.is_valid():
            print "NotError"
            c = Contacts()
            c.name = contact_form.cleaned_data['name']
            c.email = contact_form.cleaned_data['email']
            c.phone = contact_form.cleaned_data['phone']
            c.comment = contact_form.cleaned_data['comment']
            c.save()
            return JsonResponse(dict(success=True, message='Успешно!!'))
        return JsonResponse(dict(success=False, message='Форма не валидна'))
예제 #36
0
    def test_valid_contact_us_forms_sends_email(self):
        form = ContactForm({
            'name': 'Olumide Ogundele',
            'message': 'Hello There',
        })

        self.assertTrue(form.is_valid())

        # using a context manager to send the mail
        with self.assertLogs('main.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)
예제 #37
0
파일: views.py 프로젝트: Nariom/42
def contact(request):
    if not request.user.is_authenticated():
        return redirect(reverse(index))
    else:
        if request.method == 'POST':
            form = ContactForm(request.POST)
            if form.is_valid():
                cd = form.cleaned_data
                send_mail(cd['subject'], cd['message'],
                          '*****@*****.**',
                          ['*****@*****.**', cd['email']])
                return redirect(reverse(index))
        else:
            form = ContactForm()
        return render(request, 'contact.html', locals())
예제 #38
0
    def post(self, request):
        contact_form = ContactForm(request.POST)
        if contact_form.is_valid():
            sender = contact_form.cleaned_data['sender']
            cc_myself = contact_form.cleaned_data['cc_myself']

            recipients = ['*****@*****.**']

            if cc_myself:
                recipients.append(sender)

            context = {}
            request.session.update(contact_form.cleaned_data)
            request.session.update({'recipients': recipients})

            return redirect(reverse('main:index'))
예제 #39
0
def contact(request):
    template = 'contact.html'
    if request.method == 'POST':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            try:
                send_mail(subject, message, email, ['*****@*****.**'])
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect('sucess')
    return render(request, template, {'form': form})
예제 #40
0
def index_page(request):
    works_list = Works.objects.all()
    # works_list = Works.objects.filter(category=2).order_by("-start_date")
    paginator = Paginator(works_list, 40)

    page = request.GET.get("page")
    try:
        works = paginator.page(page)
    except PageNotAnInteger:
        works = paginator.page(1)
    except EmptyPage:
        works = paginator.page(paginator.num_pages)

    errors = []
    if request.method == "POST":
        if not request.POST.get("name", ""):
            errors.append("Введите ваше имя")

        if not request.POST.get("email", ""):
            errors.append("Введите ваш e-mail")

        if not request.POST.get("message", ""):
            errors.append("Введите ваше сообщение")

        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(cd["name"], cd["message"], cd.get("email", "*****@*****.**"), ["*****@*****.**"])
            form.save()
            return HttpResponseRedirect("/thanks/")
    else:
        form = ContactForm()

    return render(
        request,
        "main.html",
        {
            "services": Services.objects.all(),
            "works": works,
            "client_list": Clients.objects.all(),
            "slides_list": Slider.objects.all(),
            "form": form,
            "errors": errors,
            "about": About.objects.all(),
        },
    )
예제 #41
0
def contact(request):
    form = ContactForm()
    if form.is_valid():
        name = form.cleaned_data['name']
        from_email = form.cleaned_data['email']
        subject = form.cleaned_data['subject']
        message = form.cleaned_data['message']

        recipient_list = ['*****@*****.**']

        try:
            send_mail(subject, message, from_email, recipient_list)
            return response('Email sent successfully')
        except SMTPException as e:
            return response('There was an error sending an email: ', e) 
    
    return render(request, 'contact.html', {'form': form})
예제 #42
0
def talent_contact(request, username):
    if request.user.username == username:
        raise Http404
    profile = get_object_or_404(UserProfile, user__username=username)
    form = ContactForm()
    success = False
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.send(recipient=profile.user.email)
            success = True
            form = ContactForm()
    return render_to_response('talent_contact.html', RequestContext(request, {
        'profile': profile,
        'form': form,
        'success': success,
    }))
예제 #43
0
파일: views.py 프로젝트: drewdru/hairdress
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})
예제 #44
0
파일: views.py 프로젝트: dazzle59/psysite
def contact(reguest):
    #if reguest.is_ajax():
    if reguest.method == 'POST':
        form = ContactForm(reguest.POST)
        if form.is_valid():
            subject = form.cleaned_data['name']
            sender = form.cleaned_data['email']
            message = form.cleaned_data['message']
            try:
                send_mail(sender, subject, message)
            except BadHeaderError:
                return HttpResponse('Invalid header found')
            #return render(reguest, 'ok.html')
            form.save()
            return HttpResponse({'message': 'success'})
    else:
        form = ContactForm()
    return render(reguest, 'contact.html', {'form': form})
예제 #45
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            topic = form.cleaned_data['topic']
            message = form.cleaned_data['message']
            sender = form.cleaned_data.get('sender', '*****@*****.**')

            from django.core.mail import send_mail
            send_mail(
                'Feedback from your site, topic: {}'.format(topic),
                message, sender,
                ['*****@*****.**']
            )
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form = ContactForm()
    return render(request,'main/contact.html', {'form': form,
                                                'widgets': [{'img':'images/contact.png','style':'margin-top:50px;'}]})
예제 #46
0
파일: views.py 프로젝트: PhobosXIII/qc
def contacts(request, subj_code=0):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            subject = form.cleaned_data['subject']
            sender = form.cleaned_data['sender']
            message = form.cleaned_data['message']

            result_message = "{0}\nОт: {1}\n{2}-версия".format(message, sender, settings.ENV_ROLE)
            from_email = settings.EMAIL_HOST_USER
            recipients = [from_email]
            try:
                send_mail(subject, result_message, from_email, recipients)
            except BadHeaderError:
                return HttpResponse('Invalid header found')
            return render(request, 'contacts/thanks.html')
    else:
        form = ContactForm(subj_code=subj_code)
    context = {'form': form}
    return render(request, 'contacts/form.html', context)
예제 #47
0
파일: views.py 프로젝트: Focus3D/menpha
def contact(request):
	""" Send contact emails """
	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
		# Process the data in form.cleaned_data
			#name = form.cleaned_data['name']
			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)

			send_mail(subject, message, sender, recipients)
			return HttpResponseRedirect('/app/email/thanks/') # Redirect after POST
	else:
		form = ContactForm() # An unbound form
	return render(request, 'contact.html', {'form': form,})
예제 #48
0
def contact(request):
    context = {}
    if request.method == "POST":
        form = ContactForm(request.POST)
        context["form"] = form
        if form.is_valid():
            name = form.cleaned_data["name"]
            email = form.cleaned_data["email"]
            phone = form.cleaned_data["phone"]
            message = form.cleaned_data["message"]

            send_mail(
                "MUSICAPP MESSAGE FROM %s" % name, message, email, [settings.EMAIL_HOST_USER], fail_silently=False
            )
            context["message"] = "email sent"
        else:
            context["message"] = form.errors
    elif request.method == "GET":
        form = ContactForm()
        context["form"] = form
    return render_to_response("contact.html", context, context_instance=RequestContext(request))
예제 #49
0
def contact(request):
    status=""
    template = "main/content/contact.html"
    form = ContactForm()

    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data

            email = EmailMessage('Dennis Wester Translating Contact',
                cd["message"],
                settings.EMAIL_HOST_USER,
                ['*****@*****.**'], #[email protected]
                headers = {'Reply-To': cd["email"]})
            email.send()

            status = "sent"
            form = ContactForm()

    return render(request, template, {'form':form, 'status':status})
예제 #50
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # email myself
            customer_email = form.cleaned_data.get('from_email')
            content = form.cleaned_data.get('message')
            to_email = '*****@*****.**'
            from_email = '*****@*****.**'
            subject = "SolidComposer Contact Message from {0}".format(customer_email)
            message = get_template('contact_message.txt').render(Context({'email': customer_email, 'content': content}))
            msg = EmailMessage(subject, message, from_email, [to_email], headers={'Reply-To': customer_email})
            msg.send(fail_silently=True)

            return render_to_response('contact_thanks.html', locals(), context_instance=RequestContext(request))
    else:
        if request.user.is_authenticated():
            form = ContactForm(initial={'from_email': request.user.email})
        else:
            form = ContactForm()

    return render_to_response('contact.html', locals(), context_instance=RequestContext(request))
예제 #51
0
파일: views.py 프로젝트: TonicZz/site3
def contact(request):

    if request.method == 'POST':
        form = ContactForm(request.POST)
        context = {'form': form,
        'subject': request.POST.get('subject', ''),
        'message': request.POST.get('message', ''),
        }
        if form.is_valid():
            cd = form.cleaned_data
            return HttpResponse(render_to_string('home.html', context))
    else:
        form = ContactForm(initial={'subject': 'I love your'})
        context = {'form': form,
        'subject': request.POST.get('subject', ''),
        'message': request.POST.get('message', ''),
        }
    t = loader.get_template('contact_form.html')
    
    #return render_to_response('contact_form.html', {'form': form})
    request_context = RequestContext(request, context)
    return HttpResponse(t.template.render(request_context))
    # t = loader.get_template('search.html')
    # errors = []
    # context = {
    #         'errors': errors,
    #         'subject': request.POST.get('subject', ''),
    #         'message': request.POST.get('message', ''),
    #     }
    # if request.method == 'POST':
    #     if not request.POST.get('subject', ''):
    #         errors.append('Enter a subject.')
    #     if not request.POST.get('message', ''):
    #         errors.append('Enter a message.')
    #     if not errors:

    # request_context = RequestContext(request, context)
    # return HttpResponse(t.template.render(request_context))
예제 #52
0
파일: views.py 프로젝트: AimeeHendrycks/jay
def contact_view(request):
    context = {}

    if request.method =='POST':
        form = ContactForm(request.POST)
        context['form'] = form
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            phone = form.cleaned_data['phone']
            message = form.cleaned_data['message']

            send_mail("Jay's Junky Jewels: from %s" % email, 
                'Message from %s, %s, %s' % (name, email, phone) + '\n\n' + message, email,
                [settings.EMAIL_HOST_USER], 
                fail_silently=False)
            context['message'] = "Your email has been sent!"
        else:
            context['message'] = form.errors
    elif request.method == 'GET':
        form = ContactForm()
        context['form'] = form
    return render_to_response('contact_view.html', context, context_instance=RequestContext(request))
예제 #53
0
파일: views.py 프로젝트: vmonteco/hypnose
def contact(request):
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data["name"]
            email = form.cleaned_data["email"]
            tel = form.cleaned_data["tel"]
            message = form.cleaned_data["message"]
            form.save()
            try:
                send_mail("prise de rdv", message, email, ["*****@*****.**"])
            except ConnectionRefusedError:
                print("ConnectionRefusedError")
                return redirect(accueil)
            except BadHeaderError:
                return HttpResponse("invalid header found.")
            return redirect(accueil)
        else:
            return render(request, "main/contact.html", {"form": form})
    else:
        form = ContactForm()
        print("test")
        return render(request, "main/contact.html", {"form": form})
예제 #54
0
파일: views.py 프로젝트: StudentRentIt/main
def property(request, pk, slug, action = None):
    '''
    displays the full listing for properties and functions such as contact owner,
    or set up a reservation. Need to gather the property information room/pictures
    and forms
    '''

    property = get_object_or_404(Property, id=pk)
    save_impression(imp_type="P", imp_property=property)
    contact = property.get_contact_user()

    #perform certain actions that are passed in in the action kwarg
    if action == "reserve":
        load_modal = "propertyReserveModal"
    elif action == "contact":
        load_modal = "propertyContactModal"
    elif action == "schedule":
        load_modal = "propertyScheduleModal"
    else:
        load_modal = slug

    favorited = get_favorites(request.user)
    template = 'propertycontent/property.html'
    base_dir = settings.BASE_DIR
    related_properties = property.get_related_properties()

    # get the images, videos, rooms for properties
    property_images = PropertyImage.objects.filter(property=pk, floorplan=False)
    floorplan_images = PropertyImage.objects.filter(property=pk, floorplan=True)
    property_rooms = PropertyRoom.objects.filter(property=pk)
    property_videos = PropertyVideo.objects.filter(property=pk)

    # add nearby businesses to display in the nearby section. Right now there
    # is no logic, but we will need to build in a model method
    try:
        nearby = Property.objects.filter(school=property.school, type="BUS")[0:4]
    except:
        nearby = []

    walkscore_json = get_walkscore(property)

    for p in related_properties:
        save_impression(imp_type="S", imp_property=p)

    #set form defaults based on if the user is logged in
    if request.user.is_authenticated():
        email = request.user.email
        first_name = request.user.first_name
        last_name = request.user.last_name
    else:
        email = None
        first_name = None
        last_name = None

    #shared initial values dictionary to be used on multiple forms
    initial_dict = {'first_name':first_name, 'last_name':last_name, 'email':email}

    #set contact forms to use
    contact_form = ContactForm()
    initial_contact_form = ContactForm(initial=initial_dict)

    #filter room choices and set the reserve forms
    room_choices = PropertyRoom.objects.filter(property=property.id)
    reserve_form = ReserveForm()
    reserve_form.fields["floor_plan"].queryset = room_choices
    initial_reserve_form = ReserveForm(initial=initial_dict)
    initial_reserve_form.fields["floor_plan"].queryset = room_choices

    #setup for the schedule form
    schedule_form = ScheduleForm()
    initial_schedule_form = ScheduleForm(initial=initial_dict)

    '''
    build a shared dictionary to be used with all renders. We will tack on other
    values to the dictionary, but these will be included in all
    '''
    render_dict = {'property':property, 'property_images':property_images,
        'property_rooms':property_rooms, 'favorited':favorited, 'contact_form':contact_form,
        'reserve_form':reserve_form, 'floorplan_images':floorplan_images,
        'related_properties': related_properties, 
        'schedule_form':schedule_form, 'property_videos':property_videos,
        'nearby':nearby, 'contact':contact}

    if request.method == "POST":
        '''
        If we're receiving a POST request, that means that one of the actions
        has been taken on the property page. The user might be sending a contact
        email or scheduling a tour
        '''
        #only send to property contact if in production
        internal_email = settings.EMAIL_HOST_USER
        if base_dir == "/home/studentrentit/rvprod":
            # In Prod Environment, email contact
            email_to = [property.get_contact_user().email]
            email_bcc = [internal_email]
        else:
            # Not in Prod, email test/developer
            email_to = ['*****@*****.**']
            email_bcc = []

        if 'body' in request.POST:
            #handle if contact form was submitted
            contact_form = ContactForm(request.POST)
            
            if contact_form.is_valid():
                #handle if ContactForm was submitted
                cd = contact_form.cleaned_data
                body_footer = "<p>" + cd["first_name"] + " " + cd["last_name"] + \
                    " is interested in " + str(property) + " and can be reached by email at " + cd['email'] \
                    + " or calling their phone at " + cd['phone_number'] + '.'
                headers = {'Reply-To': cd['email']}
                email_to.append(cd['email'])

                #build the email and send it
                msg = EmailMessage('RentVersity.com - Property Contact',
                                    get_template('email/default.html').render(
                                        Context({
                                            'body':cd['body'] + body_footer,
                                            'webURLroot' : settings.WEB_URL_ROOT,
                                            'email_header' : 'Property Contact from RentVersitys.com'
                                        })
                                    ),
                                    settings.EMAIL_HOST_USER,
                                    email_to,
                                    headers=headers
                                  )
                msg.content_subtype = "html"  # Main content is now text/html
                msg.send()

                contact = contact_form.save(commit=False)
                contact.property = property
                contact.save()

                return render(request, template,
                    dict(render_dict, **{'contact_form':initial_contact_form, 'status':'sent'}))

            else:
                #contact_form errors
                return render(request, template,
                    dict(render_dict, **{'contact_form':contact_form, 'status':'error',
                            'load_modal':'propertyContactModal'}))
        
        elif 'schedule_date' in request.POST:
            #handle if the schedule form was submitted
            schedule_form = ScheduleForm(request.POST)
            if schedule_form.is_valid():
                schedule = schedule_form.save(commit=False)
                schedule.property = property

                #save the user if logged in
                try:
                    schedule.user = get_user_model().objects.get(username = request.user)
                except get_user_model().DoesNotExist:
                    pass
                schedule.save()

                cd = schedule_form.cleaned_data
                headers = {'Reply-To': cd['email']}
                body_footer = "<p>They can be reached by email at " + cd['email'] + " or calling their phone at " + cd['phone_number'] + '.'
                email_to.append(cd['email'])

                #build up body text
                body = cd["first_name"] + " " + cd["last_name"] + ' has scheduled a tour on ' + cd['schedule_date'].strftime('%b %d %Y') + \
                    ' at ' + cd['schedule_time'].strftime('%I:%M %p') + ' for ' + str(property) + \
                    '. Please follow up with them to confirm or change the appointment.'\
                    + body_footer

                #build the email and send it
                msg = EmailMessage('RentVersity.com - Apartment Tour',
                                    get_template('email/default.html').render(
                                        Context({
                                            'body' : body,
                                            'webURLroot' : settings.WEB_URL_ROOT,
                                            'email_header' : 'Tour Scheduled from RentVersity.com'
                                        })
                                    ),
                                    settings.EMAIL_HOST_USER,
                                    email_to,
                                    email_bcc,
                                    headers=headers
                                  )
                msg.content_subtype = "html"  # Main content is now text/html
                msg.send()

                return render(request, template,
                    dict(render_dict, **{'schedule_form':initial_schedule_form, 'status':'scheduled'}))
            else:
                #schedule_form errors
                return render(request, template,
                    dict(render_dict, **{'schedule_form':schedule_form, 'status':'error',
                            'load_modal':'propertyScheduleModal'}))

    return render(request, template,
        dict(render_dict, **{'reserve_form':initial_reserve_form,
            'contact_form':initial_contact_form, 'schedule_form':initial_schedule_form,
            'walkscore':walkscore_json, 'contact':contact, 'load_modal':load_modal }))