def packages_manage(): if request.method != 'POST': pkgs = Package.query.order_by(Package.package_name).all() return render_template("packages_manage.html", pkgs=pkgs, admin=usermanagement.check_perms('admin'), loggedinuser=current_user) if "refresh" in request.form: dqregistry.refresh_packages() flash("Refreshed packages from Registry", "success") else: data = [] for package in request.form.getlist('package'): try: request.form["active_"+package] active=True except Exception: active=False data.append((package, active)) dqregistry.activate_packages(data) flash("Updated packages", "success") return redirect(url_for('packages_manage'))
def activate_packages(options): if options.matching: which_packages = [(i, True) for i in dqregistry.matching_packages( options.matching)] dqregistry.activate_packages(which_packages, clear_revision_id=True)