]> Softwares of Agnibho - medscript.git/commitdiff
Bugfix: file saved even with cancelled dialog
authorAgnibho Mondal <mondal@agnibho.com>
Thu, 9 Nov 2023 19:34:26 +0000 (01:04 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Thu, 9 Nov 2023 19:34:26 +0000 (01:04 +0530)
window.py

index 56e8b49163365258df8a3fbc73764b15a5aefe9c..92c128948c18c345aeed60e7e940c77fd92043a1 100644 (file)
--- a/window.py
+++ b/window.py
@@ -92,6 +92,8 @@ class MainWindow(QMainWindow):
             try:
                 if not os.path.exists(self.current_file.file):
                     filename=QFileDialog.getSaveFileName(self, "Save File", suggest, "Prescriptions (*.mpaz);; All Files (*)")[0]
+                    if(len(filename)<=0):
+                        return
                     if(not filename.endswith(".mpaz")):
                        filename=filename+".mpaz"
                     self.current_file.set_file(filename)
@@ -114,9 +116,13 @@ class MainWindow(QMainWindow):
     def cmd_save_as(self):
         suggest=self.prescription.id if(self.prescription.id) else self.prescription.name
         suggest=os.path.abspath(os.path.join(config["document_directory"], suggest)+".mpaz")
-        self.current_file.set_file(QFileDialog.getSaveFileName(self, "Save File", suggest, "Prescriptions (*.mpaz);; All Files (*)")[0])
-        Path(self.current_file.file).touch()
-        self.cmd_save(save_as=True)
+        filename=QFileDialog.getSaveFileName(self, "Save File", suggest, "Prescriptions (*.mpaz);; All Files (*)")[0]
+        if(len(filename)>0):
+            if not filename.endswith(".mpaz"):
+                filename=filename+".mpaz"
+            self.current_file.set_file(filename)
+            Path(self.current_file.file).touch()
+            self.cmd_save(save_as=True)
 
     def cmd_refresh(self):
         self.refresh()