#9 AI bira kontrole,i dinamicki se updejtuje document

This commit is contained in:
2025-02-14 17:52:51 +01:00
parent f917f0acff
commit 595b7a2a17
6 changed files with 156 additions and 30 deletions

View File

@@ -24,34 +24,11 @@ def signup(request):
if request.method == 'POST':
form = OrganizationForm(request.POST)
if form.is_valid():
organization = form.save()
top_risk_ids = get_top_risk(organization)
top_risks = Risk.objects.filter(risk_id__in = top_risk_ids)
organization.risks.set(top_risks)
document = Document.objects.create(organization=organization)
document.add_segment('h1', "Top 10 Risk Identified")
risk_content = "\n\n".join([
f"Risk: {risk.risk_id} : {risk.risk_name} \n"
f"Category: {risk.category}\n"
f"Primary Impaact: {risk.primary_impact} \n"
f"Secondary Impact: {risk.secondary_impact}\n"
f"Tertiary Impact: {risk.tretiary_impact} \n"
f"Detection Difficulty: {risk.detection_difficulty} \n"
f"Recovery Complexity: {risk.recovery_complexity} \n"
f"Business Impact Severity: {risk.businnes_impact_severity}\n"
for risk in top_risks
])
document.add_segment('body',f"Identified Risks: \n\n{risk_content}")
form.save()
send_confirmation_email(form.data['email'])
return render(request, 'thankyou.html', {
'email': form.data['email'],
'document_link': reverse('core:document', args=[str(document.id)])
})
else:
logging.error(form.errors)