Point of Sale Events

pos_event_sale
REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/15.0/pos_event_sale
VERSION
VERSION 3.1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSIvàn Todorovich, Weblate, OCA-git-bot, oca-ci, Camille Morand
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_sale
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - point_of_sale
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
event_registration_ticket_view_form event.registration div Inherits event_sale.event_registration_ticket_view_form
pos_config_view_form pos.config xpath Inherits point_of_sale.pos_config_view_form
view_event_form_inherit_ticket event.event button Inherits event_sale.view_event_form_inherit_ticket
view_event_registration_ticket_tree event.registration field Inherits event_sale.view_event_registration_ticket_tree
view_pos_pos_form pos.order div Inherits point_of_sale.view_pos_pos_form
view_report_pos_order_search report.pos.order filter Inherits point_of_sale.view_report_pos_order_search
Models touched (7)

New fields (2)
  • pos_order_line_ids One2many → pos.order.line
    comodel_name='pos.order.line' groups='point_of_sale.group_pos_user' inverse_name='event_id' readonly=True string='All the PoS Order Lines pointing to this event'
  • pos_price_subtotal Monetary
    compute='_compute_pos_price_subtotal' groups='point_of_sale.group_pos_user' string='POS Sales (Tax Excluded)'
Public methods (1)
  • action_view_pos_orders(self)

New fields (3)
  • pos_config_id Many2one → pos.config
    comodel_name='pos.config' related='pos_order_id.config_id' string='Point of Sale'
  • pos_order_id Many2one → pos.order
    comodel_name='pos.order' copy=False ondelete='cascade' related='pos_order_line_id.order_id' store=True string='POS Order'
  • pos_order_line_id Many2one → pos.order.line
    comodel_name='pos.order.line' copy=False ondelete='cascade' readonly=True string='POS Order Line'
Public methods (2)
  • action_view_pos_order(self)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • available_in_pos Boolean
    help="This is configured on the related Product.\n\nPlease note that for the ticket to be available in the Point of Sale, the ticket's product has to be available there, too." related='product_id.available_in_pos'
Public methods (0)

No public methods.

New fields (7)
  • iface_available_event_stage_ids Many2many → event.stage
    default=<expr> help='Limit the available events for this Point of Sale.\nLeave empty to load all stages.' string='Available Event Stages' args: 'event.stage'
  • iface_available_event_tag_ids Many2many → event.tag
    help='Limit the available events for this Point of Sale.\nLeave empty to load all tags.' string='Available Event Tags' args: 'event.tag'
  • iface_available_event_type_ids Many2many → event.type
    help='Limit the available events for this Point of Sale.\nLeave empty to load all types.' string='Available Event Types' args: 'event.type'
  • iface_event_load_days_after Integer
    default=-1 help='Number of days in the future to load events.\nSet to -1 to load all future events.' string='Load future events (days)'
  • iface_event_load_days_before Integer
    default=0 help='Number of days before today, to load past events.\nSet to -1 to load all past events.' string='Load past events (days)'
  • iface_event_sale Boolean
    default=True help='Sell events on this point of sale.' args: 'Events'
  • iface_event_seats_available_warning Integer
    default=10 help='Display a warning when available seats is below this quantity.' args: 'Event Seats Available Warning'
Public methods (0)

No public methods.

New fields (2)
  • event_registration_ids One2many → event.registration
    readonly=True string='Event Registrations' args: 'event.registration', 'pos_order_id'
  • event_registrations_count Integer
    compute='_compute_event_registrations_count' string='Event Registration Count'
Public methods (4)
  • action_open_event_registrations(self)
  • action_pos_order_cancel(self)
  • action_pos_order_paid(self)
  • unlink(self)

New fields (4)
  • currency_id Many2one
    store=True
  • event_id Many2one → event.event
    comodel_name='event.event' readonly=True related='event_ticket_id.event_id' store=True string='Event'
  • event_registration_ids One2many → event.registration
    comodel_name='event.registration' inverse_name='pos_order_line_id' readonly=True string='Event Registrations'
  • event_ticket_id Many2one → event.event.ticket
    comodel_name='event.event.ticket' readonly=True string='Event Ticket'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (2)
  • event_id Many2one → event.event
    comodel_name='event.event' readonly=True string='Event'
  • event_ticket_id Many2one → event.event.ticket
    comodel_name='event.event.ticket' readonly=True string='Event Ticket'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/13.0/pos_event_sale
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSIvàn Todorovich, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - event_sale
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - utm
    - point_of_sale
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
assets_tests assets_tests ir.ui.view qweb Inherits web.assets_tests
point_of_sale_assets point_of_sale_assets ir.ui.view qweb Inherits point_of_sale.assets
pos_config_view_form pos.config xpath Inherits point_of_sale.pos_config_view_form
view_event_registration_ticket_form event.registration field Inherits event_sale.view_event_registration_ticket_form
view_pos_pos_form pos.order div Inherits point_of_sale.view_pos_pos_form
Models touched (5)

New fields (2)
  • pos_order_id Many2one → pos.order
    ondelete='cascade' related='pos_order_line_id.order_id' store=True string='Source PoS Order' args: 'pos.order'
  • pos_order_line_id Many2one → pos.order.line
    ondelete='cascade' string='PoS Order Line' args: 'pos.order.line'
Public methods (0)

No public methods.

New fields (4)
  • iface_available_event_type_ids Many2many → event.type
    help='Leave empty to load all events' string='Available Event Types' args: 'event.type'
  • iface_event_sale Boolean
    default=True args: 'Sell Events'
  • iface_event_seats_available_warning Integer
    default=10 help='Display a warning when available seats is below this quantity.' args: 'Event Seats Available Warning'
  • iface_load_past_events Boolean
    help="If not enabled, only events that haven't finished will be loaded." string='Load Past Events'
Public methods (0)

No public methods.

New fields (2)
  • event_registration_ids One2many → event.registration
    readonly=True string='Event Registrations' args: 'event.registration', 'pos_order_id'
  • event_registrations_count Integer
    compute='_compute_event_registrations_count' string='Event Registration Count'
Public methods (2)
  • action_open_event_registrations(self)
  • action_pos_order_paid(self)

New fields (3)
  • event_id Many2one → event.event
    readonly=True related='event_ticket_id.event_id' store=True string='Event' args: 'event.event'
  • event_registration_ids One2many → event.registration
    readonly=True string='Event Registrations' args: 'event.registration', 'pos_order_line_id'
  • event_ticket_id Many2one → event.event.ticket
    readonly=True string='Event Ticket' args: 'event.event.ticket'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (2)
  • event_id Many2one → event.event
    readonly=True string='Event' args: 'event.event'
  • event_ticket_id Many2one → event.event.ticket
    readonly=True string='Event Ticket' args: 'event.event.ticket'
Public methods (0)

No public methods.