ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py

changeset 61
fe1e8783a95f
parent 60
02243723ac17
child 64
0ee58185b8df
equal deleted inserted replaced
60:02243723ac17 61:fe1e8783a95f
36 @param project reference to the project object 36 @param project reference to the project object
37 @type Project 37 @type Project
38 @param parent parent 38 @param parent parent
39 @type QObject 39 @type QObject
40 """ 40 """
41 super(MigrateProject, self).__init__(parent) 41 super().__init__(parent)
42 42
43 self.__plugin = plugin 43 self.__plugin = plugin
44 self.__project = project 44 self.__project = project
45 45
46 self.__e5project = e5App().getObject("Project") 46 self.__e5project = e5App().getObject("Project")
240 240
241 def determineCapability(self): 241 def determineCapability(self):
242 """ 242 """
243 Public method to determine the availability of flask-migrate. 243 Public method to determine the availability of flask-migrate.
244 """ 244 """
245 if self.__project.getData("flask", "flask_migrate_override"): 245 available = (
246 available = self.__project.getData("flask", 246 self.__project.getData("flask", "flask_migrate_available")
247 "flask_migrate_available") 247 if self.__project.getData("flask", "flask_migrate_override") else
248 else: 248 self.__flaskMigrateAvailable()
249 available = self.__flaskMigrateAvailable() 249 )
250 self.__project.setCapability("flask-migrate", available) 250 self.__project.setCapability("flask-migrate", available)
251 251
252 self.migrateInstallAct.setEnabled(not available) 252 self.migrateInstallAct.setEnabled(not available)
253 253
254 for act in (self.migrateConfigAct, self.migrateInitAct, 254 for act in (
255 self.migrateCreateAct, 255 self.migrateConfigAct, self.migrateInitAct,
256 self.upgradeDatabaseAct, self.downgradeDatabaseAct, 256 self.migrateCreateAct,
257 self.migrationSummaryAct, self.migrationHistoryAct, 257 self.upgradeDatabaseAct, self.downgradeDatabaseAct,
258 self.migrationSummaryAct, self.migrationHistoryAct,
258 ): 259 ):
259 act.setEnabled(available) 260 act.setEnabled(available)
260 261
261 def __flaskMigrateAvailable(self): 262 def __flaskMigrateAvailable(self):
262 """ 263 """
368 def __checkAvailability(self): 369 def __checkAvailability(self):
369 """ 370 """
370 Private slot to check the availability of the 'flask-babel' extension. 371 Private slot to check the availability of the 'flask-babel' extension.
371 """ 372 """
372 self.determineCapability() 373 self.determineCapability()
373 if self.__project.hasCapability("flask-migrate"): 374 msg = (
374 msg = self.tr("The 'flask-migrate' extension is installed.") 375 self.tr("The 'flask-migrate' extension is installed.")
375 else: 376 if self.__project.hasCapability("flask-migrate") else
376 msg = self.tr("The 'flask-migrate' extension is not installed.") 377 self.tr("The 'flask-migrate' extension is not installed.")
378 )
377 E5MessageBox.information( 379 E5MessageBox.information(
378 None, 380 None,
379 self.tr("flask-migrate Availability"), 381 self.tr("flask-migrate Availability"),
380 msg) 382 msg)
381 383

eric ide

mercurial