ProjectFlask/Project.py

changeset 49
3866bd742041
parent 47
144b67fd111a
child 50
a4bbe1c04ca2
equal deleted inserted replaced
48:14d8d24e24da 49:3866bd742041
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

eric ide

mercurial