--- 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()