Esempio n. 1
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)
Esempio n. 2
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
Esempio n. 3
0
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))
Esempio n. 4
0
    def post(self, request):
        form = ContactForm(request.POST)
        bot = Bot.objects.get(number=1)
        contact = Contact.objects.last()
        if contact and contact.phone == request.POST.get('phone'):
            print('errror')
        if contact and contact.email == request.POST.get('email'):
            print('errror')
        else:
            if form.is_valid():
                #   Отправляем данные в телеграм
                url = f'{bot.url}' + 'sendMessage'
                chat_id = bot.chat_id
                name = request.POST.get('name')  # Поучаем имя
                title = request.POST.get('title')  # Получаем заголовок страницы
                phone = request.POST.get('phone')  # Получаем Телефон

                contact_url = request.POST.get('url')  # Получаем адрес страницы комментария
                text = f'Заявка на обратную связь \n \n Имя: {name} \n ' \
                           f'Телефон: {phone} \n \n Страница: \n {title} \n \n Адрес: {contact_url}'
                if name is None:
                    answer = {'chat_id': chat_id, 'text': 'У нас новый подписчик!'}
                else:
                    answer = {'chat_id': chat_id, 'text': text}
                requests.post(url, answer)

                #   Сохраняем форму
                form.save()

        return form
Esempio n. 5
0
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)
Esempio n. 6
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))
Esempio n. 7
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))
Esempio n. 8
0
def contact(request):
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            # messages.success(request, 'Account created successfully')
            return HttpResponseRedirect(reverse('home:home'))
    return render(request,'contact/contact.html', {'form': form})
Esempio n. 9
0
 def post(self, request, *args, **kwargs):
     print(request.POST)
     form = ContactForm(request.POST)
     if form.is_valid():
         form.save()
         messages.success(request, 'Ευχαριστούμε για την ')
         return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
     context.update(locals())
     return context
Esempio n. 10
0
def contact_new(request):
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('contact_sent')
    else:
        form = ContactForm()

    return render(request, 'contact/contact.html', {'form': form})
Esempio n. 11
0
def message(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Thank you! Your message has been saved!')
            return redirect('contact')
    else:
        form = ContactForm()
    return render(request, 'contact/contact.html', {'form': form})
def ContactCreateView(request):
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            messages.success(request, 'Your message has been sent!')
            form.save()
            return redirect('index')
    else:
        form = ContactForm()
        return render(request, "contact/contact.html", {'form': form})
Esempio n. 13
0
def addContact(request):
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Contact Saved Successfully')
        else:
            messages.error(request, form.errors)
        return redirect('add_contact')
    return render(request, 'add_contact.html', {'form': form})
Esempio n. 14
0
def index(request):
    teams = Team.objects.order_by('-timestamp').filter(is_published=True)
    proposals = Proposal.objects.order_by('-reload').filter(
        is_published=True)[:1]
    listings = Listing.objects.order_by('-list_date').filter(
        is_published=True)[:6]
    posts = Post.objects.order_by('-date_posted').filter(is_published=True)[:3]
    topbars = Topbar.objects.order_by('-reload').filter(is_published=True)[:1]
    header_carousel_picss = header_carousel_pics.objects.order_by(
        '-reload').filter(is_published=True)[:1]
    footers = Footer.objects.order_by('-reload').filter(is_published=True)[:1]

    #listings prime plots
    mvp_listings = Listing.objects.all().filter(is_mvp=True)

    #property links
    property_links = Property_link.objects.order_by('link_date').filter(
        is_published=True)

    #construction link
    links = Link.objects.order_by('link_date').filter(is_published=True)
    background_images = Background_image.objects.order_by('link_date').filter(
        is_published=True)[:1]

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

        if form.is_valid():
            form.save()
            messages.success(request, 'Your message has been sent')
            return redirect('index')

    else:
        form = ContactForm()

    context = {
        'proposals': proposals,
        'background_images': 'background_images',
        'property_links': property_links,
        'topbars': topbars,
        'header_carousel_picss': header_carousel_picss,
        'footers': footers,
        'links': links,
        'posts': posts,
        'listings': listings,
        'town_choices': town_choices,
        'location_choices': location_choices,
        'plot_size_choices': plot_size_choices,
        'price_choices': price_choices,
        'mvp_listings': mvp_listings,
        'teams': teams,
        'form': form
    }
    return render(request, 'pages/index.html', context)
Esempio n. 15
0
def mentorsandsupporters(request):
    if request.method == "POST":
        formmentor = ContactForm(request.POST)
        if formmentor.is_valid():
            formmentor.save()
            return redirect('contact_sent')
    else:
        formmentor = ContactForm()

    return render(request, 'contact/mentorsandsupporters.html',
                  {'formmentor': formmentor})
Esempio n. 16
0
def contact(request):
    ctxt = dict()
    template = "contact.html"
    form = ContactForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            form.save()
            messages.success(request, "Thanks! We will contact you shortly.")
            return redirect("home")
        messages.error(request, "You must complete all required fields")
    ctxt["form"] = form
    return render(request, template, ctxt)
Esempio n. 17
0
def contact(request):
	from contact.forms import ContactForm
	
	if request.method == 'POST':
		form = ContactForm(request.POST)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect(reverse('contact_thanks'))
	else:
		form = ContactForm()
		
	return render_to_response('contact.phtml',{'form':form},context_instance=RequestContext(request))
Esempio n. 18
0
    def post(self, request, *args, **kwargs):
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save(commit=False)

        send_mail(request.POST.get('name') +" Omaha ", request.POST.get('comment'),request.POST.get('email'), ['*****@*****.**'])

        data = {
            'form': form,
            'app_name': settings.APP_NAME
        }
        return render(request, self.template_name, data)
Esempio n. 19
0
def homepage(request):
    if request.method == "POST":
        contact_form = ContactForm(request.POST)
        if contact_form.is_valid():
            contact_form.save()
            return redirect("homepage")
        else:
            print(contact_form.errors)
    else:
        contact_form = ContactForm()
    context = {"title": "SS CONSULTING", "form": contact_form}
    return render(request, "homepage.html", context)
Esempio n. 20
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request,'your request have been successfully submited ')
            return redirect('contactus')
        else:
            return render(request, 'contact.html', {'form': form})
    else:
        form = ContactForm()
        return render(request, 'contact.html', {'form': form, })
Esempio n. 21
0
def contact(request):

    form = ContactForm(request.POST or None)
    if form.is_valid():
        form.save()
        messages.success(request, "Mesaj başarıyla gönderildi.")
        return redirect('post:index')
    return render(
        request,
        "contact.html",
        {"form": form},
    )
Esempio n. 22
0
def index(request):
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            akis = Akismet(key=settings.AKISMET_KEY)
            data = {"user_ip": request.META["REMOTE_ADDR"], "user_agent": request.META["HTTP_USER_AGENT"]}
            if akis.comment_check(comment=form.cleaned_data.get("message"), data=data) == False:
                form.save()
                return redirect("contact_thanks")
    else:
        form = ContactForm()

    return render_to_response("contact/index.html", {"form": form}, context_instance=RequestContext(request))
Esempio n. 23
0
def addContactMessage(request):
    if request.POST:
        form=ContactForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            messages.success(request,'Thanks for contacting us!')
            return HttpResponseRedirect('/')

    form=ContactForm()
    args={}
    args.update(csrf(request))
    args['form']=form
    return render(request,'contact/contact.html',args)
Esempio n. 24
0
def contact_edit(request):
    contact = get_object_or_404(Contact)
    if request.method == 'POST':
        form = ContactForm(request.POST, instance=contact)
        if form.is_valid():
            form.save()
            if request.is_ajax():
                return HttpResponse("redirect")
            else:
                return redirect(reverse('contact.views.index'))
    else:
        form = ContactForm(instance=contact)
    return render(request, 'contact_edit.html', {'form': form})
Esempio n. 25
0
def contact(request, template_name='contact/contact.html'):
    # sticks in a POST or renders an empty form
    form = ContactForm(request.POST or None)
    if form.is_valid():
        subject = form.cleaned_data['subject']
        cc = form.cleaned_data['cc']
        print subject
        print cc
        # custom business logic
        form.save()
        return HttpResponseRedirect('/contact/thanks/')
    
    return render(request, template_name, {'form' : form})
Esempio n. 26
0
def ContactView(request):
    form = ContactForm(request.POST or None)
    if form.is_valid():
        form.save()
        form = ContactForm()
    
    info = Information.objects.all()

    context = {
        'form' : form,
        'info' : info,
    }

    return render(request, "contact/contact.html", context)
Esempio n. 27
0
def gallery_list_view(request):
    gallery_object_list = Gallery.objects.all()

    if request.method == 'POST':
        contact_form = ContactForm(request.POST)
        booking_form = BookingForm(request.POST)
        if contact_form.is_valid():
            contact_form.save()
            name = contact_form.cleaned_data.get('name')
            email = contact_form.cleaned_data.get('email')
            phone_number = contact_form.cleaned_data.get('phone_number')
            message = contact_form.cleaned_data.get('message')
            messages.success(
                request,
                f'{name}, your details has been sent!, We will get to you as soon as possible. Thank You!'
            )
            send_mail(
                'Contact Request',
                f' {name} has requested to contact you. Contact Info:{phone_number}, {email}. He has left a message : {message}',
                '*****@*****.**', ['*****@*****.**'],
                fail_silently=True)
            return redirect('gallery_list')

        if booking_form.is_valid():
            booking_form.save()
            name = booking_form.cleaned_data.get('name')
            room = booking_form.cleaned_data.get('room')
            check_in = booking_form.cleaned_data.get('check_in')
            check_out = booking_form.cleaned_data.get('check_out')
            adult = booking_form.cleaned_data.get('adult')
            child = booking_form.cleaned_data.get('child')
            messages.success(
                request,
                f' {name}, Your Booking has been successful for {room}, from {check_in} to {check_out} with {adult} adults and {child} childrens.Thank You!!!'
            )
            send_mail(
                f'Booking BY {name} ',
                f'A booking has been made for {room} , from {check_in} to {check_out} with {adult} adults and {child} childrens.',
                '*****@*****.**', ['*****@*****.**'],
                fail_silently=True)
            return redirect('gallery_list')
    else:
        contact_form = ContactForm()
        booking_form = BookingForm()
    context = {
        'booking_form': booking_form,
        'contact_form': contact_form,
        'gallery_object_list': gallery_object_list
    }
    return render(request, 'gallery/gallery_list.html', context)
Esempio n. 28
0
def update_contact_form(request, id):

    contact = Contact.objects.get(id=id)
    if request.method == 'GET':
        form = ContactForm(instance=contact)
        return render(request, 'contact/contact.html', context={'form': form})
    else:
        form = ContactForm(request.POST, request.FILES, instance=contact)
        if form.is_valid():
            form.save()
            return render(request, 'contact/thankyou.html')
        else:
            return render(request,
                          'contact/contact.html',
                          context={'form': form})
Esempio n. 29
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)
Esempio n. 30
0
def contact(request):
    form = ContactForm()
    if request.method == "POST":
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            #     Send email
            send_mail(
                'Contact Inquiry',
                'There has been an inquiry. Sign into the admin panel for more info.',
                '*****@*****.**',
                ['*****@*****.**'],
            )
            return thanks(request)
    return render(request, 'pages/contact.html', {'form': form})
Esempio n. 31
0
def save_contact(request):
    if request.method == 'POST':
        contact = Contact()
        form = ContactForm(request.POST, instance=contact)
        if form.is_valid():
            try:
                form.save()
            except Exception:
                return mail_response('false')
            sendmail(form)
            return mail_response('true')
        else:
            return mail_response('false')
    else:
        raise Http404
Esempio n. 32
0
def contact_create_or_edit(request, id=None):
    if id:
        title = _('Edit a contact')
        contact = get_object_or_404(Contact, pk=id, owner=request.user)
        address = contact.address
    else:
        title = _('Add a contact')
        contact = None
        address = None

    PhoneNumberFormSet = inlineformset_factory(Contact,
                                               PhoneNumber,
                                               form=PhoneNumberForm,
                                               fk_name="contact",
                                               extra=1)

    contacts = Contact.objects.filter(owner=request.user)
    if contact:
        contacts = contacts.exclude(pk=contact.id)

    if request.method == 'POST':
        contactForm = ContactForm(request.POST, instance=contact, prefix="contact")
        contactForm.fields['contacts'].queryset = contacts
        addressForm = AddressForm(request.POST, instance=address, prefix="address")
        phonenumberformset = PhoneNumberFormSet(request.POST, instance=contact)

        if contactForm.is_valid() and addressForm.is_valid() and phonenumberformset.is_valid():
            user = request.user
            address = addressForm.save(commit=False)
            address.save(user=user)
            contact = contactForm.save(commit=False)
            contact.address = address
            contact.save(user=user)
            contactForm.save_m2m()
            for phonenumberform in phonenumberformset.forms:
                phonenumber = phonenumberform.save(commit=False)
                if phonenumber.type:
                    phonenumber.contact = contact
                    phonenumber.save(user=user)

            for deleted_phonenumberrowform in phonenumberformset.deleted_forms:
                deleted_phonenumberrowform.cleaned_data['ownedobject_ptr'].delete()

            messages.success(request, _('The contact has been saved successfully'))
            return redirect(reverse('contact_detail', kwargs={'id': contact.id}))
        else:
            messages.error(request, _('Data provided are invalid'))
    else:
        contactForm = ContactForm(instance=contact, prefix="contact")
        contactForm.fields['contacts'].queryset = contacts
        addressForm = AddressForm(instance=address, prefix="address")
        phonenumberformset = PhoneNumberFormSet(instance=contact)

    return render_to_response('contact/edit.html',
                              {'active': 'contact',
                               'title': title,
                               'contactForm': contactForm,
                               'addressForm': addressForm,
                               'phonenumberformset': phonenumberformset},
                               context_instance=RequestContext(request))
Esempio n. 33
0
    def serve(self, request):
        from contact.forms import ContactForm, ContactMatterForm
        if request.method == 'POST':
            contact_form = ContactForm(request.POST)
            contact_matter_form = ContactMatterForm(request.POST)

            if contact_form.is_valid() and contact_matter_form.is_valid():
                contact = contact_form.save()

                matter = contact_matter_form.save(commit=False)
                matter.contact = contact

                matter.save()

                messages.success(
                    request, self.success_messages['successful_submission'])

                return redirect(self.url)
        else:
            contact_form = ContactForm()
            contact_matter_form = ContactMatterForm()

        return render(
            request, 'contact/contact_page.html', {
                'page': self,
                'contact_form': contact_form,
                'contact_matter_form': contact_matter_form
            })
Esempio n. 34
0
def contact(request):
    if request.method == "POST":
        form = ContactForm(request.POST)

        if form.is_valid():
            form.save()
            messages.success(request, 'Your message has been sent')
            return redirect('contact')

    else:
        form = ContactForm()

    context = {
        'form': form,
    }
    return render(request, "booking/contact.html", context)
Esempio n. 35
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         contact = Contact.objects.filter(
             elder=elder,
             id=id,
             added_by=CareGiver.objects.get(user=request.user))
         if contact:
             form = ContactForm(request.POST, instance=contact[0])
             if form.is_valid():
                 contact = form.save()
                 return render(
                     request, 'contact_edit.html', {
                         'elders': elders,
                         'success': "Data berhasil dirubah",
                         'active_elder': elder,
                         'contact': contact
                     })
             return render(
                 request, 'contact_edit.html', {
                     'elders': elders,
                     'active_elder': elder,
                     'error': form.errors,
                     'contact': contact[0]
                 })
         return HttpResponseRedirect(reverse('contact'))
     return HttpResponseRedirect(reverse('index'))
Esempio n. 36
0
 def post(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         caregiver = CareGiver.objects.get(user=request.user)
         elders = Elder.get_cared_elder(user=caregiver)
         form = ContactForm(request.POST)
         contact = Contact.objects.filter(elder=elder).order_by('-id')
         if form.is_valid():
             new = form.save(commit=False)
             new.elder = elder
             new.added_by = caregiver
             new.save()
             contact = Contact.objects.filter(elder=elder).order_by('-id')
             return render(
                 request, 'contact.html', {
                     'elders': elders,
                     'success': "Data berhasil ditambahkan",
                     'active_elder': elder,
                     'contact': contact
                 })
         else:
             return render(
                 request, 'contact.html', {
                     'elders': elders,
                     'error': form.errors,
                     'active_elder': elder,
                     'contact': contact
                 })
     else:
         return HttpResponseRedirect(reverse('index'))
Esempio n. 37
0
def homepage(request):
    categories = Category.objects.all()
    articles = Article.objects.all()[:3]

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = ContactForm()

    return render(request, "home.html", {
        'form': form,
        'categories': categories,
        'articles': articles
    })
Esempio n. 38
0
def home(request):
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        # return HttpResponse(str(form))
        if form.is_valid():
            if form.save():
                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.')

                messages.success(request, 'Profile details updated.')

            return render(request, 'contact.html')
        else:
            return HttpResponse(
                """your form is wrong, reload on <a href = "{{ url : 'index'}}">reload</a>"""
            )

    else:
        return render(request, 'contact.html')
Esempio n. 39
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"
Esempio n. 40
0
def index(request):
    template = "contact/index.html"
    form = ContactForm()
    context = {"form": form}

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

        if form.is_valid():
            form.save()
            messages.success(
                request,
                f'Your message was sent successfully, We will respond to you as soon as possible Thank you for contacting us!'
            )
            return redirect('contact:contact')

    return render(request, template, context)
Esempio n. 41
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('/')
Esempio n. 42
0
def add(request):
    contact_list = Contact.objects.all
    context_dict = {'contacts' : contact_list}
    form = ContactForm()

    if request.POST:
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Employee details added successfully')
            return render(request, 'contact/list.html', context=context_dict)
        else:
            messages.error(request, 'Oops Check form again')
            return render(request, 'contact/add.html', {'form': form})

    return render(request, 'contact/add.html', {
        'form': form,
    })
Esempio n. 43
0
def about(request):

    Instructors = Instructor.objects.all()

    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            # messages.success(request, 'Account created successfully')
            return HttpResponseRedirect(reverse('about:about'))

    context = {
        'Instructors': Instructors,
        'form': form,
    }

    return render(request, 'about/about.html', context)
Esempio n. 44
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
Esempio n. 45
0
def add_contact(request):
    # Get the context from the request.
    context = RequestContext(request)


    context_dict = {}


    # A HTTP POST?
    if request.method == 'POST':
        form = ContactForm(request.POST)

        # Have we been provided with a valid form?
        if form.is_valid():
            # Save the new category to the database.
            print form.cleaned_data
            mes=form.data['name']+form.data['phone']+ form.data['message']
            umes=unicode(mes)


            form.save(commit=True)


            import smsru
            cli = smsru.Client()
            cli.send("+79526646699", umes )



            # Now call the index() view.
            # The user will be shown the homepage.
            return index(request)
        else:
	        # The supplied form contained errors - just print them to the terminal.
            print form.errors
    else:
        # If the request was not a POST, display the form to enter details.
        form = ContactForm()

    # Bad form (or form details), no form supplied...
    # Render the form with error messages (if any).
    context_dict['form'] = form
    return render_to_response('contact/add_contact.html', context_dict, context)
Esempio n. 46
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!>')
Esempio n. 47
0
def contact_form(request):
  contact_form = loader.render_to_string("contact_form.html", {"form":ContactForm()})
  tpl = ContactMessage.get_intro()
  contact_content = tpl.replace('{{form}}', contact_form)
  model=ContactMessage

  if request.method == 'POST':
    form = ContactForm(request.POST)
    if form.is_valid():
      item = form.save()
      msg_key = "success_%s_new" % ContactForm._meta.model.object_name()
      message = util.get_message(msg_key, 'success_content_new')
      util.success(request, message)
      return http.HttpResponseRedirect(ContactMessage.form_url())

  c = template.RequestContext(request, locals())
  return render_to_response('contact_send.html', c)
Esempio n. 48
0
def contact(request):
	if request.method == 'POST':
		form = ContactForm(request.POST)
		if form.is_valid():
			cd = form.cleaned_data
			#send mail to steamboatlabs
			send_mail(
				cd['subject'],
				cd['message'],
				cd['email'],
				#emails that will recieve correspondence from contact form
				['*****@*****.**'],
			)
			message = form.save()
			message
			message_id = message.id
			url = '/contact/thanks/' + str(message_id)
			return HttpResponseRedirect(url)
	else:
		form = ContactForm()
		return render(request, 'contact/contact_form.html', {'form': form})	
Esempio n. 49
0
def contact_form(request, template_name):
    """
    Renders a contact form, validates its input and sends an email
    from it.
    
    To specify the form class to use, pass the ``form_class`` keyword
    argument; if no ``form_class`` is specified, the base
    ``ContactForm`` class will be used.
    
    To specify the template to use for rendering the form (*not* the
    template used to render the email message sent from the form,
    which is handled by the form class), pass the ``template_name``
    keyword argument; if not supplied, this will default to
    ``contact_form/contact_form.html``.
    
    To specify a URL to redirect to after a successfully-sent message,
    pass the ``success_url`` keyword argument; if not supplied, this
    will default to ``/contact/sent/``.
    
    To allow only registered users to use the form, pass a ``True``
    value for the ``login_required`` keyword argument.
    
    To suppress exceptions raised during sending of the email, pass a
    ``True`` value for the ``fail_silently`` keyword argument. This is
    **not** recommended.
    
    Template::
    
        Passed in the ``template_name`` argument.
        
    Context::
    
        form
            The form instance.
    
    """
   
    try:
        current_site = Site.objects.get_current()
        contact_data = ContactConfig.objects.get()
    except ContactConfig.DoesNotExist:
        contact_data = ''

    # cool, you can try a value and fallback to another if it doesn't exist
    #page_title = getattr(contact_data, 'title', _('Contact'))

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
	    message = form.save(commit=False)
	    message.ip = request.META.get('REMOTE_ADDR')
            message.save()
            
            success_url = urlresolvers.reverse('contact_sent')
            return HttpResponseRedirect(success_url)
    else:
        form = ContactForm(initial = {
                            'nombre'    : u'Nombre',
                            'email'     : u'Correo Electrónico',
                            'mensaje'   : u'Me gustaría saber más información acerca de...',
                          })
    
    return render_to_response(template_name,
                              { 
				'form': form,
                                'contact_data': contact_data,
                              },
                              context_instance = RequestContext(request))