コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: apiv3_builds.py プロジェクト: schlupov/copr
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)
コード例 #4
0
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)