def factory(**build_options): source_build = ComplexLogic.get_build_safe(build_id) BuildsLogic.create_new_from_other_build( flask.g.user, copr, source_build, chroot_names=form.selected_chroots, **build_options )
def process_rebuild(copr, build_id, view, url_on_success): source_build = ComplexLogic.get_build_safe(build_id) form = forms.BuildFormRebuildFactory.create_form_cls(copr.active_chroots)() if form.validate_on_submit(): try: build_options = { "enable_net": form.enable_net.data, "timeout": form.timeout.data, } BuildsLogic.create_new_from_other_build( flask.g.user, copr, source_build, chroot_names=form.selected_chroots, **build_options ) except (ActionInProgressException, InsufficientRightsException) as e: flask.flash(str(e), "error") db.session.rollback() else: flask.flash("New build has been created", "success") db.session.commit() return flask.redirect(url_on_success) else: return render_add_build(copr, form, view)
def process_rebuild(copr, build_id, view, url_on_success): source_build = ComplexLogic.get_build_safe(build_id) form = forms.BuildFormRebuildFactory.create_form_cls(copr.active_chroots)() if form.validate_on_submit(): try: build_options = { "enable_net": form.enable_net.data, "timeout": form.timeout.data, } BuildsLogic.create_new_from_other_build( flask.g.user, copr, source_build, chroot_names=form.selected_chroots, **build_options) except (ActionInProgressException, InsufficientRightsException) as e: flask.flash(str(e), "error") db.session.rollback() else: flask.flash("New build has been created", "success") db.session.commit() return flask.redirect(url_on_success) else: return render_add_build(copr, form, view)
def factory(**build_options): source_build = ComplexLogic.get_build_safe(build_id) BuildsLogic.create_new_from_other_build( flask.g.user, copr, source_build, chroot_names=form.selected_chroots, **build_options)