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 |