Problem/Motivation

Once booking gains an individual mode (#3612598), a venue must lay out both seated sections (named seats) and standing sections (zones with a capacity and no named seats), for example a stadium with seated stands and a standing pit. yoyaku_seating models only named seats, and its name no longer fits once it also handles standing placement.

Proposed resolution

  1. Rename yoyaku_seating to yoyaku_placement and its vocabulary: seat becomes place; grade generalizes to cover seated and standing pricing; venue and configuration stay.
  2. Add standing sections: a section with a capacity and no place entities (a zone). A standing booking references its section; a seated booking references a named place.
  3. Move seat and zone assignment behind the core placement seam from #3612598, so seated and standing share one path.
  4. Rename the yoyaku_seating_io sibling to match.

Remaining tasks

  • Rename module, entities, services, routes, JS payload.
  • Standing sections model, availability, pricing by grade.
  • Placement provider plugged into the core seam.
  • Tests.

Phase 2 of the placement generalization. Supersedes #3612561. Depends on #3612598.

Issue fork yoyaku-3612599

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 committed 6e0decca on 1.x
    feat: #3612599 Rename yoyaku_seating to yoyaku_placement and add...
mably’s picture

Status: Active » 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.