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 })
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)
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)
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))