ProjectFlask/Project.py

changeset 49
3866bd742041
parent 47
144b67fd111a
child 50
a4bbe1c04ca2
diff -r 14d8d24e24da -r 3866bd742041 ProjectFlask/Project.py
--- a/ProjectFlask/Project.py	Wed Dec 02 19:54:18 2020 +0100
+++ b/ProjectFlask/Project.py	Wed Dec 02 19:54:44 2020 +0100
@@ -383,11 +383,13 @@
         @return path of the virtual environment
         @rtype str
         """
-        # TODO: use project specific override first, global setting second
         language = self.__e5project.getProjectLanguage()
         if language == "Python3":
-            venvName = self.__plugin.getPreferences(
-                "VirtualEnvironmentNamePy3")
+            # get project specific virtual environment name
+            venvName = self.getData("flask", "virtual_environment_name")
+            if not venvName:
+                venvName = self.__plugin.getPreferences(
+                    "VirtualEnvironmentNamePy3")
         else:
             venvName = ""
         if venvName:
@@ -715,8 +717,6 @@
         """
         Private slot to configure the project specific flask parameters.
         """
-        # TODO: implement the flask project config dialog
-        # 2. support for project specific virtual environment
         from .FlaskConfigDialog import FlaskConfigDialog
         
         config = self.getData("flask", "")
@@ -724,6 +724,12 @@
         if dlg.exec() == QDialog.Accepted:
             config = dlg.getConfiguration()
             self.setData("flask", "", config)
+            
+            self.__migrateProject.determineCapability()
+            
+            self.__pybabelProject.determineCapability()
+            self.projectClosedHooks()
+            self.projectOpenedHooks()
     
     ##################################################################
     ## slot below implements documentation function

eric ide

mercurial