def _clone_settings(self, new_event): old_settings = abstracts_settings.get_all(self.old_event, no_defaults=True) offset = new_event.start_dt - self.old_event.start_dt for key in ('start_dt', 'end_dt', 'modification_end_dt'): if not old_settings.get(key): continue old_settings[key] += offset abstracts_settings.set_multi(new_event, old_settings) abstracts_reviewing_settings.set_multi(new_event, abstracts_reviewing_settings.get_all(self.old_event, no_defaults=True)) boa_settings.set_multi(new_event, boa_settings.get_all(self.old_event, no_defaults=True))
def _clone_settings(self, new_event): old_settings = abstracts_settings.get_all(self.old_event, no_defaults=True) offset = new_event.start_dt - self.old_event.start_dt for key in ('start_dt', 'end_dt', 'modification_end_dt'): if not old_settings.get(key): continue old_settings[key] += offset abstracts_settings.set_multi(new_event, old_settings) abstracts_reviewing_settings.set_multi(new_event, abstracts_reviewing_settings.get_all(self.old_event, no_defaults=True)) boa_settings.set_multi(new_event, boa_settings.get_all(self.old_event, no_defaults=True))
def _process(self): settings = abstracts_settings.get_all(self.event) form = AbstractSubmissionSettingsForm(event=self.event, obj=FormDefaults(**settings)) if form.validate_on_submit(): abstracts_settings.set_multi(self.event, form.data) flash(_('Abstract submission settings have been saved'), 'success') return jsonify_data() elif not form.is_submitted(): handle_legacy_description(form.announcement, settings, get_render_mode=itemgetter('announcement_render_mode'), get_value=itemgetter('announcement')) return jsonify_form(form)
def _process(self): form = AbstractsScheduleForm(obj=FormDefaults(**abstracts_settings.get_all(self.event)), event=self.event) if form.validate_on_submit(): rescheduled = self.event.cfa.start_dt is not None schedule_cfa(self.event, **form.data) if rescheduled: flash(_("Call for abstracts has been rescheduled"), 'success') else: flash(_("Call for abstracts has been scheduled"), 'success') return jsonify_data(flash=False) return jsonify_form(form)
def _process(self): form = AbstractsScheduleForm(obj=FormDefaults(**abstracts_settings.get_all(self.event_new)), event=self.event_new) if form.validate_on_submit(): rescheduled = self.event_new.cfa.start_dt is not None schedule_cfa(self.event_new, **form.data) if rescheduled: flash(_("Call for abstracts has been rescheduled"), 'success') else: flash(_("Call for abstracts has been scheduled"), 'success') return jsonify_data(flash=False) return jsonify_form(form)
def _process(self): settings = abstracts_settings.get_all(self.event) form = AbstractSubmissionSettingsForm(event=self.event, obj=FormDefaults(**settings)) if form.validate_on_submit(): abstracts_settings.set_multi(self.event, form.data) flash(_('Abstract submission settings have been saved'), 'success') return jsonify_data() elif not form.is_submitted(): handle_legacy_description(form.announcement, settings, get_render_mode=itemgetter('announcement_render_mode'), get_value=itemgetter('announcement')) return jsonify_form(form)