Responsible for the Speakers and the Schedule pages. Defines the Activity and Presenter models with a many-to-many relationship between them in order to provide a generic implementation.
Attributes:
first: First namelast: Last nameoccupation: Occupation (optional, mainly used for speakers)short_bio: Short bio (optional, mainly used for speakers)quote: Inspirational quote (optional, mainly used for speakers)link: URL to a personal website or social media profile (optional, mainly used for speakers)image: A Picture of the Presenter
Computed attributes:
fullname: Full name (concatenation offirstandlast)
Managers:
speakers: Gets all presenters that have at least one Activity of Talk type linked to them (e.g.Presenter.speakers.all())performers: The same for presenters with at least one Performance Activityworkshop_presenters: The same for presenters with at least one Workshop Activity
Attributes:
activity_type: One of {T= Talk,P= Performance,W= Workshop,H= Hosting}start: Start timeend: End timetitle: Titlesubtitle: Summary with length of 1-2 sentencesdescription: Full descriptionimage: A Photo of the Activity (optional)
Managers:
talks: Can be used to get all activities of Talk type (e.g.Activity.talks.all())performances: The same for activities of Performance typeworkshops: The same for activities of Workshop type