Yoyaku's single capacity axis (the per-slot category/tier) conflated the physical zone with the price class. This issue makes the venue and its layout first-class, so a hall's seats are defined once and reused across every event that plays there.

Model (delivered by MR !38):

  • Venue (yoyaku_venue): the physical place, shared across events. A resource runs in a venue; a slot inherits it.
  • Section (yoyaku_section): a named venue area (Parterre, Balcon, Galerie), stable across events, translatable label.
  • Seat grade (yoyaku_seat_grade): the venue's quality-of-viewing band (Optima, Cat. 1 to Cat. 9), operator-named and translatable, with a colour. Reflects seat quality and cuts across sections.
  • Seat (yoyaku_seat, from #3611637): belongs to the venue, sits in a section and a grade, and carries row and position geometry.
  • Category (yoyaku_category): groups one or more grades and carries the price, so an event prices seats by viewing quality; a constraint keeps a booked seat's grade within its category's grades.
  • Party-adjacency assignment: the best free seats for a party (a contiguous run when possible), held atomically under the slot lock.

Remaining (follow-ups):

  • General admission and mixed venues: a section mode (seated / general admission), GA standing pools, per-slot section enable/disable, pool availability.
  • Per-event pricing (price per grade and rate) and the price-aware seat picker.
  • Admin UI to manage venues, sections, grades and seats, plus a bulk seat generator.
  • Graphical seat map; tickets (#3611638); check-in (#3611639).

Issue fork yoyaku-3611662

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

mably created an issue. See original summary.

mably’s picture

Status: Active » Needs review
mably’s picture

Title: Model venues as zones/sections: a first-class capacity level with a seating mode (seated / general admission) » Model the venue as a first-class place: sections, seat grades and numbered seats
Issue summary: View changes

  • mably committed a12e374f on 1.x
    fix: #3611662 Model the venue as a first-class place: sections, seat...
mably’s picture

Status: Needs review » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.