Fixed
Project:
Yoyaku Booking Engine
Version:
1.x-dev
Component:
Code
Priority:
Normal
Category:
Plan
Assigned:
Unassigned
Reporter:
Created:
17 Jul 2026 at 15:43 UTC
Updated:
17 Jul 2026 at 20:31 UTC
Jump to comment: Most recent
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):
yoyaku_venue): the physical place, shared across events. A resource runs in a venue; a slot inherits it.yoyaku_section): a named venue area (Parterre, Balcon, Galerie), stable across events, translatable label.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.yoyaku_seat, from #3611637): belongs to the venue, sits in a section and a grade, and carries row and position geometry.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.Remaining (follow-ups):
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
Comment #3
mably commentedComment #4
mably commentedComment #6
mably commented