예제 #1
0
 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))
         })
예제 #2
0
파일: boa.py 프로젝트: DirkHoffmann/indico
 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)
예제 #3
0
 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)
예제 #4
0
파일: clone.py 프로젝트: bkolobara/indico
 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))
예제 #5
0
 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))
예제 #6
0
 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))
     })
예제 #7
0
 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)