Exemplo n.º 1
0
def create_break_entry(event, data, session_block=None):
    break_ = Break()
    entry_data = {'object': break_,
                  'start_dt': data.pop('start_dt')}
    break_.populate_from_dict(data)
    parent = session_block.timetable_entry if session_block else None
    return create_timetable_entry(event, entry_data, parent=parent, extend_parent=True)
Exemplo n.º 2
0
def create_break_entry(event, data, session_block=None):
    break_ = Break()
    entry_data = {'object': break_,
                  'start_dt': data.pop('start_dt')}
    # XXX: disable change tracking since `location_data` cannot be read back at this point
    #      due to the break having no valid `location_parent`
    break_.populate_from_dict(data, track_changes=False)
    parent = session_block.timetable_entry if session_block else None
    return create_timetable_entry(event, entry_data, parent=parent, extend_parent=True)
Exemplo n.º 3
0
 def _migrate_break_timetable_entry(self, old_entry, session_block=None):
     break_ = Break(title=convert_to_unicode(old_entry.title), description=convert_to_unicode(old_entry.description),
                    duration=old_entry.duration)
     try:
         break_.colors = ColorTuple(old_entry._textColor, old_entry._color)
     except (AttributeError, ValueError) as e:
         self.print_warning('%[yellow]Break has no colors: "{}" [{}]'.format(break_.title, e))
     break_.timetable_entry = TimetableEntry(event_new=self.event,
                                             start_dt=self.context._fix_naive(old_entry.startDate))
     self._migrate_location(old_entry, break_)
     if session_block:
         break_.timetable_entry.parent = session_block.timetable_entry
     return break_.timetable_entry
Exemplo n.º 4
0
Arquivo: clone.py Projeto: wdbm/indico
 def _clone_break(self, old_break):
     attrs = get_simple_column_attrs(Break) | {'own_room', 'own_venue'}
     break_ = Break()
     break_.populate_from_attrs(old_break, attrs)
     return break_