ProjectFlask/Project.py

branch
eric7
changeset 74
5dacf5caf3a3
parent 72
4557829a4acf
child 75
7a30d96ea9f6
diff -r a4ba4554e100 -r 5dacf5caf3a3 ProjectFlask/Project.py
--- a/ProjectFlask/Project.py	Tue Oct 25 10:07:41 2022 +0200
+++ b/ProjectFlask/Project.py	Wed Nov 16 09:37:57 2022 +0100
@@ -799,9 +799,18 @@
                 relVirtenvPath = self.__ericProject.getRelativeUniversalPath(
                     virtenvPath
                 )
-                if relVirtenvPath not in self.__ericProject.pdata["FILETYPES"]:
-                    self.__ericProject.pdata["FILETYPES"][relVirtenvPath] = "__IGNORE__"
-                    self.__ericProject.setDirty(True)
+                try:
+                    # code path for eric 22.12 and above
+                    fileTypes = self.__ericProject.getProjectData(dataKey="FILETYPES")
+                    fileTypes[relVirtenvPath] = "__IGNORE__"
+                    self.__ericProject.setProjectData(fileTypes, dataKey="FILETYPES")
+                except AttributeError:
+                    # older versions access pdata directly
+                    if relVirtenvPath not in self.__ericProject.pdata["FILETYPES"]:
+                        self.__ericProject.pdata["FILETYPES"][
+                            relVirtenvPath
+                        ] = "__IGNORE__"
+                        self.__ericProject.setDirty(True)
 
     def __setDebugEnvironment(self):
         """

eric ide

mercurial