diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index 1823bffcb6f..5e6ffb16751 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -299,9 +299,16 @@ class WebsiteEventController(http.Controller): @http.route(['/event//registration/new'], type='json', auth="public", methods=['POST'], website=True) def registration_new(self, event, **post): tickets = self._process_tickets_form(event, post) + availability_check = True + if event.seats_availability == 'limited': + ordered_seats = 0 + for ticket in tickets: + ordered_seats += ticket['quantity'] + if event.seats_available < ordered_seats: + availability_check = False if not tickets: return False - return request.env['ir.ui.view'].render_template("website_event.registration_attendee_details", {'tickets': tickets, 'event': event}) + return request.env['ir.ui.view'].render_template("website_event.registration_attendee_details", {'tickets': tickets, 'event': event, 'availability_check': availability_check}) def _process_attendees_form(self, event, form_details): """ Process data posted from the attendee details form. diff --git a/addons/website_event/i18n/website_event.pot b/addons/website_event/i18n/website_event.pot index 1ce31fb82ef..0121122c079 100644 --- a/addons/website_event/i18n/website_event.pot +++ b/addons/website_event/i18n/website_event.pot @@ -165,6 +165,11 @@ msgstr "" msgid "Online Events" msgstr "" +#. module: website_event +#: model_terms:ir.ui.view,arch_db:website_event.registration_attendee_details +msgid " You ordered more tickets than available seats" +msgstr "" + #. module: website_event #: model_terms:ir.ui.view,arch_db:website_event.index_sidebar_photos msgid "A past event" @@ -222,6 +227,11 @@ msgstr "" msgid "Author" msgstr "" +#. module: website_event +#: model_terms:ir.ui.view,arch_db:website_event.registration_template +msgid "Available seats: " +msgstr "" + #. module: website_event #: model_terms:ir.ui.view,arch_db:website_event.registration_attendee_details msgid "Cancel" diff --git a/addons/website_event/views/event_templates.xml b/addons/website_event/views/event_templates.xml index a63bec9d171..3671ec46010 100644 --- a/addons/website_event/views/event_templates.xml +++ b/addons/website_event/views/event_templates.xml @@ -612,7 +612,7 @@
- +
@@ -665,7 +665,7 @@ - +