Open
Description
At the moment, the process to create new events to python.org is as described next:
- Events are sent to events@python.org with all the information
- A moderator reviews it, and if appropriate, the event is manually created in a Google calendar
- A cron job exists that pull the events from the calendars into the website
This can be made more efficient, by changing the workflow to:
- Events are created using a form, or imported from trusted sources (e.g. certain meetup.com groups)
- The events have a flag "Pending approval" that make them not visible
- A dashboard exists where moderators can approve events with a single click
- Once an event is approved:
- It becomes visible in the website
- It is exported to the appropriate Google calendar
- An email is sent to events@python.org
To implement this new workflow, next tasks are required:
- Add a new "Approved" flag to the Events model (TICKET PENDING)
- Create a form in python.org to submit an event (TICKET PENDING)
- Create a dashboard that lists pending events, where a user with permissions can approve them (TICKET PENDING)
- Create a command to export an event to a Google calendar (TICKET PENDING)
- Create a command to import events from meetup.com (TICKET PENDING)