added contact page
This commit is contained in:
@@ -5,7 +5,7 @@ import json
|
||||
import time
|
||||
|
||||
from django.shortcuts import render, redirect , get_object_or_404
|
||||
from .forms import OrganizationForm
|
||||
from .forms import OrganizationForm, ContactForm
|
||||
from .models import Organization,Document, DocumentTemplate, DemoCode, DocumentRiskControl, Risk, Control
|
||||
from backend.accounts.utils import send_confirmation_email, send_document_email, send_documet_to_expert, send_document_to_reviewer
|
||||
from django.contrib.admin.views.decorators import staff_member_required
|
||||
@@ -21,6 +21,7 @@ from weasyprint import HTML
|
||||
from django.template.loader import render_to_string
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
from backend.accounts.models import ExpertAnalysisEmails
|
||||
from django.core.mail import send_mail
|
||||
|
||||
|
||||
# @login_required
|
||||
@@ -181,6 +182,26 @@ def privacy_policy(request):
|
||||
def refund_policy(request):
|
||||
return render(request, "refund_policy.html")
|
||||
|
||||
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']
|
||||
message = form.cleaned_data['message']
|
||||
subject = f"New contact message from {name}"
|
||||
body = f"From: {name} <{email}>\n\n{message}"
|
||||
try:
|
||||
recipients = [e for _, e in settings.ADMINS] if getattr(settings, 'ADMINS', None) else [settings.DEFAULT_FROM_EMAIL]
|
||||
send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, recipients, fail_silently=False)
|
||||
return render(request, 'contact-success.html', {"email": email})
|
||||
except Exception:
|
||||
logger.exception("Failed to send contact email")
|
||||
form.add_error(None, "We couldn't send your message right now. Please try again later.")
|
||||
else:
|
||||
form = ContactForm()
|
||||
return render(request, 'contact.html', {"form": form})
|
||||
|
||||
@staff_member_required
|
||||
def demo_codes_pdf_view(request):
|
||||
filter_by = request.GET.get('filter_by', 'all')
|
||||
|
||||
Reference in New Issue
Block a user