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))
def package_delete(): copr = get_copr() form = forms.BasePackageForm() try: package = PackagesLogic.get(copr.main_dir.id, form.package_name.data)[0] except IndexError: raise ObjectNotFound("No package with name {name} in copr {copr}" .format(name=form.package_name.data, copr=copr.name)) PackagesLogic.delete_package(flask.g.user, package) db.session.commit() return flask.jsonify(to_dict(package))
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))
def copr_delete_package(copr, package_name): try: package = PackagesLogic.get(copr.id, package_name)[0] except IndexError: raise LegacyApiError("No package with name {name} in copr {copr}".format(name=package_name, copr=copr.name)) try: PackagesLogic.delete_package(flask.g.user, package) db.session.commit() except (InsufficientRightsException, ActionInProgressException) as e: raise LegacyApiError(str(e)) return flask.jsonify({ "output": "ok", "message": "Package was successfully deleted.", 'package': package.to_dict(), })
def copr_delete_package(copr, package_name): try: package = PackagesLogic.get(copr.main_dir.id, package_name)[0] except IndexError: raise LegacyApiError( "No package with name {name} in copr {copr}".format( name=package_name, copr=copr.name)) try: PackagesLogic.delete_package(flask.g.user, package) db.session.commit() except (InsufficientRightsException, ActionInProgressException) as e: raise LegacyApiError(str(e)) return flask.jsonify({ "output": "ok", "message": "Package was successfully deleted.", 'package': package.to_dict(), })