From: Agnibho Mondal Date: Wed, 8 Nov 2023 21:19:13 +0000 (+0530) Subject: Bugfix: unrenderbox crash X-Git-Tag: v0.5~36 X-Git-Url: https://code.agnibho.com/repo?a=commitdiff_plain;h=119629db09084fd348fb0127c6856e9ffadd1285;p=medscript.git Bugfix: unrenderbox crash --- 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):