198 |
198 |
199 def determineCapability(self): |
199 def determineCapability(self): |
200 """ |
200 """ |
201 Public method to determine the availability of flask-babel. |
201 Public method to determine the availability of flask-babel. |
202 """ |
202 """ |
203 available = self.__flaskBabelAvailable() |
203 if self.__project.getData("flask", "flask_babel_override"): |
|
204 available = self.__project.getData("flask", |
|
205 "flask_babel_available") |
|
206 else: |
|
207 available = self.__flaskBabelAvailable() |
204 self.__project.setCapability("flask-babel", available) |
208 self.__project.setCapability("flask-babel", available) |
205 |
209 |
206 self.pybabelConfigAct.setEnabled(available) |
210 self.pybabelConfigAct.setEnabled(available) |
207 self.pybabelInstallAct.setEnabled(not available) |
211 self.pybabelInstallAct.setEnabled(not available) |
208 |
212 |
338 def __installFlaskBabel(self): |
342 def __installFlaskBabel(self): |
339 """ |
343 """ |
340 Private slot to install the flask-babel extension into the configured |
344 Private slot to install the flask-babel extension into the configured |
341 environment. |
345 environment. |
342 """ |
346 """ |
343 # TODO: get interpreter from self.__project |
347 venvName = self.__project.getVirtualEnvironment() |
344 language = self.__e5project.getProjectLanguage() |
|
345 if language == "Python3": |
|
346 venvName = self.__plugin.getPreferences( |
|
347 "VirtualEnvironmentNamePy3") |
|
348 else: |
|
349 venvName = "" |
|
350 if venvName: |
348 if venvName: |
351 interpreter = self.__project.getFullCommand("python") |
349 interpreter = self.__project.getFullCommand("python") |
352 pip = e5App().getObject("Pip") |
350 pip = e5App().getObject("Pip") |
353 pip.installPackages(["flask-babel"], interpreter=interpreter) |
351 pip.installPackages(["flask-babel"], interpreter=interpreter) |
354 self.determineCapability() |
352 self.determineCapability() |