コード例 #1
0
def build_settings():
    build = g.build

    settings_form = forms.SettingsForm()

    if settings_form.validate_on_submit():
        settings_form.populate_obj(build)

        message = ('name=%s, send_email=%s, email_alias=%s' %
                   (build.name, build.send_email, build.email_alias))
        auth.save_admin_log(build, changed_settings=True, message=message)

        db.session.add(build)
        db.session.commit()

        signals.build_updated.send(app, build=build, user=current_user)

        return redirect(url_for(request.endpoint, build_id=build.id))

    # Update form values for rendering
    settings_form.name.data = build.name
    settings_form.public.data = build.public
    settings_form.build_id.data = build.id
    settings_form.email_alias.data = build.email_alias
    settings_form.send_email.data = build.send_email

    return render_template('view_settings.html',
                           build=build,
                           settings_form=settings_form)
コード例 #2
0
ファイル: frontend.py プロジェクト: toantran1986/dpxdt
def build_settings_release_config():
    build = g.build
    settings_form = forms.SettingsForm()
    if request.method == 'POST':
        release_config = request.json['release_config']
        logging.info('release_config: %s', release_config)
        action = request.json[
            'action']  # action is either "save" or "saveAndRun"
        logging.info('action: %s', action)
        release_path = None
        # TODO: Save release_config to the DB (maybe just a col in build?)

        if action == 'saveAndRun':
            logging.info('Starting a diff_my_urls!')
            # -- ping /api/build/release/diff_my_urls (or something) to start a run
            # -- return a link in resp so the user can view the release
            release_path = 'release?id=1&number=1&name=foo'

        resp = {
            'csrf_token': settings_form.csrf_token._value(),
            'release_path': release_path,
        }
        return flask.jsonify(**resp)
    else:
        return render_template('view_settings_release_config.html',
                               build=build,
                               csrf_token=settings_form.csrf_token._value())