delete_installed_app_when_app_deleted.py 398 B

123456789101112
  1. from events.app_event import app_was_deleted
  2. from extensions.ext_database import db
  3. from models.model import InstalledApp
  4. @app_was_deleted.connect
  5. def handle(sender, **kwargs):
  6. app = sender
  7. installed_apps = db.session.query(InstalledApp).filter(InstalledApp.app_id == app.id).all()
  8. for installed_app in installed_apps:
  9. db.session.delete(installed_app)
  10. db.session.commit()