from odoo import models, fields, api

class RestaurantTable(models.Model):
    _inherit = 'restaurant.table'

    is_reservation_enabled = fields.Boolean(string='Enabled for Reservation', default=True)
    min_party_size = fields.Integer(string='Min Party Size', default=1)
    max_party_size = fields.Integer(string='Max Party Size', default=1)
    zone = fields.Char(string='Zone/Section', help="e.g. Window Side, Garden, VIP Section")
    reservation_slot_duration = fields.Selection([
        ('0.5', '30 Minutes'),
        ('1.0', '1 Hour'),
        ('1.5', '1.5 Hours'),
        ('2.0', '2 Hours'),
        ('3.0', '3 Hours'),
    ], string='Slot Duration', default='1.0', required=True)

    @api.onchange('seats')
    def _onchange_seats_for_reservation(self):
        for record in self:
            if record.seats == 6:
                record.min_party_size = 4
                record.max_party_size = 6
            elif record.seats == 4:
                record.min_party_size = 2
                record.max_party_size = 4
            else:
                record.min_party_size = 1
                record.max_party_size = record.seats or 1
