Exemple #1
0
 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]
Exemple #2
0
 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]
Exemple #3
0
 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
Exemple #4
0
 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