def submit_confirm(): """ Show confirm submitting """ if not get_allow_commit(): abort(401) repo = get_repo() form = SelectFileSubmitConfirmForm(request.form, prefix='ctrl-') form.files.choices = get_choices_ctrl(repo) if not form.validate(): flash(_('Invalid request. Please input again.')) return redirect(url_for('index')) if form.data.get('confirm'): # operation message = operation_repo(repo, form.data['operation'], form.data['files'], form.data['commit_message']) flash(message) return redirect(url_for('index')) formdata = MultiDict(request.form) del formdata['ctrl-csrf'] form = SelectFileSubmitConfirmForm(None, prefix='ctrl-', confirm=1, **formdata) form.files.choices = get_choices_ctrl(repo) form.validate() return render_template('submit.html', repository=repo, form=form, message=OPERATION_MESSAGE.get(form.data['operation']), enable_commit_message=form.data['operation'] == 'commit', hostname=gethostname(), )
def run(self, *args, **kwargs): repo = get_repo() form = ConfirmForm(request.form, prefix='action-', csrf_enabled=False) if form.validate(): output = operation_repo(repo, 'commit', self.files, self.commit_message) app.logger.info('commit_action - %s [%s]' % (self.name, ', '.join(self.files))) flash_message = gettext('"%(label)s" was executed.', label=self.label) flash(flash_message) return message = gettext('Execute "%(label)s"', label=self.label) form = ConfirmForm(None, confirm=1, prefix='action-', csrf_enabled=False) return render_template('actions/commit.html', message=message, repository=repo, form=form, action_name=self.name, )