Skip to content

Add generic Gathering system for flexible event/meetup management#1011

Draft
Copilot wants to merge 2 commits intomainfrom
copilot/add-core-features-education-site
Draft

Add generic Gathering system for flexible event/meetup management#1011
Copilot wants to merge 2 commits intomainfrom
copilot/add-core-features-education-site

Conversation

Copy link
Contributor

Copilot AI commented Mar 7, 2026

The platform lacked a standalone, type-agnostic event model. Course Session is tightly coupled to courses, leaving no way to organize meetups, club meetings, workshops, webinars, or any ad-hoc gathering independent of a course.

New Models

  • Gathering — core event entity with 10 configurable types (meetup, workshop, class, webinar, conference, study_group, networking, hackathon, club_meeting, other), virtual/in-person toggle, capacity limits, pricing, visibility (public/private/invite_only), and status lifecycle (draftpublishedcompleted/cancelled)
  • GatheringRegistration — attendee registration with status workflow (pendingconfirmedattended; waitlisted, cancelled); auto-waitlists when capacity is reached
  • GatheringAnnouncement — organizer-posted announcements broadcast to registrants

Views & URLs (/gatherings/)

URL View
/gatherings/ Filterable public list (type, keyword, virtual/in-person)
/gatherings/create/ Create new gathering
/gatherings/mine/ Organizer dashboard
/gatherings/<slug>/ Detail + registration sidebar
/gatherings/<slug>/edit/ Edit (organizer only)
/gatherings/<slug>/manage/ Attendee status management + post announcements
/gatherings/<slug>/register/ Register / join waitlist
/gatherings/<slug>/cancel-registration/ Cancel registration

Templates

Five Tailwind CSS templates with full dark mode: list, detail, create (shared edit), manage, my_gatherings. Meeting link is gated behind confirmed registration for virtual gatherings.

Other

  • Django admin registration for all three models with list_display, list_filter, search_fields
  • Migration 0064
  • 25 model + view tests covering slug uniqueness, capacity/waitlist logic, visibility enforcement, organizer-only access, and CRUD flows

💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

… migration, and tests

Co-authored-by: A1L13N <193832434+A1L13N@users.noreply.github.com>
Copilot AI changed the title [WIP] Add core features for new educational site Add generic Gathering system for flexible event/meetup management Mar 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants