def _process(self): settings = track_settings.get_all(self.event) form = ProgramForm(obj=FormDefaults(**settings)) if form.validate_on_submit(): update_program(self.event, form.data) flash(_("The program has been updated.")) return jsonify_data() elif not form.is_submitted(): handle_legacy_description(form.program, settings, get_render_mode=itemgetter('program_render_mode'), get_value=itemgetter('program')) return jsonify_form(form)
def _clone_program(self, new_event): track_settings.set_multi(new_event, track_settings.get_all(self.old_event, no_defaults=True))