Esempio n. 1
0
 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)
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
 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)
Esempio n. 5
0
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})
Esempio n. 6
0
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})
Esempio n. 7
0
 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))
Esempio n. 8
0
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()
Esempio n. 9
0
 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))
Esempio n. 10
0
def _event_deleted(event, **kwargs):
    from indico.modules.events.reminders.models.reminders import EventReminder
    EventReminder.find(event_id=int(event.id)).delete()