]> Softwares of Agnibho - medscript.git/commitdiff
Bugfix: unrenderbox crash
authorAgnibho Mondal <mondal@agnibho.com>
Wed, 8 Nov 2023 21:19:13 +0000 (02:49 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Wed, 8 Nov 2023 21:19:13 +0000 (02:49 +0530)
renderbox.py
window.py

index dfd1a1cbe8f941c99516aa4729d081ae2dea3990..137416530cc19ca42ec5babb195a1d294dd394e2 100644 (file)
@@ -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):
index 7318784ef30accbf09f98460b9b260313aeb4872..2ad05f8b752b5678f6590ca79b8d0c596914e5c6 100644 (file)
--- 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):