def __init__(self, db_row): self.source_json_dict = json.loads(db_row.source_json) self.clone_url = self.source_json_dict.get('clone_url') or '' self.committish = self.source_json_dict.get('committish') or '' self.subdirectory = self.source_json_dict.get('subdirectory') or '' self.package = ComplexLogic.get_package_by_id_safe(db_row.package_id) self.copr = self.package.copr
def copr_delete_package(copr, package_id): package = ComplexLogic.get_package_by_id_safe(package_id) try: PackagesLogic.delete_package(flask.g.user, package) except (InsufficientRightsException, ActionInProgressException) as e: flask.flash(str(e), "error") else: db.session.commit() flask.flash("Package has been deleted successfully.", "success") return flask.redirect(helpers.copr_url("coprs_ns.copr_packages", copr))