From abcd51393757410f05b1744d9deb71b8795cceca Mon Sep 17 00:00:00 2001 From: usmannasir Date: Fri, 6 Mar 2026 03:21:11 +0500 Subject: [PATCH] Fix emailDelivery page rendering: use httpProc instead of plain render The page was missing sidebar menu, ACL data, and cosmetic config because home() used Django's plain render() instead of httpProc.render() which loads all context data needed by the base template. --- emailDelivery/emailDeliveryManager.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/emailDelivery/emailDeliveryManager.py b/emailDelivery/emailDeliveryManager.py index 6967b3a67..badf93b19 100644 --- a/emailDelivery/emailDeliveryManager.py +++ b/emailDelivery/emailDeliveryManager.py @@ -1,10 +1,10 @@ import json import requests -from django.shortcuts import render from django.http import JsonResponse from loginSystem.models import Administrator from plogical.acl import ACLManager from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging +from plogical.httpProc import httpProc from plogical.processUtilities import ProcessUtilities from .models import CyberMailAccount, CyberMailDomain @@ -49,22 +49,24 @@ class EmailDeliveryManager: except CyberMailAccount.DoesNotExist: pass - context = { + data = { 'isConnected': isConnected, 'adminEmail': admin.email, 'adminName': admin.firstName if hasattr(admin, 'firstName') else admin.userName, } - return render(request, 'emailDelivery/index.html', context) + proc = httpProc(request, 'emailDelivery/index.html', data, 'admin') + return proc.render() except Exception as e: self.logger.writeToFile('[EmailDeliveryManager.home] Error: %s' % str(e)) - return render(request, 'emailDelivery/index.html', { + proc = httpProc(request, 'emailDelivery/index.html', { 'error': str(e), 'isConnected': False, 'adminEmail': '', 'adminName': '', }) + return proc.render() def getStatus(self, request, userID): try: