Example #1
0
def home(request):
    blogs = Blog.objects.all().filter(is_home=True).order_by('-pk')[:4]
    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            data = form.cleaned_data
            subject = 'Inquiry at ijas.live'
            if data.get('article_ready') == 'yes':
                body_client = "Thank you for your interest. Kindly send your article to [email protected]. " \
                              "We'll alert you once we publish your article."
            else:
                body_client = "Thank you for the message. Our team will get back to you soon, if needed."
            body_admin = f"There is a message from ijas.live. Please go through the details: " \
                         f"\nName: {data.get('name')}\nEmail: {data.get('email')}\n" \
                         f"Message: {data.get('message')}\nInterested to publish article: {data.get('article_ready')}"
            email_from = settings.EMAIL_HOST_USER
            message_client = (subject, body_client, email_from,
                              [form.cleaned_data.get('email')])
            message_admin = (subject, body_admin, email_from,
                             [settings.EMAIL_HOST_USER])
            send_mass_mail((message_client, message_admin),
                           fail_silently=False)
            messages.success(
                request, "Thank you. Your message has been sent successfully.")
            url = reverse('home') + "#contact"
            return HttpResponseRedirect(url)
    return render(request, 'pages/pages_home.html', {
        'blogs': blogs,
        'form': form
    })
Example #2
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST, request.FILES)
        if form.is_valid():
            try:
                form.save()
            except:
                return HttpResponse('Geçersizlik söz konusu!')
            messages.add_message(request, messages.SUCCESS,
                                 'İletiniz başarıyla gönderildi.')
            # return redirect("contact")
            form = ContactForm()
    else:
        # messages.add_message(request, messages.ERROR, 'İletiniz gönderilirken bir hata oluştu.')
        form = ContactForm()

    context = {'form': form}
    return render(request, "pages/contact.html", context)
Example #3
0
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)

        if form.is_valid():
            # contact_name = request.POST.get('contact_name', '')
            # contact_email = request.POST.get('contact_email', '')
            # form_content = request.POST.get('content', '')

            # Save to db
            contact_details = form.save()

            # Send email
            template = get_template('contact_template.txt')
            context = {
                'contact_name': contact_details.contact_name,
                'contact_email': contact_details.contact_email,
                'message': contact_details.message,
            }
            content = template.render(context)

            email = EmailMessage(
                "New contact form submission",
                content,
                "We Are Social" + '', ['*****@*****.**'],
                headers={'Reply-To': contact_details.contact_email})
            email.send()

            messages.success(request, "Your email was send successfully.")

            return redirect('contact')
    else:
        form = ContactForm()

    context = {
        'form': form,
    }
    context.update(csrf(request))

    return render(request, 'contact.html', context)
Example #4
0
def index(request):
    if request.method == "GET":
        menu_list = Menu.objects.filter(parent=None).order_by("lvl")
        tags = Tags.objects.all().order_by("-id")[:20]
        latest_posts = Post.objects.filter(status="P").order_by("created_on")[:5]
        latest_featured_posts = {}  # Post.objects.filter(status = 'P',featured_post = 'on').order_by('-created_on')[:2]
        c = {}
        c.update(csrf(request))
        return render_to_response(
            "site/index.html",
            {
                "menu_list": menu_list,
                "tags": tags,
                "latest_posts": latest_posts,
                "latest_featured_posts": latest_featured_posts,
                "csrf_token": c["csrf_token"],
            },
        )
    else:
        validate_contact = ContactForm(request.POST)
        if validate_contact.is_valid:
            contacts = validate_contact.save()
            try:
                send_mail(
                    contacts.full_name,
                    contacts.message,
                    contacts.email,
                    [contacts.email, "*****@*****.**"],
                    fail_silently=False,
                )
                return HttpResponse(json.dumps({"data": "Thank you,  For Ur Message.!", "error": False}))
            except Exception:
                return HttpResponse(json.dumps({"data": "Server Error.!", "error": False}))
        else:
            for k in validate_contact.errors:
                errors[k] = validate_contact.errors[k][0]
        return HttpResponse(json.dumps(errors))