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)
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)
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
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_