def _migrate_boa_settings(self): boa_config = self.conf._boa sort_field_map = { 'number': 'id', 'none': 'id', 'name': 'abstract_title', 'sessionTitle': 'session_title', 'speakers': 'speaker', 'submitter': 'id' } try: sort_by = sort_field_map.get(boa_config._sortBy, boa_config._sortBy) except AttributeError: sort_by = 'id' corresponding_author = getattr(boa_config, '_correspondingAuthor', 'submitter') boa_settings.set_multi( self.event, { 'extra_text': convert_to_unicode(boa_config._text), 'sort_by': BOASortField[sort_by], 'corresponding_author': BOACorrespondingAuthorType[corresponding_author], 'show_abstract_ids': bool(getattr(boa_config, '_showIds', False)) })
def _process(self): form = BOASettingsForm(obj=FormDefaults(**boa_settings.get_all(self.event))) if form.validate_on_submit(): boa_settings.set_multi(self.event, form.data) clear_boa_cache(self.event) flash(_('Book of Abstract settings have been saved'), 'success') return jsonify_data() return jsonify_form(form)
def _process(self): form = BOASettingsForm(obj=FormDefaults( **boa_settings.get_all(self.event))) if form.validate_on_submit(): boa_settings.set_multi(self.event, form.data) clear_boa_cache(self.event) flash(_('Book of Abstract settings have been saved'), 'success') return jsonify_data() return jsonify_form(form)
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 _migrate_boa_settings(self): boa_config = self.conf._boa sort_field_map = {'number': 'id', 'none': 'id', 'name': 'abstract_title', 'sessionTitle': 'session_title', 'speakers': 'speaker', 'submitter': 'id'} try: sort_by = sort_field_map.get(boa_config._sortBy, boa_config._sortBy) except AttributeError: sort_by = 'id' corresponding_author = getattr(boa_config, '_correspondingAuthor', 'submitter') boa_settings.set_multi(self.event, { 'extra_text': convert_to_unicode(boa_config._text), 'sort_by': BOASortField[sort_by], 'corresponding_author': BOACorrespondingAuthorType[corresponding_author], 'show_abstract_ids': bool(getattr(boa_config, '_showIds', False)) })
def _process(self): form = BOASettingsForm(obj=FormDefaults(**boa_settings.get_all(self.event))) if form.validate_on_submit(): boa_settings.set_multi(self.event, form.data) clear_boa_cache(self.event) flash(_('Book of Abstract settings have been saved'), 'success') return jsonify_data() if self.event.has_custom_boa: if config.LATEX_ENABLED: message = _('You are currently using a custom Book of Abstracts. Please note that any change ' 'in the settings below will only affect the LaTeX files and not the custom PDF. ' 'You need to rebuild the Book of Abstracts and upload the new version yourself.') else: message = _('Please note that any change in the settings below will only affect the LaTeX files ' 'and not the Book of Abstracts itself. You need to rebuild it and upload the new ' 'version yourself.') return jsonify_form(form, message=message) return jsonify_form(form)