Exemplo n.º 1
0
 def export_timetable(self, aw):
     serializer = TimetableSerializer(management=False)
     events = Event.find_all(Event.id.in_(map(int, self._idList)),
                             ~Event.is_deleted)
     return {
         event.id: serializer.serialize_timetable(event)
         for event in events
     }
Exemplo n.º 2
0
 def _process(self):
     new_start_dt = (self.event_new.tzinfo.localize(dateutil.parser.parse(request.form.get('startDate')))
                     .astimezone(utc))
     shift = new_start_dt - self.entry.start_dt
     with track_time_changes(auto_extend=True, user=session.user) as changes:
         shift_following_entries(self.entry, shift, session_=self.session)
         self.entry.move(new_start_dt)
     serializer = TimetableSerializer(management=True)
     if self.session:
         timetable = serializer.serialize_session_timetable(self.session)
     else:
         timetable = serializer.serialize_timetable(self.event_new)
     notifications = get_time_changes_notifications(changes, tzinfo=self.event_new.tzinfo, entry=self.entry)
     return jsonify_data(flash=False, entry=serialize_entry_update(self.entry), timetable=timetable,
                         notifications=notifications)
Exemplo n.º 3
0
 def _process(self):
     new_start_dt = (self.event_new.tzinfo.localize(
         dateutil.parser.parse(
             request.form.get('startDate'))).astimezone(utc))
     shift = new_start_dt - self.entry.start_dt
     with track_time_changes(auto_extend=True,
                             user=session.user) as changes:
         shift_following_entries(self.entry, shift, session_=self.session)
         self.entry.move(new_start_dt)
     serializer = TimetableSerializer(management=True)
     if self.session:
         timetable = serializer.serialize_session_timetable(self.session)
     else:
         timetable = serializer.serialize_timetable(self.event_new)
     notifications = get_time_changes_notifications(
         changes, tzinfo=self.event_new.tzinfo, entry=self.entry)
     return jsonify_data(flash=False,
                         entry=serialize_entry_update(self.entry),
                         timetable=timetable,
                         notifications=notifications)
Exemplo n.º 4
0
 def export_timetable(self, aw):
     serializer = TimetableSerializer(management=False)
     events = Event.find_all(Event.id.in_(map(int, self._idList)), ~Event.is_deleted)
     return {event.id: serializer.serialize_timetable(event) for event in events}