Events Booths

event_booth
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/event_booth
VERSION
VERSION 1.1
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Julien Castiaux, Tiffany Chang (tic), Gorash, Victor Piryns (pivi), Dylan Kiss (dyki), yagp-odoo, Krzysztof Magusiak (krma), saurabh
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - html_editor
    - phone_validation
    - portal
    - http_routing
    - auth_signup
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Create booths for your favorite event.
    

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
event_booth_booked_template event_booth_booked_template ir.ui.view qweb New
event_booth_category_view_form event.booth.category.view.form event.booth.category form New
event_booth_category_view_search event.booth.category.view.search event.booth.category search New
event_booth_category_view_tree event.booth.category.view.list event.booth.category list New
event_booth_view_form event.booth.view.form event.booth field Inherits event_booth_view_form_from_event
event_booth_view_form_from_event event.booth.view.form.from.event event.booth form New
event_booth_view_form_quick_create event.booth.view.form.quick_create event.booth form New
event_booth_view_form_simple_from_event event.booth.view.form.simple.from.event event.booth xpath Inherits event_booth_view_form_from_event
event_booth_view_graph event.booth.view.graph event.booth graph New
event_booth_view_kanban event.booth.view.kanban event.booth xpath Inherits event_booth_view_kanban_from_event
event_booth_view_kanban_from_event event.booth.view.kanban event.booth kanban New
event_booth_view_pivot event.booth.view.pivot event.booth pivot New
event_booth_view_search event.booth.view.search event.booth search New
event_booth_view_tree event.booth.view.list event.booth field Inherits event_booth_view_tree_from_event
event_booth_view_tree_from_event event.booth.view.list.from.event event.booth list New
event_event_view_form event.event.view.form.inherit.event.booth event.event div Inherits event.view_event_form
event_type_booth_view_form event.type.booth.view.form event.type.booth xpath Inherits event_type_booth_view_form_from_type
event_type_booth_view_form_from_type event.type.booth.view.form.from.type event.type.booth form New
event_type_booth_view_search event.type.booth.view.search event.type.booth search New
event_type_booth_view_tree event.type.booth.view.list event.type.booth xpath Inherits event_type_booth_view_tree_from_type
event_type_booth_view_tree_from_type event.type.booth.view.list.from.type event.type.booth list New
event_type_view_form event.type.view.form.inherit.event.booth event.type page Inherits event.view_event_type_form
Models touched (5)

New fields (8)
  • contact_email Char
    compute='_compute_contact_email' copy=False readonly=False store=True args: 'Renter Email'
  • contact_name Char
    compute='_compute_contact_name' copy=False readonly=False store=True args: 'Renter Name'
  • contact_phone Char
    compute='_compute_contact_phone' copy=False readonly=False store=True args: 'Renter Phone'
  • event_id Many2one → event.event
    index=True ondelete='cascade' required=True string='Event' args: 'event.event'
  • event_type_id Many2one
    ondelete='set null' required=False
  • is_available Boolean
    compute='_compute_is_available' search='_search_is_available'
  • partner_id Many2one → res.partner
    copy=False string='Renter' tracking=True args: 'res.partner'
  • state Selection
    default='available' group_expand=True required=True string='Status' tracking=True args: [('available', 'Available'), ('unavailable', 'Unavailable')]
Public methods (3)
  • action_confirm(self, additional_values=None)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (5)
  • active Boolean
    default=True
  • booth_ids One2many → event.booth
    groups='event.group_event_registration_desk' string='Booths' args: 'event.booth', 'booth_category_id'
  • description Html
    sanitize_attributes=False string='Description' translate=True
  • name Char
    required=True string='Name' translate=True
  • sequence Integer
    default=10 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • event_booth_category_available_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_available_ids' help='Booth Category for which booths are still available. Used in frontend' args: 'event.booth.category'
  • event_booth_category_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_ids' args: 'event.booth.category'
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Total Booths'
  • event_booth_count_available Integer
    compute='_compute_event_booth_count' string='Available Booths'
  • event_booth_ids One2many → event.booth
    compute='_compute_event_booth_ids' copy=True precompute=True readonly=False store=True string='Booths' args: 'event.booth', 'event_id'
Public methods (0)

No public methods.

New fields (1)
  • event_type_booth_ids One2many → event.type.booth
    readonly=False store=True string='Booths' args: 'event.type.booth', 'event_type_id'
Public methods (0)

No public methods.

New fields (3)
  • booth_category_id Many2one → event.booth.category
    default=_get_default_booth_category index=True ondelete='restrict' required=True string='Booth Category' args: 'event.booth.category'
  • event_type_id Many2one → event.type
    index=True ondelete='cascade' required=True string='Event Category' args: 'event.type'
  • name Char
    required=True string='Name' translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/event_booth
VERSION
VERSION 1.1
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Aaron Bohy, Odoo Online, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, bve-odoo, Dylan Kiss (dyki), omra-odoo, Maryam Kia, adsh-odoo, Louis (wil), Morgane (morm), laro-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - html_editor
    - phone_validation
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Create booths for your favorite event.
    

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
event_booth_booked_template event_booth_booked_template ir.ui.view qweb New
event_booth_category_view_form event.booth.category.view.form event.booth.category form New
event_booth_category_view_search event.booth.category.view.search event.booth.category search New
event_booth_category_view_tree event.booth.category.view.list event.booth.category list New
event_booth_view_form event.booth.view.form event.booth field Inherits event_booth_view_form_from_event
event_booth_view_form_from_event event.booth.view.form.from.event event.booth form New
event_booth_view_form_quick_create event.booth.view.form.quick_create event.booth form New
event_booth_view_form_simple_from_event event.booth.view.form.simple.from.event event.booth xpath Inherits event_booth_view_form_from_event
event_booth_view_graph event.booth.view.graph event.booth graph New
event_booth_view_kanban event.booth.view.kanban event.booth xpath Inherits event_booth_view_kanban_from_event
event_booth_view_kanban_from_event event.booth.view.kanban event.booth kanban New
event_booth_view_pivot event.booth.view.pivot event.booth pivot New
event_booth_view_search event.booth.view.search event.booth search New
event_booth_view_tree event.booth.view.list event.booth field Inherits event_booth_view_tree_from_event
event_booth_view_tree_from_event event.booth.view.list.from.event event.booth list New
event_event_view_form event.event.view.form.inherit.event.booth event.event div Inherits event.view_event_form
event_type_booth_view_form event.type.booth.view.form event.type.booth xpath Inherits event_type_booth_view_form_from_type
event_type_booth_view_form_from_type event.type.booth.view.form.from.type event.type.booth form New
event_type_booth_view_search event.type.booth.view.search event.type.booth search New
event_type_booth_view_tree event.type.booth.view.list event.type.booth xpath Inherits event_type_booth_view_tree_from_type
event_type_booth_view_tree_from_type event.type.booth.view.list.from.type event.type.booth list New
event_type_view_form event.type.view.form.inherit.event.booth event.type page Inherits event.view_event_type_form
Models touched (5)

New fields (8)
  • contact_email Char
    compute='_compute_contact_email' copy=False readonly=False store=True args: 'Renter Email'
  • contact_name Char
    compute='_compute_contact_name' copy=False readonly=False store=True args: 'Renter Name'
  • contact_phone Char
    compute='_compute_contact_phone' copy=False readonly=False store=True args: 'Renter Phone'
  • event_id Many2one → event.event
    ondelete='cascade' required=True string='Event' args: 'event.event'
  • event_type_id Many2one
    ondelete='set null' required=False
  • is_available Boolean
    compute='_compute_is_available' search='_search_is_available'
  • partner_id Many2one → res.partner
    copy=False string='Renter' tracking=True args: 'res.partner'
  • state Selection
    default='available' group_expand=True required=True string='Status' tracking=True args: [('available', 'Available'), ('unavailable', 'Unavailable')]
Public methods (3)
  • action_confirm(self, additional_values=None)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (5)
  • active Boolean
    default=True
  • booth_ids One2many → event.booth
    groups='event.group_event_registration_desk' string='Booths' args: 'event.booth', 'booth_category_id'
  • description Html
    sanitize_attributes=False string='Description' translate=True
  • name Char
    required=True string='Name' translate=True
  • sequence Integer
    default=10 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • event_booth_category_available_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_available_ids' help='Booth Category for which booths are still available. Used in frontend' args: 'event.booth.category'
  • event_booth_category_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_ids' args: 'event.booth.category'
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Total Booths'
  • event_booth_count_available Integer
    compute='_compute_event_booth_count' string='Available Booths'
  • event_booth_ids One2many → event.booth
    compute='_compute_event_booth_ids' copy=True readonly=False store=True string='Booths' args: 'event.booth', 'event_id'
Public methods (0)

No public methods.

New fields (1)
  • event_type_booth_ids One2many → event.type.booth
    readonly=False store=True string='Booths' args: 'event.type.booth', 'event_type_id'
Public methods (0)

No public methods.

New fields (3)
  • booth_category_id Many2one → event.booth.category
    default=_get_default_booth_category ondelete='restrict' required=True string='Booth Category' args: 'event.booth.category'
  • event_type_id Many2one → event.type
    ondelete='cascade' required=True string='Event Category' args: 'event.type'
  • name Char
    required=True string='Name' translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/event_booth
VERSION
VERSION 1.1
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Odoo Online, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, Benoit Socias, bve-odoo, Louis Wicket (wil), Mahamadasif Ansari, amdi-odoo, Dylan Kiss (dyki), adsh-odoo, Louis (wil), Morgane (morm)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - phone_validation
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Create booths for your favorite event.
    

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
event_booth_booked_template event_booth_booked_template ir.ui.view qweb New
event_booth_category_view_form event.booth.category.view.form event.booth.category form New
event_booth_category_view_search event.booth.category.view.search event.booth.category search New
event_booth_category_view_tree event.booth.category.view.tree event.booth.category tree New
event_booth_view_form event.booth.view.form event.booth field Inherits event_booth_view_form_from_event
event_booth_view_form_from_event event.booth.view.form.from.event event.booth form New
event_booth_view_form_quick_create event.booth.view.form.quick_create event.booth form New
event_booth_view_form_simple_from_event event.booth.view.form.simple.from.event event.booth xpath Inherits event_booth_view_form_from_event
event_booth_view_graph event.booth.view.graph event.booth graph New
event_booth_view_kanban event.booth.view.kanban event.booth xpath Inherits event_booth_view_kanban_from_event
event_booth_view_kanban_from_event event.booth.view.kanban event.booth kanban New
event_booth_view_pivot event.booth.view.pivot event.booth pivot New
event_booth_view_search event.booth.view.search event.booth search New
event_booth_view_tree event.booth.view.tree event.booth field Inherits event_booth_view_tree_from_event
event_booth_view_tree_from_event event.booth.view.tree.from.event event.booth tree New
event_event_view_form event.event.view.form.inherit.event.booth event.event div Inherits event.view_event_form
event_type_booth_view_form event.type.booth.view.form event.type.booth xpath Inherits event_type_booth_view_form_from_type
event_type_booth_view_form_from_type event.type.booth.view.form.from.type event.type.booth form New
event_type_booth_view_search event.type.booth.view.search event.type.booth search New
event_type_booth_view_tree event.type.booth.view.tree event.type.booth xpath Inherits event_type_booth_view_tree_from_type
event_type_booth_view_tree_from_type event.type.booth.view.tree.from.type event.type.booth tree New
event_type_view_form event.type.view.form.inherit.event.booth event.type page Inherits event.view_event_type_form
Models touched (5)

New fields (8)
  • contact_email Char
    compute='_compute_contact_email' copy=False readonly=False store=True args: 'Renter Email'
  • contact_name Char
    compute='_compute_contact_name' copy=False readonly=False store=True args: 'Renter Name'
  • contact_phone Char
    compute='_compute_contact_phone' copy=False readonly=False store=True args: 'Renter Phone'
  • event_id Many2one → event.event
    ondelete='cascade' required=True string='Event' args: 'event.event'
  • event_type_id Many2one
    ondelete='set null' required=False
  • is_available Boolean
    compute='_compute_is_available' search='_search_is_available'
  • partner_id Many2one → res.partner
    copy=False string='Renter' tracking=True args: 'res.partner'
  • state Selection
    default='available' group_expand='_group_expand_states' required=True string='Status' tracking=True args: [('available', 'Available'), ('unavailable', 'Unavailable')]
Public methods (3)
  • action_confirm(self, additional_values=None)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (5)
  • active Boolean
    default=True
  • booth_ids One2many → event.booth
    groups='event.group_event_registration_desk' string='Booths' args: 'event.booth', 'booth_category_id'
  • description Html
    sanitize_attributes=False string='Description' translate=True
  • name Char
    required=True string='Name' translate=True
  • sequence Integer
    default=10 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • event_booth_category_available_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_available_ids' help='Booth Category for which booths are still available. Used in frontend' args: 'event.booth.category'
  • event_booth_category_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_ids' args: 'event.booth.category'
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Total Booths'
  • event_booth_count_available Integer
    compute='_compute_event_booth_count' string='Available Booths'
  • event_booth_ids One2many → event.booth
    compute='_compute_event_booth_ids' copy=True readonly=False store=True string='Booths' args: 'event.booth', 'event_id'
Public methods (0)

No public methods.

New fields (1)
  • event_type_booth_ids One2many → event.type.booth
    readonly=False store=True string='Booths' args: 'event.type.booth', 'event_type_id'
Public methods (0)

No public methods.

New fields (3)
  • booth_category_id Many2one → event.booth.category
    default=_get_default_booth_category ondelete='restrict' required=True string='Booth Category' args: 'event.booth.category'
  • event_type_id Many2one → event.type
    ondelete='cascade' required=True string='Event Category' args: 'event.type'
  • name Char
    required=True string='Name' translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/event_booth
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Jeremy Kersten, Aurélien Warnon, Nasreddin Boulif (bon), Benoit Socias, Patrick Hoste, bve-odoo, Louis Wicket (wil), amdi-odoo, Jérémy Hennecart (jeh)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Create booths for your favorite event.
    

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
event_booth_booked_template event_booth_booked_template ir.ui.view qweb New
event_booth_category_view_form event.booth.category.view.form event.booth.category form New
event_booth_category_view_search event.booth.category.view.search event.booth.category search New
event_booth_category_view_tree event.booth.category.view.tree event.booth.category tree New
event_booth_view_form event.booth.view.form event.booth field Inherits event_booth_view_form_from_event
event_booth_view_form_from_event event.booth.view.form.from.event event.booth form New
event_booth_view_form_quick_create event.booth.view.form.quick_create event.booth form New
event_booth_view_form_simple_from_event event.booth.view.form.simple.from.event event.booth xpath Inherits event_booth_view_form_from_event
event_booth_view_graph event.booth.view.graph event.booth graph New
event_booth_view_kanban event.booth.view.kanban event.booth xpath Inherits event_booth_view_kanban_from_event
event_booth_view_kanban_from_event event.booth.view.kanban event.booth kanban New
event_booth_view_pivot event.booth.view.pivot event.booth pivot New
event_booth_view_search event.booth.view.search event.booth search New
event_booth_view_tree event.booth.view.tree event.booth field Inherits event_booth_view_tree_from_event
event_booth_view_tree_from_event event.booth.view.tree.from.event event.booth tree New
event_event_view_form event.event.view.form.inherit.event.booth event.event div Inherits event.view_event_form
event_type_booth_view_form event.type.booth.view.form event.type.booth xpath Inherits event_type_booth_view_form_from_type
event_type_booth_view_form_from_type event.type.booth.view.form.from.type event.type.booth form New
event_type_booth_view_search event.type.booth.view.search event.type.booth search New
event_type_booth_view_tree event.type.booth.view.tree event.type.booth xpath Inherits event_type_booth_view_tree_from_type
event_type_booth_view_tree_from_type event.type.booth.view.tree.from.type event.type.booth tree New
event_type_view_form event.type.view.form.inherit.event.booth event.type page Inherits event.view_event_type_form
Models touched (5)

New fields (9)
  • contact_email Char
    compute='_compute_contact_email' copy=False readonly=False store=True args: 'Renter Email'
  • contact_mobile Char
    compute='_compute_contact_mobile' copy=False readonly=False store=True args: 'Renter Mobile'
  • contact_name Char
    compute='_compute_contact_name' copy=False readonly=False store=True args: 'Renter Name'
  • contact_phone Char
    compute='_compute_contact_phone' copy=False readonly=False store=True args: 'Renter Phone'
  • event_id Many2one → event.event
    ondelete='cascade' required=True string='Event' args: 'event.event'
  • event_type_id Many2one
    ondelete='set null' required=False
  • is_available Boolean
    compute='_compute_is_available' search='_search_is_available'
  • partner_id Many2one → res.partner
    copy=False string='Renter' tracking=True args: 'res.partner'
  • state Selection
    default='available' group_expand='_group_expand_states' required=True string='Status' tracking=True args: [('available', 'Available'), ('unavailable', 'Unavailable')]
Public methods (3)
  • action_confirm(self, additional_values=None)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (5)
  • active Boolean
    default=True
  • booth_ids One2many → event.booth
    groups='event.group_event_registration_desk' string='Booths' args: 'event.booth', 'booth_category_id'
  • description Html
    sanitize_attributes=False string='Description' translate=True
  • name Char
    required=True string='Name' translate=True
  • sequence Integer
    default=10 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • event_booth_category_available_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_available_ids' help='Booth Category for which booths are still available. Used in frontend' args: 'event.booth.category'
  • event_booth_category_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_ids' args: 'event.booth.category'
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Total Booths'
  • event_booth_count_available Integer
    compute='_compute_event_booth_count' string='Available Booths'
  • event_booth_ids One2many → event.booth
    compute='_compute_event_booth_ids' copy=True readonly=False store=True string='Booths' args: 'event.booth', 'event_id'
Public methods (0)

No public methods.

New fields (1)
  • event_type_booth_ids One2many → event.type.booth
    readonly=False store=True string='Booths' args: 'event.type.booth', 'event_type_id'
Public methods (0)

No public methods.

New fields (3)
  • booth_category_id Many2one → event.booth.category
    default=_get_default_booth_category ondelete='restrict' required=True string='Booth Category' args: 'event.booth.category'
  • event_type_id Many2one → event.type
    ondelete='cascade' required=True string='Event Category' args: 'event.type'
  • name Char
    required=True string='Name' translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/event_booth
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Jeremy Kersten, Nasreddin Boulif (bon), Tiffany Chang (tic), Benoit Socias, Patrick Hoste, bve-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Create booths for your favorite event.
    

Code Analysis

Views touched (20)
XML IDNameModelTypeStatus
event_booth_booked_template event_booth_booked_template ir.ui.view qweb New
event_booth_category_view_form event.booth.category.view.form event.booth.category form New
event_booth_category_view_search event.booth.category.view.search event.booth.category search New
event_booth_category_view_tree event.booth.category.view.tree event.booth.category tree New
event_booth_view_form event.booth.view.form event.booth field Inherits event_booth_view_form_from_event
event_booth_view_form_from_event event.booth.view.form.from.event event.booth form New
event_booth_view_form_quick_create event.booth.view.form.quick_create event.booth form New
event_booth_view_form_simple_from_event event.booth.view.form.simple.from.event event.booth xpath Inherits event_booth_view_form_from_event
event_booth_view_kanban event.booth.view.kanban event.booth xpath Inherits event_booth_view_kanban_from_event
event_booth_view_kanban_from_event event.booth.view.kanban event.booth kanban New
event_booth_view_search event.booth.view.search event.booth search New
event_booth_view_tree event.booth.view.tree event.booth field Inherits event_booth_view_tree_from_event
event_booth_view_tree_from_event event.booth.view.tree.from.event event.booth tree New
event_event_view_form event.event.view.form.inherit.event.booth event.event div Inherits event.view_event_form
event_type_booth_view_form event.type.booth.view.form event.type.booth xpath Inherits event_type_booth_view_form_from_type
event_type_booth_view_form_from_type event.type.booth.view.form.from.type event.type.booth form New
event_type_booth_view_search event.type.booth.view.search event.type.booth search New
event_type_booth_view_tree event.type.booth.view.tree event.type.booth xpath Inherits event_type_booth_view_tree_from_type
event_type_booth_view_tree_from_type event.type.booth.view.tree.from.type event.type.booth tree New
event_type_view_form event.type.view.form.inherit.event.booth event.type page Inherits event.view_event_type_form
Models touched (5)

New fields (9)
  • contact_email Char
    compute='_compute_contact_email' copy=False readonly=False store=True args: 'Renter Email'
  • contact_mobile Char
    compute='_compute_contact_mobile' copy=False readonly=False store=True args: 'Renter Mobile'
  • contact_name Char
    compute='_compute_contact_name' copy=False readonly=False store=True args: 'Renter Name'
  • contact_phone Char
    compute='_compute_contact_phone' copy=False readonly=False store=True args: 'Renter Phone'
  • event_id Many2one → event.event
    ondelete='cascade' required=True string='Event' args: 'event.event'
  • event_type_id Many2one
    ondelete='set null' required=False
  • is_available Boolean
    compute='_compute_is_available' search='_search_is_available'
  • partner_id Many2one → res.partner
    copy=False string='Renter' tracking=True args: 'res.partner'
  • state Selection
    default='available' group_expand='_group_expand_states' help='Shows the availability of a Booth' required=True string='Status' tracking=True args: [('available', 'Available'), ('unavailable', 'Unavailable')]
Public methods (3)
  • action_confirm(self, additional_values=None)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (5)
  • active Boolean
    default=True
  • booth_ids One2many → event.booth
    string='Booths' args: 'event.booth', 'booth_category_id'
  • description Html
    sanitize_attributes=False string='Description' translate=True
  • name Char
    required=True string='Name' translate=True
  • sequence Integer
    default=10 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • event_booth_category_available_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_available_ids' help='Booth Category for which booths are still available. Used in frontend' args: 'event.booth.category'
  • event_booth_category_ids Many2many → event.booth.category
    compute='_compute_event_booth_category_ids' args: 'event.booth.category'
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Total Booths'
  • event_booth_count_available Integer
    compute='_compute_event_booth_count' string='Available Booths'
  • event_booth_ids One2many → event.booth
    compute='_compute_event_booth_ids' copy=True readonly=False store=True string='Booths' args: 'event.booth', 'event_id'
Public methods (0)

No public methods.

New fields (1)
  • event_type_booth_ids One2many → event.type.booth
    readonly=False store=True string='Booths' args: 'event.type.booth', 'event_type_id'
Public methods (0)

No public methods.

New fields (3)
  • booth_category_id Many2one → event.booth.category
    default=_get_default_booth_category ondelete='restrict' required=True string='Booth Category' args: 'event.booth.category'
  • event_type_id Many2one → event.type
    ondelete='cascade' required=True string='Event Category' args: 'event.type'
  • name Char
    required=True string='Name' translate=True
Public methods (0)

No public methods.