Esempio n. 1
0
def contact(request):
    # If the user is submitting the form
    if request.method == "POST":
        # Get the instance of the form filled with the submitted data
        form = ContactForm(request.POST)
        # Django will check the form's validity for you
        if form.is_valid():
            user = form.save()
            text_content = 'Thank you, {}, for requesting a free consultation'.format(
                user.first_name)
            html_content = '<h2>{}, thanks for requesting a free consultation!</h2> ' \
                           '<div>One of our attorneys will connect with you shortly</div>'.format(user.first_name)
            msg = EmailMultiAlternatives(
                "{}'s Request with South Natick Law".format(user.first_name),
                text_content, settings.DEFAULT_FROM_EMAIL, [user.email])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
            request.session['contact_info'] = request.POST
            # After saving, redirect the user to the confirmation page
            return redirect("thanks")

    # Else if the user is looking at the form page
    else:
        form = ContactForm()

    contacts = Contact.objects.all()
    data = {'form': form, 'contacts': contacts}
    return render(request, "contact.html", data)
Esempio n. 2
0
def web_contact(request):
    if request.method == 'GET':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            person_name = form.cleaned_data['name']
            subject = form.cleaned_data['subject']
            user_email = form.cleaned_data['email']
            message = form.cleaned_data['message']
            message_send = "\n Name : " + person_name + "\n Message : " + message + "\n User Email : " + user_email
            #messages.info(request,message_send)
            #from_email=conf_set.EMAIL_HOST_USER
            try:
                #send_mail(subject,message_send,from_email, ['*****@*****.**'])
                print(message_send)
                #messages.info(request,'Hello send')
            except BadHeaderError:
                return HttpResponse('Invalid header found.')

            #messages.info(request,'Hello')
            #return redirect('contact')
    context = {
        'form': form,
        'contact_page': 'active',
    }
    return render(request, "websiteviews/contact.html", context)
Esempio n. 3
0
def contact(request):
    """A view that sends a message to the contact of the website"""
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            message = form.cleaned_data['message']
            email_user = form.cleaned_data['email']
            send_mail('Problème avec le site',
                      f'{name}\n{email_user}\n{message}',
                      email_user,
                      ['*****@*****.**'])
            return redirect('home')
    else:
        form = ContactForm()
    return render(request, 'contact.html', {'form': form})
Esempio n. 4
0
def get_initial_contact_form(request):
    request.session['return_url'] = request.META.get(
        'HTTP_REFERER', request.get_full_path()
    )

    tt_session_id = request.GET.get('enq')
    if tt_session_id:
        tt_session = WeeklySession.objects.get(id=tt_session_id)
        subject = 'Booking Enquiry'
    else:
        page = request.session['return_url'].split('/')[-2]
        if page == 'classes':
            subject = 'Booking Enquiry'
        elif page == 'workshops':
            subject = 'Workshop Enquiry'
        else:
            subject = 'General Enquiry'

    first_name = request.session.get('first_name', '')
    last_name = request.session.get('last_name', '')
    email_address = request.session.get('email_address', '')
    data_privacy_accepted = request.session.get('data_privacy_accepted', False)

    return ContactForm(initial={
        'first_name': first_name, 'last_name': last_name,
        'email_address': email_address, 'subject': subject,
        'other_subject': tt_session if tt_session_id else '',
        'data_privacy_accepted': data_privacy_accepted,
    })
Esempio n. 5
0
def portfolio_homepage(request):
    projects = Project.objects.all()
    contact_form = ContactForm(request.POST)
    return render(request, 'portfolio/index.html', {
        'projects': projects,
        'form': contact_form
    })
Esempio n. 6
0
def contact(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['email']
            message = form.cleaned_data['message']
            name = form.cleaned_data['name']
            to_email = ADMIN_EMAIL
            content = name + ":\n" + message
            send_email_to_user(subject, from_email, to_email, content)

            return redirect('home')
    return render(request, "website/contact.html", {'form': form})
Esempio n. 7
0
def home_page(request):
    skill_list = Skill.objects.all()
    work_list = Work.objects.all()
    link_list = Link.objects.all()
    gackground_list = Background.objects.all()
    style_list = Style.objects.all()
    script_list = Script.objects.all()
    page_select_list = Page.objects.filter(select_status=1)

    head_left_image = Image.objects.get(name='head-left-image').image
    head_background = Image.objects.get(name='head-background').image

    contact_form = ContactForm()

    #    if request.method == 'POST':
    #        contact_form = ContactForm(data=request.POST)
    #        if contact_form.is_valid():
    #
    #            contact_form.save()

    return render(
        request, 'home.html', {
            'skill_list': skill_list,
            'work_list': work_list,
            'link_list': link_list,
            'background_list': gackground_list,
            'page_select_list': page_select_list,
            'head_left_image': head_left_image,
            'head_background': head_background,
            'comment_form': contact_form,
        })
Esempio n. 8
0
    def post(self, request):
        if request.method == 'POST':
            form = ContactForm(request.POST)
            if form.is_valid():
                print(form['name'])
                form.save()
                email = form.cleaned_data['email']
                subject = form.cleaned_data['subject']
                comment = form.cleaned_data['comment']
                recipients = ['*****@*****.**']
                send_mail(subject, comment, email, recipients)
                return HttpResponse('thank you!!!')
        else:
            form = ContactForm()
            return render(request, 'contact.html', {'form': form})

        return render(request, 'contact.html', {'form': form})
Esempio n. 9
0
    def post(self, *args, **kwargs):
        c = self.get_context_data(**kwargs)

        for p in c['children']:
            if p.template == "website.contactpage":
                if p.slug == self.request.POST.get("page_id"):
                    p.form = ContactForm(self.request.POST)

                    if p.form.is_valid():
                        next = p.contents.get_next_url()
                        p.form.save(p.contents.get_recipients())
                        return http.HttpResponseRedirect(next)

                else:
                    p.form = ContactForm()

        return self.render_to_response(c)
Esempio n. 10
0
def contact():
    form = ContactForm()
    if request.method == "POST":
        if form.validate_on_submit():
            insert_from_contact_form(form)
            send_email(form)
            flash(u"Your message has been sent. Please give me 24 hours to respond", "success")
            return redirect(url_for('home'))
    return render_template('contact.html', form=form, title='Contact')
Esempio n. 11
0
def email(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']
            send_mail(subject, message, from_email,
                      ['*****@*****.**'])
            #try:
            #send_mail(subject, message, from_email, ['*****@*****.**'])
            #send_mail(subject, from_email, from_email, ['*****@*****.**'])
            #except BadHeaderError:
            #return HttpResponse('Invalid header found.')
            return redirect('thanks')
    return render(request, "website/email.html/", {'form': form})
Esempio n. 12
0
    def post(self, *args, **kwargs):
        c = self.get_context_data(**kwargs)
        form = ContactForm(self.request.POST)

        if form.is_valid():
            next = self.page.contents.get_next_url()
            form.save(self.page.contents.get_recipients())
            return http.HttpResponseRedirect(next)

        c['form'] = form
        return self.render_to_response(c)
Esempio n. 13
0
def contactView(request):
    form = None
    sent = False
    if request.method == 'POST':
        form = ContactForm(request.POST)

        if form.is_valid():
            honeypot = form.cleaned_data['honeypot']
            if not honeypot:
                subject = "[Roazhon Sorcers website] " + form.cleaned_data[
                    'subject']
                email_from = form.cleaned_data['email_from']
                message = form.cleaned_data['message']
                cc_myself = form.cleaned_data['cc_myself']

                email_to = [
                    User.objects.get(username="******").email,
                ]

                if cc_myself:
                    email_to.append(email_from)

                send_mail(subject,
                          message,
                          email_from,
                          email_to,
                          fail_silently=False)

            form = ContactForm()
            sent = True

    else:
        form = ContactForm()

    return render(request,
                  "website/contact.html", {
                      "form": form,
                      "sent": sent,
                  },
                  content_type='text/html')
Esempio n. 14
0
def contact(request):

    if request.method == "POST":
        form = ContactForm(data=request.POST)
        if form.is_valid():
            name = request.POST.get("name")
            user_subject = request.POST.get("subject")
            subject = "{} (from {})".format(user_subject,name)
            content = request.POST.get("content")
            from_email = request.POST.get("email")
            send_mail(subject, content, from_email, ["*****@*****.**"], fail_silently=False)
            messages.add_message(
                request,messages.SUCCESS,'הודעתך נשלחה בהצלחה')
            return redirect('contact')
    else:
        form = ContactForm()


    context_dict = {
        "form": form,
    }
    return render(request, 'contact.html', context_dict)
Esempio n. 15
0
    def test_contact_form_valid(self):

        data = {
            'first_name': 'Test',
            'last_name': 'User',
            'email_address': '*****@*****.**',
            'subject': 'General Enquiry',
            'message': 'message',
            'data_privacy_accepted': True
        }

        form = ContactForm(data)
        self.assertTrue(form.is_valid())
Esempio n. 16
0
def contactus(request):
    if request.method == 'GET':
        form = ContactForm()
        return render(request, "contactus.html", {
            'form': form,
        })
    elif (request.method == 'POST'):
        form = ContactForm(data=request.POST)
        display_message = None
        if form.is_valid():
            form_name = form.cleaned_data['contact_name']
            form_email = form.cleaned_data['contact_email']
            message = form.cleaned_data['content']
            try:
                send_mail(form_name, form_email, message,
                          ['*****@*****.**'])
                display_message = "Email has been sent"
            except BadHeaderError:
                display_message = "Invalid Header in Request."
        else:
            display_message = str(form.errors)
    return HttpResponse(display_message)
Esempio n. 17
0
    def test_contact_form_not_valid(self):
        data = {
            'first_name': '',
            'last_name': 'User',
            'email_address': '*****@*****.**',
            'subject': 'General Enquiry',
            'message': 'message',
            'data_privacy_accepted': True
        }

        form = ContactForm(data)
        self.assertFalse(form.is_valid())

        self.assertEqual(form.errors,
                         {'first_name': ['This field is required.']})

        data['first_name'] = 'Test'
        data['email_address'] = 'test.test.com'
        form = ContactForm(data)
        self.assertFalse(form.is_valid())

        self.assertEqual(form.errors,
                         {'email_address': ['Enter a valid email address.']})
Esempio n. 18
0
def layout():
    form = ContactForm()
    if form.validate_on_submit():
        message = request.form['message']
        user = User(
            name=form.name.data,
            email=form.email.data,
            subject=form.subject.data,
            message=form.message.data,
        )
        db.session.add(user)
        db.session.commit()
        return render_template('index.html', title='Homepage', form=form)
    return render_template('layout.html', form=form)
Esempio n. 19
0
def process_contact_form(request):
    form = ContactForm(request.POST)

    if form.is_valid():
        subject = form.cleaned_data['subject']
        email_address = form.cleaned_data['email_address']
        first_name = form.cleaned_data['first_name']
        last_name = form.cleaned_data['last_name']
        cc = form.cleaned_data['cc']
        message = form.cleaned_data['message']

        ctx = {
            'host': 'http://{}'.format(request.META.get('HTTP_HOST')),
            'first_name': first_name,
            'last_name': last_name,
            'email_address': email_address,
            'message': message,
        }

        msg = EmailMultiAlternatives(
            'Website Enquiry: {}'.format(subject),
            get_template('website/contact_form_email.txt').render(ctx),
            settings.DEFAULT_FROM_EMAIL,
            to=[settings.DEFAULT_TO_EMAIL],
            cc=[email_address] if cc else [],
            reply_to=[email_address])
        msg.attach_alternative(
            get_template('website/contact_form_email.html').render(ctx),
            "text/html")
        msg.send(fail_silently=False)

        messages.info(
            request,
            "Thank you for your enquiry! Your email has been sent and "
            "we'll get back to you as soon as possible.")

        request.session['first_name'] = first_name
        request.session['last_name'] = last_name
        request.session['email_address'] = email_address
        # required field, so must be True if form valid
        request.session['data_privacy_accepted'] = True

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

    else:
        messages.error(request, "Please correct the errors below")
        return TemplateResponse(request, 'website/contact.html',
                                {'form': form})
Esempio n. 20
0
def submit(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            message = str(form.cleaned_data['message']) + "\n" + str(
                form.cleaned_data['email'])
            send_mail('Somebody filled out our contact form',
                      message,
                      '*****@*****.**',
                      ['*****@*****.**'],
                      fail_silently=True)
            print message
            context = Context({'title': 'Contact Us', 'form': form})
        return render_to_response('sendMessage.html',
                                  context,
                                  context_instance=RequestContext(request))
Esempio n. 21
0
def index():
    form = ContactForm()
    if form.validate_on_submit():
        msg = Message()

        msg.subject = 'You have a new message!'
        msg.sender = form.email.data
        msg.add_recipient(current_app.config['RECIPIENT_EMAIL'])
        msg.body = f"""
        Sender: {form.name.data}
        Sender Email: {form.email.data}
        Subject: {form.subject.data}
        Body: {form.message.data}
        """

        mail.send(msg)
        return redirect(url_for('index'))

    return render_template('index.html', form=form)
Esempio n. 22
0
def contact(request, template_name='website/contact.html'):

    if request.method == 'POST':
        return process_contact_form(request)

    subject = 'Enquiry'
    first_name = request.session.get('first_name', '')
    last_name = request.session.get('last_name', '')
    email_address = request.session.get('email_address', '')
    data_privacy_accepted = request.session.get('data_privacy_accepted', False)

    form = ContactForm(
        initial={
            'first_name': first_name,
            'last_name': last_name,
            'email_address': email_address,
            'subject': subject,
            'data_privacy_accepted': data_privacy_accepted
        })

    return TemplateResponse(request, template_name, {'form': form})
Esempio n. 23
0
 def get(self, *args, **kwargs):
     c = self.get_context_data(**kwargs)
     for p in c['children']:
         if p.template == "website.contactpage":
             p.form = ContactForm()
     return self.render_to_response(c)
Esempio n. 24
0
def get_form(request):
    form = ContactForm()
    context = Context({'title': 'Contact Us', 'form': form})
    return render_to_response('contact.html',
                              context,
                              context_instance=RequestContext(request))
Esempio n. 25
0
 def get(self, *args, **kwargs):
     c = self.get_context_data(**kwargs)
     c['form'] = ContactForm()
     return self.render_to_response(c)
Esempio n. 26
0
def process_contact_form(request):
    form = ContactForm(request.POST)

    if form.is_valid():
        subject = form.cleaned_data['subject']
        other_subject = form.cleaned_data.get('other_subject')
        email_address = form.cleaned_data['email_address']
        first_name = form.cleaned_data['first_name']
        last_name = form.cleaned_data['last_name']
        cc = form.cleaned_data['cc']
        message = form.cleaned_data['message']

        if other_subject:
            subject = "{}: {}".format(subject, other_subject)

        ctx = {
            'host': 'http://{}'.format(request.META.get('HTTP_HOST')),
            'first_name': first_name,
            'last_name': last_name,
            'email_address': email_address,
            'message': message,
        }

        try:
            msg = EmailMultiAlternatives(
                '{} {}'.format(settings.ACCOUNT_EMAIL_SUBJECT_PREFIX, subject),
                get_template(
                    'website/contact_form_email.txt'
                ).render(ctx),
                settings.DEFAULT_FROM_EMAIL,
                to=[settings.DEFAULT_STUDIO_EMAIL],
                cc=[email_address] if cc else [],
                reply_to=[email_address]
            )
            msg.attach_alternative(
                get_template(
                    'website/contact_form_email.html'
                ).render(ctx),
                "text/html"
            )
            msg.send(fail_silently=False)

            messages.info(
                request,
                "Thank you for your enquiry! Your email has been sent and "
                "we'll get back to you as soon as possible."
            )
        except Exception as e:
            # send mail to tech support with Exception
            try:
                send_mail('{} An error occurred! ({})'.format(
                        settings.ACCOUNT_EMAIL_SUBJECT_PREFIX,
                        'contact form'
                        ),
                    'An error occurred in {}\n\nThe exception '
                    'raised was "{}"\n\n'
                    'first_name: {}\n'
                    'last_name: {}\n'
                    'email: {}\n'
                    'message: {}'.format(
                        __name__, repr(e), first_name, last_name,
                        email_address, message
                    ),
                    settings.DEFAULT_FROM_EMAIL,
                    [settings.SUPPORT_EMAIL],
                    fail_silently=True)
                messages.error(request, "A problem occurred while submitting "
                                        "the form.  Tech support has been notified.")
            except Exception as e:
                messages.error(
                    request, mark_safe(
                        "A problem occurred while submitting the form, "
                         "please contact the studio on "
                         "<a href='mailto:{}' target=_blank>{}</a> for "
                        "information".format(
                            settings.DEFAULT_STUDIO_EMAIL,
                            settings.DEFAULT_STUDIO_EMAIL
                        )
                    )
                )
                pass

        request.session['first_name'] = first_name
        request.session['last_name'] = last_name
        request.session['email_address'] = email_address
        # required field, so must be True if form valid
        request.session['data_privacy_accepted'] = True

        return_url = request.session.get(
            'return_url', reverse('website:contact')
        )
        return HttpResponseRedirect(return_url)

    else:
        messages.error(
            request, "Please correct the errors below"
        )
        return TemplateResponse(
            request, 'website/contact.html',
            {'section': 'contact', 'form': form}
        )
Esempio n. 27
0
def partners():
    form = ContactForm()
    layout()
    return render_template('partners.html', title="partners", form=form)
Esempio n. 28
0
def gallery():
    form = ContactForm()
    layout()
    return render_template('gallery.html', title='Gallery', form=form)
Esempio n. 29
0
 def get(self, request):
     form = ContactForm()
     return render(request, 'contact.html', {'form': form})
Esempio n. 30
0
def impact():
    form = ContactForm()
    layout()
    return render_template('impact.html', title="impact", form=form)