ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py

changeset 46
e700f73e1c6f
parent 38
f5055c1e4e07
child 47
144b67fd111a
equal deleted inserted replaced
45:cdaaf2526503 46:e700f73e1c6f
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 available = self.__flaskMigrateAvailable() 245 available = self.__flaskMigrateAvailable()
246 self.__project.setCapability("migrate", available) 246 self.__project.setCapability("flask-migrate", available)
247 247
248 self.migrateConfigAct.setEnabled(available) 248 self.migrateConfigAct.setEnabled(available)
249 self.migrateInstallAct.setEnabled(not available) 249 self.migrateInstallAct.setEnabled(not available)
250 250
251 self.migrateInitAct.setEnabled(available) 251 self.migrateInitAct.setEnabled(available)
282 """ 282 """
283 migrations = "" 283 migrations = ""
284 284
285 self.__ensureMigrateConfigured() 285 self.__ensureMigrateConfigured()
286 286
287 migrations = self.__project.getData("migrate", 287 migrations = self.__project.getData("flask-migrate",
288 "migrationsDirectory") 288 "migrationsDirectory")
289 if migrations: 289 if migrations:
290 if abspath: 290 if abspath:
291 migrations = self.__e5project.getAbsoluteUniversalPath( 291 migrations = self.__e5project.getAbsoluteUniversalPath(
292 migrations) 292 migrations)
320 """ 320 """
321 Private slot to show a dialog to edit the migrate configuration. 321 Private slot to show a dialog to edit the migrate configuration.
322 """ 322 """
323 from .MigrateConfigDialog import MigrateConfigDialog 323 from .MigrateConfigDialog import MigrateConfigDialog
324 324
325 config = self.__project.getData("migrate", "") 325 config = self.__project.getData("flask-migrate", "")
326 dlg = MigrateConfigDialog(config) 326 dlg = MigrateConfigDialog(config)
327 if dlg.exec() == QDialog.Accepted: 327 if dlg.exec() == QDialog.Accepted:
328 config = dlg.getConfiguration() 328 config = dlg.getConfiguration()
329 self.__project.setData("migrate", "", config) 329 self.__project.setData("flask-migrate", "", config)
330 330
331 def __ensureMigrateConfigured(self): 331 def __ensureMigrateConfigured(self):
332 """ 332 """
333 Private method to ensure, that flask-migrate has been configured. 333 Private method to ensure, that flask-migrate has been configured.
334 """ 334 """
335 config = self.__project.getData("migrate", "") 335 config = self.__project.getData("flask-migrate", "")
336 if not config: 336 if not config:
337 self.__configureMigrate() 337 self.__configureMigrate()
338 338
339 @pyqtSlot() 339 @pyqtSlot()
340 def __installFlaskMigrate(self): 340 def __installFlaskMigrate(self):
365 def __checkAvailability(self): 365 def __checkAvailability(self):
366 """ 366 """
367 Private slot to check the availability of the 'flask-babel' extension. 367 Private slot to check the availability of the 'flask-babel' extension.
368 """ 368 """
369 self.determineCapability() 369 self.determineCapability()
370 if self.__project.hasCapability("migrate"): 370 if self.__project.hasCapability("flask-migrate"):
371 msg = self.tr("The 'flask-migrate' extension is installed.") 371 msg = self.tr("The 'flask-migrate' extension is installed.")
372 else: 372 else:
373 msg = self.tr("The 'flask-migrate' extension is not installed.") 373 msg = self.tr("The 'flask-migrate' extension is not installed.")
374 E5MessageBox.information( 374 E5MessageBox.information(
375 None, 375 None,

eric ide

mercurial