From 119629db09084fd348fb0127c6856e9ffadd1285 Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Thu, 9 Nov 2023 02:49:13 +0530 Subject: [PATCH] Bugfix: unrenderbox crash --- renderbox.py | 14 ++++++++++---- window.py | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/renderbox.py b/renderbox.py index dfd1a1c..1374165 100644 --- a/renderbox.py +++ b/renderbox.py @@ -10,7 +10,7 @@ from PyQt6.QtWebEngineWidgets import QWebEngineView from PyQt6.QtGui import QIcon, QPageLayout, QPageSize from PyQt6.QtCore import QUrl, QMarginsF from PyQt6.QtPrintSupport import QPrinter, QPrintDialog -import logging, os +import logging, os, copy from config import config class RenderBox(QMainWindow): @@ -95,9 +95,15 @@ class UnrenderBox(QDialog): def show(self, prescription): if(type(prescription) is not dict): - prescription=prescription.__dict__ - prescription["prescriber"]=prescription["prescriber"].__dict__ - self.load(prescription) + try: + data=copy.deepcopy(prescription).__dict__ + if(type(data["prescriber"]) is not dict): + data["prescriber"]=data["prescriber"].__dict__ + except Exception as e: + logging.critical(e) + else: + data=copy.deepcopy(prescription) + self.load(data) return(self) def load(self, prescription): diff --git a/window.py b/window.py index 7318784..2ad05f8 100644 --- a/window.py +++ b/window.py @@ -121,6 +121,7 @@ class MainWindow(QMainWindow): sys.exit() def cmd_unrender(self): + self.update_instance() self.unrenderbox.show(self.prescription).exec() def cmd_render(self): -- 2.39.5