Prerequisites
- A compatible Ruoom Core 1.x checkout.
- The licensed
booking-plugin-1.2.2-customer.ziprelease artifact. - Optional: an installed and configured Payment Plugin for paid bookings.
Current installation method
Booking 1.2.2 is the remaining legacy-layout plugin. Its repository release workflow intentionally publishes a customer source ZIP and no Python wheel. Do not pass this ZIP topip.
-
Extract
booking-plugin-1.2.2-customer.zipoutside the Core checkout. -
Locate the inner
booking-plugin-1.2.2directory. -
Create
plugins/bookingbelow the Core checkout and copy the contents of that inner directory into it. The result must include paths such as: -
Add
bookingto.env; preserve any other enabled identifiers.For paid bookings, a typical composition isRUOOM_PLUGINS=payment,booking. -
Apply migrations, collect static files, and check Django.
-
Restart the application. Do not add
plugins.bookingtoINSTALLED_APPSmanually; Core adds it fromRUOOM_PLUGINSwhen the module is present.
Verify and configure
Sign in as staff and open the Schedule page. Create a service type, then schedule a service. Confirm that the customer calendar is available at/booking/calendar/ and use /booking/settings/ for embed settings.
This legacy procedure is specific to Booking 1.2.2. Payment, Digital Products, Email OTP, and Single Sign-On use wheel installation and must not be copied into Core.
