PluginProjectDjango.py

branch
eric7
changeset 186
bd5621e752ca
parent 181
2f5c3487139c
child 188
b08c2cb2e0a0
--- a/PluginProjectDjango.py	Tue Oct 25 10:44:07 2022 +0200
+++ b/PluginProjectDjango.py	Sat Nov 26 17:32:14 2022 +0100
@@ -24,7 +24,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "10.1.0"
+version = "10.2.0"
 className = "ProjectDjangoPlugin"
 packageName = "ProjectDjango"
 shortDescription = "Project support for Django projects."
@@ -96,7 +96,11 @@
     """
     Module function to prepare for an uninstallation.
     """
-    Preferences.removeProjectBrowserFlags(ProjectDjangoPlugin.PreferencesKey)
+    try:
+        Preferences.removeProjectBrowsers(ProjectDjangoPlugin.PreferencesKey)
+    except AttributeError:
+        # backward compatibility for eric7 < 22.12
+        Preferences.removeProjectBrowserFlags(ProjectDjangoPlugin.PreferencesKey)
     Preferences.Prefs.settings.remove(ProjectDjangoPlugin.PreferencesKey)
     Preferences.Prefs.rsettings.remove(ProjectDjangoPlugin.PreferencesKey)
 
@@ -197,20 +201,27 @@
                 progLanguages=self.__supportedVariants[:],
             )
 
-        from eric7.Project.ProjectBrowser import (
-            SourcesBrowserFlag,
-            FormsBrowserFlag,
-            TranslationsBrowserFlag,
-            OthersBrowserFlag,
-        )
+        try:
+            # backward compatibility for eric7 < 22.12
+            from eric7.Project.ProjectBrowser import (
+                SourcesBrowserFlag,
+                FormsBrowserFlag,
+                TranslationsBrowserFlag,
+                OthersBrowserFlag,
+            )
 
-        Preferences.setProjectBrowserFlagsDefault(
-            "Django",
-            SourcesBrowserFlag
-            | FormsBrowserFlag
-            | TranslationsBrowserFlag
-            | OthersBrowserFlag,
-        )
+            Preferences.setProjectBrowserFlagsDefault(
+                "Django",
+                SourcesBrowserFlag
+                | FormsBrowserFlag
+                | TranslationsBrowserFlag
+                | OthersBrowserFlag,
+            )
+        except ImportError:
+            Preferences.setProjectBrowsersDefault(
+                "Django",
+                ("sources", "forms", "translations", "others"),
+            )
 
         if self.__ericProject.isOpen():
             self.__projectOpened()

eric ide

mercurial