Ejemplo n.º 1
0
def process_new_build_mock(copr, add_view, url_on_success):
    form = forms.BuildFormMockFactory(copr.active_chroots)()

    if form.validate_on_submit():
        build_options = {
            "enable_net": form.enable_net.data,
            "timeout": form.timeout.data,
        }

        try:
            BuildsLogic.create_new_from_mock(
                flask.g.user,
                copr,
                form.scm_type.data,
                form.scm_url.data,
                form.scm_branch.data,
                form.spec.data,
                form.selected_chroots,
                **build_options
            )
            db.session.commit()
        except (ActionInProgressException, InsufficientRightsException) as e:
            db.session.rollback()
            flask.flash(str(e), "error")
        else:
            flask.flash("New build has been created.")

        return flask.redirect(url_on_success)
    else:
        return render_add_build_mock(copr, form, add_view)
Ejemplo n.º 2
0
def process_new_build_mock(copr, add_view, url_on_success):
    form = forms.BuildFormMockFactory.create_form_cls(copr.active_chroots)()

    if form.validate_on_submit():
        build_options = {
            "enable_net": form.enable_net.data,
            "timeout": form.timeout.data,
        }

        try:
            BuildsLogic.create_new_from_mock(flask.g.user, copr,
                                             form.scm_type.data,
                                             form.scm_url.data,
                                             form.scm_branch.data,
                                             form.spec.data, **build_options)
            db.session.commit()
        except (ActionInProgressException, InsufficientRightsException) as e:
            db.session.rollback()
            flask.flash(str(e), "error")
        else:
            flask.flash("New build has been created.")

        return flask.redirect(url_on_success)
    else:
        return render_add_build_mock(copr, form, add_view)
Ejemplo n.º 3
0
 def factory(**build_options):
     BuildsLogic.create_new_from_mock(
         flask.g.user,
         copr,
         form.scm_type.data,
         form.scm_url.data,
         form.scm_branch.data,
         form.spec.data,
         form.selected_chroots,
         **build_options
     )
Ejemplo n.º 4
0
 def create_new_build():
     return BuildsLogic.create_new_from_mock(
         flask.g.user,
         copr,
         form.scm_type.data,
         form.scm_url.data,
         form.scm_branch.data,
         form.spec.data,
         form.selected_chroots,
     )
Ejemplo n.º 5
0
 def create_new_build():
     return BuildsLogic.create_new_from_mock(
         flask.g.user,
         copr,
         form.scm_type.data,
         form.scm_url.data,
         form.scm_branch.data,
         form.spec.data,
         form.selected_chroots,
     )
Ejemplo n.º 6
0
 def factory(**build_options):
     BuildsLogic.create_new_from_mock(flask.g.user, copr,
                                      form.scm_type.data, form.scm_url.data,
                                      form.scm_branch.data, form.spec.data,
                                      form.selected_chroots,
                                      **build_options)