def _process(self): reminders = EventReminder.find(event_id=self.event.id).order_by( EventReminder.scheduled_dt.desc()).all() tz = get_timezone(DisplayTZ(conf=self.event).getDisplayTZ()) return WPReminders.render_template('reminders.html', self.event, event=self.event, reminders=reminders, timezone=tz)
def _event_data_changed(event, **kwargs): from indico.modules.events.reminders.models.reminders import EventReminder query = EventReminder.find(EventReminder.event_id == int(event.id), EventReminder.is_relative, ~EventReminder.is_sent) for reminder in query: new_dt = event.getStartDate() - reminder.event_start_delta if reminder.scheduled_dt != new_dt: logger.info('Changing start time of {} to {}'.format(reminder, new_dt)) reminder.scheduled_dt = new_dt
def _event_data_changed(event, **kwargs): from indico.modules.events.reminders.models.reminders import EventReminder query = EventReminder.find(EventReminder.event_id == int(event.id), EventReminder.is_relative, ~EventReminder.is_sent) for reminder in query: new_dt = event.getStartDate() - reminder.event_start_delta if reminder.scheduled_dt != new_dt: logger.info('Changing start time of {} to {}'.format( reminder, new_dt)) reminder.scheduled_dt = new_dt
def _process(self): reminders = EventReminder.find(event_id=self.event.id).order_by(EventReminder.scheduled_dt.desc()).all() tz = get_timezone(DisplayTZ(conf=self.event).getDisplayTZ()) return WPReminders.render_template('reminders.html', self.event, event=self.event, reminders=reminders, timezone=tz)
def _merge_users(target, source, **kwargs): from indico.modules.events.reminders.models.reminders import EventReminder EventReminder.find(creator_id=source.id).update({EventReminder.creator_id: target.id})
def _merge_users(target, source, **kwargs): from indico.modules.events.reminders.models.reminders import EventReminder EventReminder.find(creator_id=source.id).update( {EventReminder.creator_id: target.id})
def find_reminders(self): from indico.modules.events.reminders.models.reminders import EventReminder return EventReminder.find(EventReminder.is_relative, EventReminder.event_id == int(self.event.id))
def _event_deleted(event, **kwargs): from indico.modules.events.reminders.models.reminders import EventReminder if event.has_legacy_id: return EventReminder.find(event_id=int(event.id)).delete()
def find_reminders(self): from indico.modules.events.reminders.models.reminders import EventReminder return EventReminder.find(EventReminder.is_relative, EventReminder.event_id == int(self.event.id))
def _event_deleted(event, **kwargs): from indico.modules.events.reminders.models.reminders import EventReminder EventReminder.find(event_id=int(event.id)).delete()