Dodato full regenerisanje dokumenta,dodat fallback za incomplete document
This commit is contained in:
@@ -7,7 +7,7 @@ import time
|
||||
from django.shortcuts import render, redirect , get_object_or_404
|
||||
from .forms import OrganizationForm
|
||||
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
|
||||
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
|
||||
from .utils import generate_pdf, generate_risk_graph, generate_residual_risk_graph
|
||||
from .tables import risk_matrix_table ,get_risk_table, get_safeguard_summary_table
|
||||
@@ -135,10 +135,22 @@ def payment_page(request):
|
||||
payment_code.save()
|
||||
document = Document.objects.get(organization = org)
|
||||
url = f"{site_domain}/pdf/{document.id}/"
|
||||
expert_emails_qs = ExpertAnalysisEmails.objects.values_list('email', flat=True).distinct()
|
||||
|
||||
# If document is incomplete, notify reviewers
|
||||
if document.status == Document.STATUS_INCOMPLETE:
|
||||
if expert_emails_qs:
|
||||
for email_addr in expert_emails_qs:
|
||||
try:
|
||||
send_document_to_reviewer(email_addr, document)
|
||||
except Exception:
|
||||
logger.exception("Failed to send incomplete document email to %s", email_addr)
|
||||
return render(request, 'payment_review.html', {'email': email, 'document': document})
|
||||
|
||||
# If organization requested expert analysis, mark waiting and notify experts
|
||||
if org.expert_analysis:
|
||||
document.status = Document.STATUS_WAITING
|
||||
document.save(update_fields=['status', 'modified_at'])
|
||||
expert_emails_qs = ExpertAnalysisEmails.objects.values_list('email', flat=True).distinct()
|
||||
expert_emails = [e for e in expert_emails_qs if e]
|
||||
if expert_emails:
|
||||
for email_addr in expert_emails:
|
||||
|
||||
Reference in New Issue
Block a user