def siblings(self): from indico.modules.events.timetable.util import get_top_level_entries, get_nested_entries tzinfo = self.event_new.tzinfo day = self.start_dt.astimezone(tzinfo).date() siblings = (get_nested_entries(self.event_new)[self.parent_id] if self.parent_id else get_top_level_entries(self.event_new)) return [x for x in siblings if x.start_dt.astimezone(tzinfo).date() == day and x.id != self.id]
def siblings(self): from indico.modules.events.timetable.util import get_nested_entries, get_top_level_entries tzinfo = self.event.tzinfo day = self.start_dt.astimezone(tzinfo).date() siblings = (get_nested_entries(self.event)[self.parent_id] if self.parent_id else get_top_level_entries(self.event)) return [x for x in siblings if x.start_dt.astimezone(tzinfo).date() == day and x.id != self.id]
def __init__(self, *args, **kwargs): self.event = kwargs.pop('event') super(EventDatesForm, self).__init__(*args, **kwargs) # timetable synchronization self.check_timetable_boundaries = (self.event.type_ != EventType.lecture) if self.check_timetable_boundaries: self.toplevel_timetable_entries = get_top_level_entries(self.event) if not self.toplevel_timetable_entries: self.check_timetable_boundaries = False if not self.check_timetable_boundaries: del self.update_timetable # displayed dates self.has_displayed_dates = (self.event.type_ == EventType.conference) if self.has_displayed_dates: self.start_dt_override.default_time = self.start_dt.data.astimezone(timezone(self.timezone.data)).time() self.end_dt_override.default_time = self.end_dt.data.astimezone(timezone(self.timezone.data)).time() else: del self.start_dt_override del self.end_dt_override
def __init__(self, *args, **kwargs): self.event = kwargs.pop('event') super(EventDatesForm, self).__init__(*args, **kwargs) # timetable synchronization self.check_timetable_boundaries = (self.event.type_ != EventType.lecture) if self.check_timetable_boundaries: self.toplevel_timetable_entries = get_top_level_entries(self.event) if not self.toplevel_timetable_entries: self.check_timetable_boundaries = False if not self.check_timetable_boundaries: del self.update_timetable # displayed dates self.has_displayed_dates = (self.event.type_ == EventType.conference) if self.has_displayed_dates: start_dt = self.start_dt.data or self.start_dt.object_data end_dt = self.end_dt.data or self.end_dt.object_data self.start_dt_override.default_time = start_dt.astimezone(timezone(self.timezone.data)).time() self.end_dt_override.default_time = end_dt.astimezone(timezone(self.timezone.data)).time() else: del self.start_dt_override del self.end_dt_override