Events Booths Sales

event_booth_sale
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/event_booth_sale
VERSION
VERSION 1.2
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Aaron Bohy, Julien Castiaux, Victor Feyens, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, William Braeckman, Victor Piryns (pivi), Dylan Kiss (dyki), Arnaud Sibille, Andrzej(pian), yagp-odoo, gteboul, Michaël Mattiello, Krzysztof Magusiak (krma), krip-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_booth
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - html_editor
    - phone_validation
    - portal
    - http_routing
    - auth_signup
    - utm
    - event_sale
    - event_product
    - product
    - uom
    - account
    - onboarding
    - analytic
    - digest
    - resource
    - sale_management
    - sale
    - sales_team
    - account_payment
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Sell your event booths and track payments on sale orders.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
event_booth_category_view_form event.booth.category.view.form.inherit.sale event.booth.category group Inherits event_booth.event_booth_category_view_form
event_booth_category_view_tree event.booth.category.view.list.inherit.sale event.booth.category field Inherits event_booth.event_booth_category_view_tree
event_booth_configurator_view_form event.booth.configurator.view.form event.booth.configurator form New
event_booth_registration_view_form event.booth.registration.view.form event.booth.registration form New
event_booth_registration_view_tree event.booth.registration.view.list event.booth.registration list New
event_booth_view_form_from_event event.booth.view.form.inherit.sale event.booth div Inherits event_booth.event_booth_view_form_from_event
event_booth_view_graph event.booth.event.booth.view.graph.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_graph
event_booth_view_pivot event.booth.event.booth.view.pivot.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_pivot
event_booth_view_search event.booth.view.search.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_search
event_booth_view_tree_from_event event.booth.view.list.from.event.inherit.sale event.booth field Inherits event_booth.event_booth_view_tree_from_event
event_type_booth_view_form_from_type event.booth.view.form.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_form_from_type
event_type_booth_view_tree_from_type event.booth.view.list.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_tree_from_type
sale_order_view_form sale.order.view.form.inherit.event.booth.sale sale.order button Inherits event_sale.sale_order_view_form
Models touched (10)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_booth_registration_ids One2many → event.booth.registration
    args: 'event.booth.registration', 'event_booth_id'
  • is_paid Boolean
    copy=False args: 'Is Paid'
  • sale_order_id Many2one
    groups='sales_team.group_sale_salesman' index='btree_not_null' readonly=True related='sale_order_line_id.order_id' store='True'
  • sale_order_line_id Many2one → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' index='btree_not_null' ondelete='set null' readonly=False string='Final Sale Order Line' args: 'sale.order.line'
  • sale_order_line_registration_ids Many2many → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' string='SO Lines with reservations' args: 'sale.order.line', 'event_booth_registration', 'event_booth_id', 'sale_order_line_id'
Public methods (2)
  • action_set_paid(self)
  • action_view_sale_order(self)

New fields (7)
  • currency_id Many2one
    groups='event.group_event_registration_desk' related='product_id.currency_id'
  • image_1920 Image
    compute='_compute_image_1920' readonly=False store=True
  • price Float
    compute='_compute_price' groups='event.group_event_registration_desk' min_display_digits='Product Price' readonly=False store=True string='Price'
  • price_incl Float
    compute='_compute_price_incl' groups='event.group_event_registration_desk' min_display_digits='Product Price' readonly=False string='Price incl'
  • price_reduce Float
    compute='_compute_price_reduce' compute_sudo=True groups='event.group_event_registration_desk' min_display_digits='Product Price' string='Price Reduce'
  • price_reduce_taxinc Float
    compute='_compute_price_reduce_taxinc' compute_sudo=True string='Price Reduce Tax inc'
  • product_id Many2one → product.product
    default=_default_product_id domain=[('service_tracking', '=', 'event_booth')] groups='event.group_event_registration_desk' required=True string='Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • event_booth_category_available_ids Many2many
    readonly=True related='event_id.event_booth_category_available_ids'
  • event_booth_category_id Many2one → event.booth.category
    compute='_compute_event_booth_category_id' readonly=False required=True store=True string='Booth Category' args: 'event.booth.category'
  • event_booth_ids Many2many → event.booth
    compute='_compute_event_booth_ids' readonly=False required=True store=True string='Booth' args: 'event.booth'
  • event_id Many2one → event.event
    required=True string='Event' args: 'event.event'
  • product_id Many2one → product.product
    readonly=True string='Product' args: 'product.product'
  • sale_order_line_id Many2one → sale.order.line
    readonly=True string='Sale Order Line' args: 'sale.order.line'
Public methods (0)

No public methods.

New fields (6)
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email'
  • contact_name Char
    compute='_compute_contact_name' readonly=False store=True string='Contact Name'
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone'
  • event_booth_id Many2one → event.booth
    index=True required=True string='Booth' args: 'event.booth'
  • partner_id Many2one → res.partner
    related='sale_order_line_id.order_partner_id' store=True args: 'res.partner'
  • sale_order_line_id Many2one → sale.order.line
    index=True ondelete='cascade' required=True string='Sale Order Line' args: 'sale.order.line'
Public methods (1)
  • action_confirm(self)

New fields (3)
  • currency_id Many2one
    related='booth_category_id.currency_id'
  • price Float
    related='booth_category_id.price' store=True
  • product_id Many2one
    related='booth_category_id.product_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • service_tracking Selection
    ondelete={'event_booth': 'set default'} selection_add=[('event_booth', 'Event Booth')]
Public methods (0)

No public methods.

New fields (2)
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Booth Count'
  • event_booth_ids One2many → event.booth
    string='Booths' args: 'event.booth', 'sale_order_id'
Public methods (2)
  • action_confirm(self)
  • action_view_booth_list(self)

New fields (4)
  • event_booth_category_id Many2one → event.booth.category
    ondelete='set null' string='Booths Category' args: 'event.booth.category'
  • event_booth_ids One2many → event.booth
    string='Confirmed Booths' args: 'event.booth', 'sale_order_line_id'
  • event_booth_pending_ids Many2many → event.booth
    compute='_compute_event_booth_pending_ids' help='Used to create registration when providing the desired event booth.' inverse='_inverse_event_booth_pending_ids' search='_search_event_booth_pending_ids' string='Pending Booths' args: 'event.booth'
  • event_booth_registration_ids One2many → event.booth.registration
    string='Confirmed Registration' args: 'event.booth.registration', 'sale_order_line_id'
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_sale
VERSION
VERSION 1.2
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, qdp-odoo, Yannick Tivisse, Odoo Online, Victor Feyens, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, William Braeckman, David Monnom (moda), Gauthier Wala (gawa), Pieter Claeys (clpi), Dylan Kiss (dyki), Arnaud Sibille, kcv-odoo, adsh-odoo, Lina (liew), Shubham Thanki, Louis (wil), gteboul, Shrey Mehta
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_booth
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - html_editor
    - phone_validation
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - event_sale
    - event_product
    - product
    - uom
    - account
    - onboarding
    - analytic
    - digest
    - resource
    - sale_management
    - sale
    - sales_team
    - account_payment
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Sell your event booths and track payments on sale orders.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
event_booth_category_view_form event.booth.category.view.form.inherit.sale event.booth.category group Inherits event_booth.event_booth_category_view_form
event_booth_category_view_tree event.booth.category.view.list.inherit.sale event.booth.category field Inherits event_booth.event_booth_category_view_tree
event_booth_configurator_view_form event.booth.configurator.view.form event.booth.configurator form New
event_booth_registration_view_form event.booth.registration.view.form event.booth.registration form New
event_booth_registration_view_tree event.booth.registration.view.list event.booth.registration list New
event_booth_view_form_from_event event.booth.view.form.inherit.sale event.booth div Inherits event_booth.event_booth_view_form_from_event
event_booth_view_graph event.booth.event.booth.view.graph.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_graph
event_booth_view_pivot event.booth.event.booth.view.pivot.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_pivot
event_booth_view_search event.booth.view.search.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_search
event_booth_view_tree_from_event event.booth.view.list.from.event.inherit.sale event.booth field Inherits event_booth.event_booth_view_tree_from_event
event_type_booth_view_form_from_type event.booth.view.form.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_form_from_type
event_type_booth_view_tree_from_type event.booth.view.list.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_tree_from_type
sale_order_view_form sale.order.view.form.inherit.event.booth.sale sale.order xpath Inherits sale.view_order_form
Models touched (10)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_booth_registration_ids One2many → event.booth.registration
    args: 'event.booth.registration', 'event_booth_id'
  • is_paid Boolean
    copy=False args: 'Is Paid'
  • sale_order_id Many2one
    groups='sales_team.group_sale_salesman' readonly=True related='sale_order_line_id.order_id' store='True'
  • sale_order_line_id Many2one → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' ondelete='set null' readonly=False string='Final Sale Order Line' args: 'sale.order.line'
  • sale_order_line_registration_ids Many2many → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' string='SO Lines with reservations' args: 'sale.order.line', 'event_booth_registration', 'event_booth_id', 'sale_order_line_id'
Public methods (2)
  • action_set_paid(self)
  • action_view_sale_order(self)

New fields (7)
  • currency_id Many2one
    groups='event.group_event_registration_desk' related='product_id.currency_id'
  • image_1920 Image
    compute='_compute_image_1920' readonly=False store=True
  • price Float
    compute='_compute_price' groups='event.group_event_registration_desk' min_display_digits='Product Price' readonly=False store=True string='Price'
  • price_incl Float
    compute='_compute_price_incl' groups='event.group_event_registration_desk' min_display_digits='Product Price' readonly=False string='Price incl'
  • price_reduce Float
    compute='_compute_price_reduce' compute_sudo=True groups='event.group_event_registration_desk' min_display_digits='Product Price' string='Price Reduce'
  • price_reduce_taxinc Float
    compute='_compute_price_reduce_taxinc' compute_sudo=True string='Price Reduce Tax inc'
  • product_id Many2one → product.product
    default=_default_product_id domain=[('service_tracking', '=', 'event_booth')] groups='event.group_event_registration_desk' required=True string='Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • event_booth_category_available_ids Many2many
    readonly=True related='event_id.event_booth_category_available_ids'
  • event_booth_category_id Many2one → event.booth.category
    compute='_compute_event_booth_category_id' readonly=False required=True store=True string='Booth Category' args: 'event.booth.category'
  • event_booth_ids Many2many → event.booth
    compute='_compute_event_booth_ids' readonly=False required=True store=True string='Booth' args: 'event.booth'
  • event_id Many2one → event.event
    required=True string='Event' args: 'event.event'
  • product_id Many2one → product.product
    readonly=True string='Product' args: 'product.product'
  • sale_order_line_id Many2one → sale.order.line
    readonly=True string='Sale Order Line' args: 'sale.order.line'
Public methods (0)

No public methods.

New fields (6)
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email'
  • contact_name Char
    compute='_compute_contact_name' readonly=False store=True string='Contact Name'
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone'
  • event_booth_id Many2one → event.booth
    required=True string='Booth' args: 'event.booth'
  • partner_id Many2one → res.partner
    related='sale_order_line_id.order_partner_id' store=True args: 'res.partner'
  • sale_order_line_id Many2one → sale.order.line
    ondelete='cascade' required=True string='Sale Order Line' args: 'sale.order.line'
Public methods (1)
  • action_confirm(self)

New fields (3)
  • currency_id Many2one
    related='booth_category_id.currency_id'
  • price Float
    related='booth_category_id.price' store=True
  • product_id Many2one
    related='booth_category_id.product_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • service_tracking Selection
    ondelete={'event_booth': 'set default'} selection_add=[('event_booth', 'Event Booth')]
Public methods (0)

No public methods.

New fields (2)
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Booth Count'
  • event_booth_ids One2many → event.booth
    string='Booths' args: 'event.booth', 'sale_order_id'
Public methods (2)
  • action_confirm(self)
  • action_view_booth_list(self)

New fields (5)
  • event_booth_category_id Many2one → event.booth.category
    ondelete='set null' string='Booths Category' args: 'event.booth.category'
  • event_booth_ids One2many → event.booth
    string='Confirmed Booths' args: 'event.booth', 'sale_order_line_id'
  • event_booth_pending_ids Many2many → event.booth
    compute='_compute_event_booth_pending_ids' help='Used to create registration when providing the desired event booth.' inverse='_inverse_event_booth_pending_ids' search='_search_event_booth_pending_ids' string='Pending Booths' args: 'event.booth'
  • event_booth_registration_ids One2many → event.booth.registration
    string='Confirmed Registration' args: 'event.booth.registration', 'sale_order_line_id'
  • is_event_booth Boolean
    compute='_compute_is_event_booth'
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_sale
VERSION
VERSION 1.2
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier Morel, Aaron Bohy, Yannick Tivisse, Odoo Online, Pierre Masereel, Victor Feyens, Nasreddin Boulif (bon), Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, mafo-odoo, Yolann Sabaux, Andro Gvivradze, Maximilien (malb), Dylan Kiss (dyki), Bruno Boi, FrancoisGe, Michael (mcm), Jérémy Hennecart (jeh), adsh-odoo, Shubham Thanki, Louis (wil), Shrey Mehta
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_booth
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - phone_validation
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - event_sale
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - digest
    - resource
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Sell your event booths and track payments on sale orders.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
event_booth_category_view_form event.booth.category.view.form.inherit.sale event.booth.category group Inherits event_booth.event_booth_category_view_form
event_booth_category_view_tree event.booth.category.view.tree.inherit.sale event.booth.category field Inherits event_booth.event_booth_category_view_tree
event_booth_configurator_view_form event.booth.configurator.view.form event.booth.configurator form New
event_booth_registration_view_form event.booth.registration.view.form event.booth.registration form New
event_booth_registration_view_tree event.booth.registration.view.tree event.booth.registration tree New
event_booth_view_form_from_event event.booth.view.form.inherit.sale event.booth div Inherits event_booth.event_booth_view_form_from_event
event_booth_view_graph event.booth.event.booth.view.graph.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_graph
event_booth_view_pivot event.booth.event.booth.view.pivot.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_pivot
event_booth_view_search event.booth.view.search.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_search
event_booth_view_tree_from_event event.booth.view.tree.from.event.inherit.sale event.booth field Inherits event_booth.event_booth_view_tree_from_event
event_type_booth_view_form_from_type event.booth.view.form.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_form_from_type
event_type_booth_view_tree_from_type event.booth.view.tree.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_tree_from_type
sale_order_view_form sale.order.view.form.inherit.event.booth.sale sale.order xpath Inherits sale.view_order_form
Models touched (10)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_booth_registration_ids One2many → event.booth.registration
    args: 'event.booth.registration', 'event_booth_id'
  • is_paid Boolean
    copy=False args: 'Is Paid'
  • sale_order_id Many2one
    groups='sales_team.group_sale_salesman' readonly=True related='sale_order_line_id.order_id' store='True'
  • sale_order_line_id Many2one → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' ondelete='set null' readonly=False string='Final Sale Order Line' args: 'sale.order.line'
  • sale_order_line_registration_ids Many2many → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' string='SO Lines with reservations' args: 'sale.order.line', 'event_booth_registration', 'event_booth_id', 'sale_order_line_id'
Public methods (2)
  • action_set_paid(self)
  • action_view_sale_order(self)

New fields (7)
  • currency_id Many2one
    groups='event.group_event_registration_desk' related='product_id.currency_id'
  • image_1920 Image
    compute='_compute_image_1920' readonly=False store=True
  • price Float
    compute='_compute_price' digits='Product Price' groups='event.group_event_registration_desk' readonly=False store=True string='Price'
  • price_incl Float
    compute='_compute_price_incl' digits='Product Price' groups='event.group_event_registration_desk' readonly=False string='Price incl'
  • price_reduce Float
    compute='_compute_price_reduce' compute_sudo=True digits='Product Price' groups='event.group_event_registration_desk' string='Price Reduce'
  • price_reduce_taxinc Float
    compute='_compute_price_reduce_taxinc' compute_sudo=True string='Price Reduce Tax inc'
  • product_id Many2one → product.product
    default=_default_product_id domain=[('detailed_type', '=', 'event_booth')] groups='event.group_event_registration_desk' required=True string='Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • event_booth_category_available_ids Many2many
    readonly=True related='event_id.event_booth_category_available_ids'
  • event_booth_category_id Many2one → event.booth.category
    compute='_compute_event_booth_category_id' readonly=False required=True store=True string='Booth Category' args: 'event.booth.category'
  • event_booth_ids Many2many → event.booth
    compute='_compute_event_booth_ids' readonly=False required=True store=True string='Booth' args: 'event.booth'
  • event_id Many2one → event.event
    required=True string='Event' args: 'event.event'
  • product_id Many2one → product.product
    readonly=True string='Product' args: 'product.product'
  • sale_order_line_id Many2one → sale.order.line
    readonly=True string='Sale Order Line' args: 'sale.order.line'
Public methods (0)

No public methods.

New fields (6)
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email'
  • contact_name Char
    compute='_compute_contact_name' readonly=False store=True string='Contact Name'
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone'
  • event_booth_id Many2one → event.booth
    required=True string='Booth' args: 'event.booth'
  • partner_id Many2one → res.partner
    related='sale_order_line_id.order_partner_id' store=True args: 'res.partner'
  • sale_order_line_id Many2one → sale.order.line
    ondelete='cascade' required=True string='Sale Order Line' args: 'sale.order.line'
Public methods (1)
  • action_confirm(self)

New fields (3)
  • currency_id Many2one
    related='booth_category_id.currency_id'
  • price Float
    related='booth_category_id.price' store=True
  • product_id Many2one
    related='booth_category_id.product_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • detailed_type Selection
    ondelete={'event_booth': 'set service'} selection_add=[('event_booth', 'Event Booth')]
Public methods (0)

No public methods.

New fields (2)
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Booth Count'
  • event_booth_ids One2many → event.booth
    string='Booths' args: 'event.booth', 'sale_order_id'
Public methods (2)
  • action_confirm(self)
  • action_view_booth_list(self)

New fields (5)
  • event_booth_category_id Many2one → event.booth.category
    ondelete='set null' string='Booths Category' args: 'event.booth.category'
  • event_booth_ids One2many → event.booth
    string='Confirmed Booths' args: 'event.booth', 'sale_order_line_id'
  • event_booth_pending_ids Many2many → event.booth
    compute='_compute_event_booth_pending_ids' help='Used to create registration when providing the desired event booth.' inverse='_inverse_event_booth_pending_ids' search='_search_event_booth_pending_ids' string='Pending Booths' args: 'event.booth'
  • event_booth_registration_ids One2many → event.booth.registration
    string='Confirmed Registration' args: 'event.booth.registration', 'sale_order_line_id'
  • is_event_booth Boolean
    compute='_compute_is_event_booth'
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_sale
VERSION
VERSION 1.1
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Yannick Tivisse, Pierre Masereel, Aurélien Warnon, Victor Feyens, Nasreddin Boulif (bon), william-andre, mafo-odoo, Patrick Hoste, Yolann Sabaux, Demesmaeker, Fabio Barbero, Mitul Shah, FrancoisGe, Nathaniel (naja), Shubham Thanki, Christopher Maloney (cmal)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_booth
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - event_sale
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Sell your event booths and track payments on sale orders.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
event_booth_category_view_form event.booth.category.view.form.inherit.sale event.booth.category group Inherits event_booth.event_booth_category_view_form
event_booth_category_view_tree event.booth.category.view.tree.inherit.sale event.booth.category field Inherits event_booth.event_booth_category_view_tree
event_booth_configurator_view_form event.booth.configurator.view.form event.booth.configurator form New
event_booth_registration_view_form event.booth.registration.view.form event.booth.registration form New
event_booth_registration_view_tree event.booth.registration.view.tree event.booth.registration tree New
event_booth_view_form_from_event event.booth.view.form.inherit.sale event.booth div Inherits event_booth.event_booth_view_form_from_event
event_booth_view_graph event.booth.event.booth.view.graph.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_graph
event_booth_view_pivot event.booth.event.booth.view.pivot.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_pivot
event_booth_view_search event.booth.view.search.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_search
event_booth_view_tree_from_event event.booth.view.tree.from.event.inherit.sale event.booth field Inherits event_booth.event_booth_view_tree_from_event
event_type_booth_view_form_from_type event.booth.view.form.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_form_from_type
event_type_booth_view_tree_from_type event.booth.view.tree.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_tree_from_type
sale_order_view_form sale.order.view.form.inherit.event.booth.sale sale.order xpath Inherits sale.view_order_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_booth_registration_ids One2many → event.booth.registration
    args: 'event.booth.registration', 'event_booth_id'
  • is_paid Boolean
    copy=False args: 'Is Paid'
  • sale_order_id Many2one
    groups='sales_team.group_sale_salesman' readonly=True related='sale_order_line_id.order_id' store='True'
  • sale_order_line_id Many2one → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' ondelete='set null' readonly=True states={'available': [('readonly', False)]} string='Final Sale Order Line' args: 'sale.order.line'
  • sale_order_line_registration_ids Many2many → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' string='SO Lines with reservations' args: 'sale.order.line', 'event_booth_registration', 'event_booth_id', 'sale_order_line_id'
Public methods (2)
  • action_set_paid(self)
  • action_view_sale_order(self)

New fields (6)
  • currency_id Many2one
    groups='event.group_event_registration_desk' related='product_id.currency_id'
  • image_1920 Image
    compute='_compute_image_1920' readonly=False store=True
  • price Float
    compute='_compute_price' digits='Product Price' groups='event.group_event_registration_desk' readonly=False store=True string='Price'
  • price_reduce Float
    compute='_compute_price_reduce' compute_sudo=True digits='Product Price' groups='event.group_event_registration_desk' string='Price Reduce'
  • price_reduce_taxinc Float
    compute='_compute_price_reduce_taxinc' compute_sudo=True string='Price Reduce Tax inc'
  • product_id Many2one → product.product
    default=_default_product_id domain=[('detailed_type', '=', 'event_booth')] groups='event.group_event_registration_desk' required=True string='Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • event_booth_category_available_ids Many2many
    readonly=True related='event_id.event_booth_category_available_ids'
  • event_booth_category_id Many2one → event.booth.category
    compute='_compute_event_booth_category_id' readonly=False required=True store=True string='Booth Category' args: 'event.booth.category'
  • event_booth_ids Many2many → event.booth
    compute='_compute_event_booth_ids' readonly=False required=True store=True string='Booth' args: 'event.booth'
  • event_id Many2one → event.event
    required=True string='Event' args: 'event.event'
  • product_id Many2one → product.product
    readonly=True string='Product' args: 'product.product'
  • sale_order_line_id Many2one → sale.order.line
    readonly=True string='Sale Order Line' args: 'sale.order.line'
Public methods (0)

No public methods.

New fields (7)
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email'
  • contact_mobile Char
    compute='_compute_contact_mobile' readonly=False store=True string='Contact Mobile'
  • contact_name Char
    compute='_compute_contact_name' readonly=False store=True string='Contact Name'
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone'
  • event_booth_id Many2one → event.booth
    required=True string='Booth' args: 'event.booth'
  • partner_id Many2one → res.partner
    related='sale_order_line_id.order_partner_id' store=True args: 'res.partner'
  • sale_order_line_id Many2one → sale.order.line
    ondelete='cascade' required=True string='Sale Order Line' args: 'sale.order.line'
Public methods (1)
  • action_confirm(self)

New fields (3)
  • currency_id Many2one
    related='booth_category_id.currency_id'
  • price Float
    related='booth_category_id.price' store=True
  • product_id Many2one
    related='booth_category_id.product_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • detailed_type Selection
    ondelete={'event_booth': 'set service'} selection_add=[('event_booth', 'Event Booth')]
Public methods (0)

No public methods.

New fields (2)
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Booth Count'
  • event_booth_ids One2many → event.booth
    string='Booths' args: 'event.booth', 'sale_order_id'
Public methods (2)
  • action_confirm(self)
  • action_view_booth_list(self)

New fields (5)
  • event_booth_category_id Many2one → event.booth.category
    ondelete='set null' string='Booths Category' args: 'event.booth.category'
  • event_booth_ids One2many → event.booth
    string='Confirmed Booths' args: 'event.booth', 'sale_order_line_id'
  • event_booth_pending_ids Many2many → event.booth
    compute='_compute_event_booth_pending_ids' help='Used to create registration when providing the desired event booth.' inverse='_inverse_event_booth_pending_ids' search='_search_event_booth_pending_ids' string='Pending Booths' args: 'event.booth'
  • event_booth_registration_ids One2many → event.booth.registration
    string='Confirmed Registration' args: 'event.booth.registration', 'sale_order_line_id'
  • is_event_booth Boolean
    compute='_compute_is_event_booth'
Public methods (0)

No public methods.

New fields (1)
  • product_id Many2one
    domain="[('sale_ok', '=', True), ('detailed_type', 'not in', ['event', 'event_booth']), ('company_id', 'in', [company_id, False])]"
Public methods (0)

No public methods.

New fields (1)
  • product_id Many2one
    domain="[('sale_ok', '=', True), ('detailed_type', 'not in', ['event', 'event_booth']), ('company_id', 'in', [company_id, False])]"
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_sale
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Victor Feyens, Nasreddin Boulif (bon), Tiffany Chang (tic), william-andre, Patrick Hoste, Yolann Sabaux, Mitul Shah, Shubham Thanki
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_booth
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - event_sale
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Sell your event booths and track payments on sale orders.
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
event_booth_category_view_form event.booth.category.view.form.inherit.sale event.booth.category group Inherits event_booth.event_booth_category_view_form
event_booth_category_view_tree event.booth.category.view.tree.inherit.sale event.booth.category field Inherits event_booth.event_booth_category_view_tree
event_booth_configurator_view_form event.booth.configurator.view.form event.booth.configurator form New
event_booth_registration_view_form event.booth.registration.view.form event.booth.registration form New
event_booth_registration_view_tree event.booth.registration.view.tree event.booth.registration tree New
event_booth_view_form_from_event event.booth.view.form.inherit.sale event.booth div Inherits event_booth.event_booth_view_form_from_event
event_booth_view_search event.booth.view.search.inherit.sale event.booth xpath Inherits event_booth.event_booth_view_search
event_booth_view_tree event.booth.view.tree.inherit.sale event.booth field Inherits event_booth.event_booth_view_tree
event_type_booth_view_form_from_type event.booth.view.form.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_form_from_type
event_type_booth_view_tree_from_type event.booth.view.tree.from.type.inherit.sale event.type.booth field Inherits event_booth.event_type_booth_view_tree_from_type
sale_order_view_form sale.order.view.form.inherit.event.booth.sale sale.order xpath Inherits sale.view_order_form
Models touched (12)

New fields (0)

No new fields.

Public methods (1)
  • action_invoice_paid(self)
    When an invoice linked to a sales order selling registrations is paid, update booths accordingly as they are booked when invoice is paid.

New fields (5)
  • event_booth_registration_ids One2many → event.booth.registration
    args: 'event.booth.registration', 'event_booth_id'
  • is_paid Boolean
    copy=False args: 'Is Paid'
  • sale_order_id Many2one
    groups='sales_team.group_sale_salesman' readonly=True related='sale_order_line_id.order_id' store='True'
  • sale_order_line_id Many2one → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' ondelete='set null' readonly=True states={'available': [('readonly', False)]} string='Final Sale Order Line' args: 'sale.order.line'
  • sale_order_line_registration_ids Many2many → sale.order.line
    copy=False groups='sales_team.group_sale_salesman' string='SO Lines with reservations' args: 'sale.order.line', 'event_booth_registration', 'event_booth_id', 'sale_order_line_id'
Public methods (2)
  • action_set_paid(self)
  • action_view_sale_order(self)

New fields (6)
  • currency_id Many2one
    related='product_id.currency_id'
  • image_1920 Image
    compute='_compute_image_1920' readonly=False store=True
  • price Float
    compute='_compute_price' digits='Product Price' readonly=False store=True string='Price'
  • price_reduce Float
    compute='_compute_price_reduce' compute_sudo=True digits='Product Price' string='Price Reduce'
  • price_reduce_taxinc Float
    compute='_compute_price_reduce_taxinc' compute_sudo=True string='Price Reduce Tax inc'
  • product_id Many2one → product.product
    default=_default_product_id domain=[('detailed_type', '=', 'event_booth')] required=True string='Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • event_booth_category_available_ids Many2many
    readonly=True related='event_id.event_booth_category_available_ids'
  • event_booth_category_id Many2one → event.booth.category
    compute='_compute_event_booth_category_id' readonly=False required=True store=True string='Booth Category' args: 'event.booth.category'
  • event_booth_ids Many2many → event.booth
    compute='_compute_event_booth_ids' readonly=False required=True store=True string='Booth' args: 'event.booth'
  • event_id Many2one → event.event
    required=True string='Event' args: 'event.event'
  • product_id Many2one → product.product
    readonly=True string='Product' args: 'product.product'
  • sale_order_line_id Many2one → sale.order.line
    readonly=True string='Sale Order Line' args: 'sale.order.line'
Public methods (0)

No public methods.

New fields (7)
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email'
  • contact_mobile Char
    compute='_compute_contact_mobile' readonly=False store=True string='Contact Mobile'
  • contact_name Char
    compute='_compute_contact_name' readonly=False store=True string='Contact Name'
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone'
  • event_booth_id Many2one → event.booth
    required=True string='Booth' args: 'event.booth'
  • partner_id Many2one → res.partner
    related='sale_order_line_id.order_partner_id' store=True args: 'res.partner'
  • sale_order_line_id Many2one → sale.order.line
    ondelete='cascade' required=True string='Sale Order Line' args: 'sale.order.line'
Public methods (1)
  • action_confirm(self)

New fields (3)
  • currency_id Many2one
    related='booth_category_id.currency_id'
  • price Float
    related='booth_category_id.price'
  • product_id Many2one
    related='booth_category_id.product_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • detailed_type Selection
    ondelete={'event_booth': 'set service'} selection_add=[('event_booth', 'Event Booth')]
Public methods (0)

No public methods.

New fields (2)
  • event_booth_count Integer
    compute='_compute_event_booth_count' string='Booth Count'
  • event_booth_ids One2many → event.booth
    string='Booths' args: 'event.booth', 'sale_order_id'
Public methods (2)
  • action_confirm(self)
  • action_view_booth_list(self)

New fields (5)
  • event_booth_category_id Many2one → event.booth.category
    ondelete='set null' string='Booths Category' args: 'event.booth.category'
  • event_booth_ids One2many → event.booth
    string='Confirmed Booths' args: 'event.booth', 'sale_order_line_id'
  • event_booth_pending_ids Many2many → event.booth
    compute='_compute_event_booth_pending_ids' help='Used to create registration when providing the desired event booth.' inverse='_inverse_event_booth_pending_ids' search='_search_event_booth_pending_ids' string='Pending Booths' args: 'event.booth'
  • event_booth_registration_ids One2many → event.booth.registration
    string='Confirmed Registration' args: 'event.booth.registration', 'sale_order_line_id'
  • is_event_booth Boolean
    compute='_compute_is_event_booth'
Public methods (1)
  • get_sale_order_line_multiline_description_sale(self, product)

New fields (1)
  • product_id Many2one
    domain="[('sale_ok', '=', True), ('detailed_type', 'not in', ['event', 'event_booth'])]"
Public methods (0)

No public methods.

New fields (1)
  • product_id Many2one
    domain="[('sale_ok', '=', True), ('detailed_type', 'not in', ['event', 'event_booth'])]"
Public methods (0)

No public methods.