diff --git a/addons/dine360_reservation/controllers/__pycache__/main.cpython-310.pyc b/addons/dine360_reservation/controllers/__pycache__/main.cpython-310.pyc index b4c5937..80c043c 100644 Binary files a/addons/dine360_reservation/controllers/__pycache__/main.cpython-310.pyc and b/addons/dine360_reservation/controllers/__pycache__/main.cpython-310.pyc differ diff --git a/addons/dine360_reservation/controllers/main.py b/addons/dine360_reservation/controllers/main.py index 70ce2de..55e257e 100644 --- a/addons/dine360_reservation/controllers/main.py +++ b/addons/dine360_reservation/controllers/main.py @@ -195,6 +195,12 @@ class TableReservationController(http.Controller): if not start_time_str: return request.render("dine360_reservation.reservation_page_template", {'error': 'Please select a time slot.'}) + if not email: + return request.render("dine360_reservation.reservation_page_template", { + 'error': 'Email is required.', + 'post': post, + }) + # Convert start_time to datetime object and localize to restaurant timezone (America/Toronto) restaurant_tz = pytz.timezone('America/Toronto') try: diff --git a/addons/dine360_reservation/models/__pycache__/restaurant_reservation.cpython-310.pyc b/addons/dine360_reservation/models/__pycache__/restaurant_reservation.cpython-310.pyc index b2bf0a2..e670bc4 100644 Binary files a/addons/dine360_reservation/models/__pycache__/restaurant_reservation.cpython-310.pyc and b/addons/dine360_reservation/models/__pycache__/restaurant_reservation.cpython-310.pyc differ diff --git a/addons/dine360_reservation/models/restaurant_reservation.py b/addons/dine360_reservation/models/restaurant_reservation.py index 1731b4a..17a1875 100644 --- a/addons/dine360_reservation/models/restaurant_reservation.py +++ b/addons/dine360_reservation/models/restaurant_reservation.py @@ -11,7 +11,7 @@ class RestaurantReservation(models.Model): name = fields.Char(string='Reservation Reference', required=True, copy=False, readonly=True, default=lambda self: _('New')) customer_name = fields.Char(string='Customer Name', required=True) phone = fields.Char(string='Phone Number', required=True) - email = fields.Char(string='Email') + email = fields.Char(string='Email', required=True) num_people = fields.Integer(string='Number of People', default=1) floor_id = fields.Many2one('restaurant.floor', string='Floor') diff --git a/addons/dine360_reservation/views/reservation_templates.xml b/addons/dine360_reservation/views/reservation_templates.xml index dfb94e0..406b8cf 100644 --- a/addons/dine360_reservation/views/reservation_templates.xml +++ b/addons/dine360_reservation/views/reservation_templates.xml @@ -62,8 +62,8 @@
- - + +