Organizer

Embedded resources

Attendee

class www.organizer.models.embedded.Attendee(*args, **kwargs)

Represent event’s attendees

CalendarAcl

class www.organizer.models.embedded.CalendarAcl(*args, **kwargs)

A calendar ACL

genere_rw_list()

Generate a R/W list based on the rules.

CalendarAclRule

class www.organizer.models.embedded.CalendarAclRule(*args, **kwargs)

A calendar ACL rule, linked to a principal (VosaeUser or VosaeGroup)

EventDateTime

class www.organizer.models.embedded.EventDateTime(*args, **kwargs)

An event start (or end) date stored as UTC.

If timezone is None, the calendar timezone is used.

EventOccurrence

class www.organizer.models.embedded.EventOccurrence(*args, **kwargs)

Represent event’s occurences

ReminderSettings

class www.organizer.models.embedded.ReminderSettings(*args, **kwargs)

Per-event reminders settings

ReminderEntry

class www.organizer.models.embedded.ReminderEntry(*args, **kwargs)

Per-event reminders settings

Main resources

Calendar

class www.organizer.models.Calendar(*args, **values)

Represent a calendar on Vosae.

Calendars are linked to Django users, not to VosaeUsers.

VosaeCalendar

class www.organizer.models.VosaeCalendar(*args, **values)

A wrapper to a Vosae calendar.

classmethod pre_save(sender, document, **kwargs)

Pre save hook handler

  • Computes ACL read/write list
  • Generates iCal data
to_ical(method=None)

Generates an iCal formatted list of calendar’s events

GoogleCalendar

class www.organizer.models.GoogleCalendar(*args, **values)

A wrapper to a Google calendar.

Calendar informations, events are grabbed using the Google API.

Not yet implemented.

CalendarList

class www.organizer.models.CalendarList(*args, **values)

Represent a calendar entry, linked to a VosaeUser.

VosaeEvent

class www.organizer.models.VosaeEvent(*args, **values)
check_immediate_reminders_emit()

Checks if the next reminder is in the timeframe and schedule its task if needed

get_start_timezone()

Returns the start timezone. Uses the calendar timezone if event’s start timezone is not set

classmethod post_delete(sender, document, **kwargs)

Post delete hook handler

  • De-index event from elasticsearch
classmethod post_save(sender, document, created, **kwargs)

Post save hook handler

  • If next reminder in the timeframe, emits the task directly
  • Index event in elasticsearch
  • Update calendar iCal data
classmethod pre_save(sender, document, **kwargs)

Pre save hook handler

  • Preset ical uid (based on id)
  • Regularize timezones
  • Generates a list of the next occurrences
  • Schedule the next reminder occurrence
  • Set computed values/cache (original start, iCal data)
to_ical()

Generates an iCal formatted buffer of event’s details