59 lines
2.3 KiB
Python
59 lines
2.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from odoo import models, fields
|
|
|
|
class Website(models.Model):
|
|
_inherit = 'website'
|
|
|
|
is_reservation_theme_active = fields.Boolean(
|
|
string='Activate Custom Reservation Theme',
|
|
default=True,
|
|
help='If checked, applies custom primary and secondary colors to the Table Reservation page.'
|
|
)
|
|
reservation_primary_color = fields.Char(
|
|
string='Reservation Primary Color',
|
|
default='#fecd4f',
|
|
help='Primary accent color used for headers, buttons, borders, highlights, and active/selected states.'
|
|
)
|
|
reservation_secondary_color = fields.Char(
|
|
string='Reservation Secondary Color',
|
|
default='#171422',
|
|
help='Secondary color used for text within buttons and other components to ensure high contrast.'
|
|
)
|
|
|
|
# Form Fields Visibility Controls
|
|
reservation_show_phone = fields.Boolean(
|
|
string='Show Phone Number',
|
|
default=True,
|
|
help="If checked, Phone Number field will be displayed on the reservation form."
|
|
)
|
|
reservation_show_email = fields.Boolean(
|
|
string='Show Email Address',
|
|
default=True,
|
|
help="If checked, Email Address field will be displayed on the reservation form."
|
|
)
|
|
reservation_show_guests = fields.Boolean(
|
|
string='Show Number of Guests',
|
|
default=True,
|
|
help="If checked, Number of Guests field will be displayed on the reservation form."
|
|
)
|
|
reservation_show_special_requests = fields.Boolean(
|
|
string='Show Special Requests / Notes',
|
|
default=True,
|
|
help="If checked, Special Requests input box will be displayed on the reservation form."
|
|
)
|
|
reservation_show_occasion = fields.Boolean(
|
|
string='Show Dining Occasion',
|
|
default=False,
|
|
help="If checked, Dining Occasion dropdown (Birthday, Anniversary, etc.) will be displayed."
|
|
)
|
|
reservation_show_dietary = fields.Boolean(
|
|
string='Show Dietary Requirements / Allergies',
|
|
default=False,
|
|
help="If checked, Dietary Requirements input field will be displayed on the reservation form."
|
|
)
|
|
reservation_show_zone = fields.Boolean(
|
|
string='Show Preferred Seating Area / Zone',
|
|
default=False,
|
|
help="If checked, Seating Area preference dropdown will be displayed on the reservation form."
|
|
)
|