Skip to content

Cleanup: Simplify “Create Event” Page and Remove Unstable Options #1154

@mariobehling

Description

@mariobehling

The Create Event page currently offers multiple setup options for selecting components (Tickets, Talk, Video) and for creating event series.
These options are not yet stable and introduce bugs during event creation and synchronization between components.

To improve stability and ensure a consistent event setup process during unification, we will:

  1. Always create all components (Tickets, Talk, and Video) by default when a new event is created.
  2. Remove or comment out untested and unstable features (component selection and event series creation).

These features can be reintroduced later after the unified system is fully functional and tested.

Image

🧱 Tasks

1️⃣ Remove Component Selection Options

  • Remove the following UI and logic from the “Create Event” page:

    • “Create this event for” section, including all sub-options:

      • “Tickets system”
      • “Talk system”
      • “Create event for Talk system only not ready yet.”
      • “Both tickets and talk system”
      • “Create Video platform for this Event.”
  • Automatically create all three components (Tickets, Talk, Video) when an event is created.

  • Ensure backend logic supports initializing all components by default.

  • Hide or remove all conditional component toggles for now.

  • Keep UI text and field alignment consistent after removing these sections.

2️⃣ Comment Out “Event Series” Option

  • Locate the section for “Event series or time slot booking”.
  • Comment out or hide this option in the UI.
  • Skip all related form inputs and backend calls.
  • This feature was previously available only in the Tickets component and is currently out of scope.
  • Add a TODO comment for later review once testing and unification are complete.

✅ Expected Behavior

  • Creating a new event will automatically create Tickets, Talk, and Video entries.
  • No option is shown to select or exclude components.
  • No option is shown for event series or time slot booking.
  • Event creation proceeds smoothly without component-related errors.
  • UI remains clean and straightforward.

🧠 Technical Notes

  • Verify changes in:

    • Frontend: Event creation form (/events/create, or relevant Vue/React form component).
    • Backend: Event initialization logic (models.py, signals, or views).
  • Comment out sections instead of deleting them, keeping placeholders for future reactivation.

  • Add clear TODO references in code and mark issues for later follow-up:

    • TODO: Reintroduce component selection when unified component initialization is stable.
    • TODO: Re-enable event series creation after testing unified scheduling logic.

🧪 Testing Checklist

  • “Create Event” page loads without component-selection fields.
  • “Event series or time slot booking” option not visible.
  • Creating a new event initializes all components.
  • No component-related errors or missing pages.
  • Confirm expected behavior in both admin and organizer views.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions