Konflikt resen

This commit is contained in:
2025-02-21 14:58:02 +01:00
parent a8227b18b6
commit ff6b525e18
10 changed files with 107 additions and 24 deletions

View File

@@ -3,14 +3,15 @@ import yaml
from django.shortcuts import render, redirect , get_object_or_404
from .forms import OrganizationForm
from .models import Organization,Document,Risk, DocumentTemplate,DocumentRiskControl,Control
from .models import Organization,Document,Risk, DocumentTemplate,DocumentRiskControl
from backend.core.utils import get_top_risk
from django.urls import reverse
from backend.accounts.utils import send_confirmation_email
from backend.accounts.utils import send_confirmation_email, send_document_email
from django.contrib.admin.views.decorators import staff_member_required
from django.template import Template, Context
# @login_required
# def index(request):
# return HttpResponse('<h1>Django</h1><p>Página simples.</p>')
@@ -45,13 +46,6 @@ def signup(request):
def thankyou(request):
return render(request, 'thankyou.html')
@staff_member_required
def template_preview(request, name):
template = get_object_or_404(DocumentTemplate, name=name)
parsed_template = template.to_dict()
return render(request, 'template_preview.html', {'template': parsed_template})
def document(request, document_id):
document = get_object_or_404(Document, id=document_id)
risks = (
@@ -98,4 +92,24 @@ def document(request, document_id):
django_template = Template(content)
rendered_content += django_template.render(Context(context))
return render(request, 'document.html', {'rendered_html': rendered_content})
return render(request, 'document.html', {'rendered_html': rendered_content})
@staff_member_required
def template_preview(request, name):
template = get_object_or_404(DocumentTemplate, name=name)
parsed_template = template.to_dict()
return render(request, 'template_preview.html', {'template': parsed_template})
def payment_page(request):
email = request.GET.get("email")
organization = Organization.objects.get(email=email)
document = Document.objects.get(organization=organization)
document_link = f"http://127.0.0.1:8000/document/{document.id}/"
if request.method == "POST":
send_document_email(email, document_link)
return redirect(document_link)
return render(request, "payment.html", {"email": email})