def render_add_build_custom(copr, form, view, package=None): if not form: form = forms.BuildFormCustomFactory(copr.active_chroots)() return flask.render_template("coprs/detail/add_build/custom.html", copr=copr, form=form, view=view)
def copr_new_build_custom(copr): form = forms.BuildFormCustomFactory(copr.active_chroots)(meta={ 'csrf': False }) def create_new_build(): return BuildsLogic.create_new_from_custom( flask.g.user, copr, form.script.data, form.chroot.data, form.builddeps.data, form.resultdir.data, chroot_names=form.selected_chroots, background=form.background.data, ) return process_creating_new_build(copr, form, create_new_build)
def create_from_custom(): copr = get_copr() data = get_form_compatible_data() form = forms.BuildFormCustomFactory(copr.active_chroots)(data, meta={'csrf': False}) def create_new_build(): return BuildsLogic.create_new_from_custom( flask.g.user, copr, form.script.data, form.chroot.data, form.builddeps.data, form.resultdir.data, chroot_names=form.selected_chroots, background=form.background.data, copr_dirname=form.project_dirname.data, ) return process_creating_new_build(copr, form, create_new_build)
def copr_new_build_custom(copr): """ Handle the build request and redirect back. """ # TODO: parametric decorator for this view && url_on_success view = 'coprs_ns.copr_new_build_custom' url_on_success = helpers.copr_url("coprs_ns.copr_builds", copr) def factory(**build_options): BuildsLogic.create_new_from_custom(flask.g.user, copr, form.script.data, form.chroot.data, form.builddeps.data, form.resultdir.data, chroot_names=form.selected_chroots, **build_options) form = forms.BuildFormCustomFactory(copr.active_chroots)() return process_new_build(copr, form, factory, render_add_build_custom, view, url_on_success)