381 Public method to get the path of the virtual environment. |
381 Public method to get the path of the virtual environment. |
382 |
382 |
383 @return path of the virtual environment |
383 @return path of the virtual environment |
384 @rtype str |
384 @rtype str |
385 """ |
385 """ |
386 # TODO: use project specific override first, global setting second |
|
387 language = self.__e5project.getProjectLanguage() |
386 language = self.__e5project.getProjectLanguage() |
388 if language == "Python3": |
387 if language == "Python3": |
389 venvName = self.__plugin.getPreferences( |
388 # get project specific virtual environment name |
390 "VirtualEnvironmentNamePy3") |
389 venvName = self.getData("flask", "virtual_environment_name") |
|
390 if not venvName: |
|
391 venvName = self.__plugin.getPreferences( |
|
392 "VirtualEnvironmentNamePy3") |
391 else: |
393 else: |
392 venvName = "" |
394 venvName = "" |
393 if venvName: |
395 if venvName: |
394 virtEnv = self.__virtualEnvManager.getVirtualenvDirectory( |
396 virtEnv = self.__virtualEnvManager.getVirtualenvDirectory( |
395 venvName) |
397 venvName) |
713 @pyqtSlot() |
715 @pyqtSlot() |
714 def __configureFlaskForProject(self): |
716 def __configureFlaskForProject(self): |
715 """ |
717 """ |
716 Private slot to configure the project specific flask parameters. |
718 Private slot to configure the project specific flask parameters. |
717 """ |
719 """ |
718 # TODO: implement the flask project config dialog |
|
719 # 2. support for project specific virtual environment |
|
720 from .FlaskConfigDialog import FlaskConfigDialog |
720 from .FlaskConfigDialog import FlaskConfigDialog |
721 |
721 |
722 config = self.getData("flask", "") |
722 config = self.getData("flask", "") |
723 dlg = FlaskConfigDialog(config) |
723 dlg = FlaskConfigDialog(config) |
724 if dlg.exec() == QDialog.Accepted: |
724 if dlg.exec() == QDialog.Accepted: |
725 config = dlg.getConfiguration() |
725 config = dlg.getConfiguration() |
726 self.setData("flask", "", config) |
726 self.setData("flask", "", config) |
|
727 |
|
728 self.__migrateProject.determineCapability() |
|
729 |
|
730 self.__pybabelProject.determineCapability() |
|
731 self.projectClosedHooks() |
|
732 self.projectOpenedHooks() |
727 |
733 |
728 ################################################################## |
734 ################################################################## |
729 ## slot below implements documentation function |
735 ## slot below implements documentation function |
730 ################################################################## |
736 ################################################################## |
731 |
737 |