added contact page

This commit is contained in:
2025-09-10 21:42:15 +02:00
parent c536a9f327
commit d0b3ee9923
6 changed files with 97 additions and 2 deletions

View File

@@ -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')