Package: odoo-addon-resource-booking
This module adds a new app to allow you to book resource combinations in given
schedules.Example use cases:Management of consultations in a clinic.Salesman appointments.Classroom and projector reservations.Hotel room booking.Among the things you can do:Specify the type of booking, which includes a calendar of availability.Specify which resources can be booked together. All of them must be free to be booked.Place pending bookings, effectively giving permissions to someone to see the availability calendar and choose one slot.Partners can do that from their portals.If a partner has no user, he can still do the same via a tokenized URL.Backend users can also do that from the backend.Booking lifecycle with computed states.Automatic meeting creation and deletion.Automatic conflict detection.Deadline to block modifications.Table of contentsInstallationConfigurationUsageKnown issues / RoadmapBug TrackerCreditsAuthorsContributorsMaintainersInstallationTo install this module, you need to install these dependencies:freezegunweb_calendar_slot_durationWhen someone is a manager, he will have access toResource Bookings >
Configuration, where he will be able to configure resources, leaves and
schedules. This menu is just provided as a shortcut. However, if you want to
manage that stuff more comfortably:To manage human resources, installhr.To manage their leaves, installhr_holidays.To manage work centers, installmrp.ConfigurationTo let some backend user to book resources:Go toSettings > Users & Companies > Users.Pick or create one.AssignResource Booking > User.To let some backend user to configure types and combinations, and to be able to
modify overdue bookings:Go toSettings > Users & Companies > Users.Pick or create one.AssignResource Booking > Manager.To configure one booking type:Go toResource Bookings > Types.Create one.Give it aname.Set theDuration, to know the time assigned to each calendar slot. It will
also be the default duration for each booking, although that can be changed
later if necessary.Set theModifications Deadline, to forbid non-managers to alter dates of
a booking when it’s too late.Choose oneAvailability Calendar. No bookings will exist outside of it.UnderMeeting defaults, you will be able to fill some values that will
be used by default on calendar meetings. These will appear in the global
calendar when some booking is reserved.Choose someAvailable resource combinations. All combinations in the same
line must be free to be booked together; otherwise the booking will not be
able to be scheduled. You can sort them.Pick up oneCombination Assignment. If you chooseSorted, then the order
of the combinations you chose will indicate the one that is selected first.
Of course, it must be free to be selected.Save.UsageThis module installs a new app, “Resource bookings”.Bookings may involve you:Maybe because you requested to book something.Maybe because you are one of the booked resources, if a booking represents
some kind of appointment.To see which bookings involve you:Go toResource Bookings > Bookings.You can switch to the list view if you need to see also the pending ones.You can remove the “Involving me” filter if you want to see others’ bookings.To book some resources:Go toResource Bookings > Types.Pick the type of booking you want.Click onBooking Count.Click on a free slot.Fill theRequester, which may or not be yourself.UncheckAuto assignand pick oneResources combination, in case the one
assigned automatically isn’t the one you want.To invite someone to book a resource combination from the portal:Go toResource Bookings > Types.Pick the type of booking you want.Click onBooking Count.Click on the list view icon.Click onCreate.Fill theRequester.UncheckAuto assignand pick oneResources combination, if you want that
the requester is assigned to that combination. Otherwise, leave it empty,
and some free combination will be assigned automatically when the requester
picks a free slot.Choose theduration, in case it is different from the one specified in the
resource booking type.Click onShare > Send.The requester will receive an email to select a calendar slot from his portal.Known issues / RoadmapAllow combination auto-assignment based on least used combination.Allow customer to choose combination.Some error messages would be a bit more helpful if they specify the schedule
impossibility reason, but that should be done without affecting performance.Optimize_calendar_event_busy_intervals()to make it work in batch.Bug TrackerBugs are tracked onGitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomedfeedback.Do not contact contributors directly about support or help with technical issues.CreditsAuthorsTecnativaContributorsJairo Llopis <jairo.llopis@tecnativa.com> (https://www.tecnativa.com/)MaintainersThis module is maintained by the OCA.OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.Currentmaintainer:This module is part of theOCA/calendarproject on GitHub.You are welcome to contribute. To learn how please visithttps://odoo-community.org/page/Contribute.