| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/event |
| GIT | |
| GIT | https://github.com/OCA/event.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/event/tree/17.0/sale_crm_event_reservation |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Marketing |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/event |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/event: - crm_event - event_sale_reservation odoo/odoo: - crm - base_setup - base - web - sales_team - bus - web_tour - calendar - onboarding - resource - utm - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - event - barcodes - event_sale - sale_management - sale - account_payment - account - product - uom - analytic - payment - sale_crm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module extends the functionality of *crm_event*, *event_sale_reservation* and *sale_crm* to support fast generation of event quotations from opportunities and to allow you to sell events like a boss. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_case_form_view_oppor |
Add button to create event quotation | crm.lead | button | Inherits sale_crm.crm_case_form_view_oppor |
crm_lead_event_sale_wizard_view_form |
Wizard to generate event quotation from event opportunity | crm.lead.event.sale.wizard | form | New |
view_event_type_report_graph |
Add reservations to event category graph | event.type.report | graph | Inherits crm_event.view_event_type_report_graph |
view_event_type_report_pivot |
Add reservations to event category pivot | event.type.report | pivot | Inherits crm_event.view_event_type_report_pivot |
allowed_event_ids
Many2many → event.event
comodel_name='event.event'
compute='_compute_allowed_event_ids'
readonly=True
allowed_event_ticket_ids
Many2many → event.event.ticket
comodel_name='event.event.ticket'
compute='_compute_allowed_event_ticket_ids'
readonly=True
event_id
Many2one → event.event
comodel_name='event.event'
domain="[('id', 'in', allowed_event_ids)]"
index=True
ondelete='cascade'
string='Event'
event_ticket_id
Many2one → event.event.ticket
comodel_name='event.event.ticket'
domain="[('id', 'in', allowed_event_ticket_ids)]"
index=True
ondelete='cascade'
string='Ticket'
event_type_id
Many2one
readonly=True
related='opportunity_id.event_type_id'
mode
Selection
help='How to create the event quotation?'
required=True
selection=[('register', 'Register in scheduled event'), ('reserve', 'Reserve upcoming event')]
opportunity_id
Many2one → crm.lead
comodel_name='crm.lead'
index=True
ondelete='cascade'
readonly=True
required=True
string='Opportunity'
product_id
Many2one → product.product
comodel_name='product.product'
domain='\n [\n ("sale_ok", "=", True),\n ("event_reservation_type_id", "=", event_type_id),\n ]\n '
index=True
ondelete='cascade'
string='Product'
seats_wanted
Integer
readonly=True
related='opportunity_id.seats_wanted'
action_generate(self)
seats_reservation_total
Integer
readonly=True
string='Reserved seats'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/event |
| GIT | |
| GIT | https://github.com/OCA/event.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/event/tree/15.0/sale_crm_event_reservation |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Marketing |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, David, oca-ci, pilarvargas-tecnativa, Stefan |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/event |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:33 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/event: - crm_event - event_sale_reservation OCA/web: - web_ir_actions_act_multi - web_ir_actions_act_view_reload odoo/odoo: - crm - base_setup - base - web - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - web_kanban_gauge - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - event - event_sale - sale_management - sale - payment - account - product - uom - analytic - sale_crm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_case_form_view_oppor |
Add button to create event quotation | crm.lead | button | Inherits sale_crm.crm_case_form_view_oppor |
crm_lead_event_sale_wizard_view_form |
Wizard to generate event quotation from event opportunity | crm.lead.event.sale.wizard | form | New |
view_event_type_report_graph |
Add reservations to event category graph | event.type.report | graph | Inherits crm_event.view_event_type_report_graph |
view_event_type_report_pivot |
Add reservations to event category pivot | event.type.report | pivot | Inherits crm_event.view_event_type_report_pivot |
event_id
Many2one → event.event
comodel_name='event.event'
context='\n {\n "default_event_type_id": event_type_id,\n }\n '
domain='\n [\n ("event_type_id", "=", event_type_id),\n ("date_end", ">=", datetime.date.today().strftime("%Y-%m-%d")),\n ("is_finished", "!=", True),\n "|",\n ("seats_limited", "=", False),\n ("seats_available", ">=", seats_wanted),\n ]\n '
index=True
ondelete='cascade'
string='Event'
event_ticket_id
Many2one → event.event.ticket
comodel_name='event.event.ticket'
context='\n {\n "default_event_id": event_id,\n }\n '
domain='\n [\n ("event_id", "=", event_id),\n "|",\n ("end_sale_datetime", "=", False),\n ("end_sale_datetime", ">=", datetime.date.today().strftime("%Y-%m-%d")),\n "|",\n ("seats_limited", "=", False),\n ("seats_available", ">=", seats_wanted),\n ]\n '
index=True
ondelete='cascade'
string='Ticket'
event_type_id
Many2one
readonly=True
related='opportunity_id.event_type_id'
mode
Selection
help='How to create the event quotation?'
required=True
selection=[('register', 'Register in scheduled event'), ('reserve', 'Reserve upcoming event')]
opportunity_id
Many2one → crm.lead
comodel_name='crm.lead'
index=True
ondelete='cascade'
readonly=True
required=True
string='Opportunity'
product_id
Many2one → product.product
comodel_name='product.product'
context='\n {\n "default_event_reservation_ok": True,\n "default_event_reservation_type_id": event_type_id,\n }\n '
domain='\n [\n ("sale_ok", "=", True),\n ("event_reservation_type_id", "=", event_type_id),\n ]\n '
index=True
ondelete='cascade'
string='Product'
seats_wanted
Integer
readonly=True
related='opportunity_id.seats_wanted'
action_generate(self)
seats_reservation_total
Integer
readonly=True
string='Reserved seats'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/event |
| GIT | |
| GIT | https://github.com/OCA/event.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/event/tree/13.0/sale_crm_event_reservation |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Marketing |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Víctor Martínez, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/event |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:11 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/event: - crm_event - event_sale_reservation OCA/web: - web_ir_actions_act_multi - web_ir_actions_act_view_reload odoo/odoo: - crm - base_setup - base - web - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - event - event_sale - sale_management - sale - payment - account - product - uom - analytic - sale_crm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_case_form_view_oppor |
Add button to create event quotation | crm.lead | button | Inherits sale_crm.crm_case_form_view_oppor |
crm_lead_event_sale_wizard_view_form |
Wizard to generate event quotation from event opportunity | crm.lead.event.sale.wizard | form | New |
view_event_type_report_graph |
Add reservations to event category graph | event.type.report | graph | Inherits crm_event.view_event_type_report_graph |
view_event_type_report_pivot |
Add reservations to event category pivot | event.type.report | pivot | Inherits crm_event.view_event_type_report_pivot |
event_id
Many2one → event.event
comodel_name='event.event'
context='\n {\n "default_event_type_id": event_type_id,\n }\n '
domain='\n [\n ("event_type_id", "=", event_type_id),\n ("date_end", ">=", datetime.date.today().strftime("%Y-%m-%d")),\n ("state", "!=", "cancel"),\n "|",\n ("seats_availability", "=", "unlimited"),\n ("seats_available", ">=", seats_wanted),\n ]\n '
index=True
ondelete='cascade'
string='Event'
event_ticket_id
Many2one → event.event.ticket
comodel_name='event.event.ticket'
context='\n {\n "default_event_id": event_id,\n }\n '
domain='\n [\n ("event_id", "=", event_id),\n "|",\n ("deadline", "=", False),\n ("deadline", ">=", datetime.date.today().strftime("%Y-%m-%d")),\n "|",\n ("seats_availability", "=", "unlimited"),\n ("seats_available", ">=", seats_wanted),\n ]\n '
index=True
ondelete='cascade'
string='Ticket'
event_type_id
Many2one
readonly=True
related='opportunity_id.event_type_id'
mode
Selection
help='How to create the event quotation?'
required=True
selection=[('register', 'Register in scheduled event'), ('reserve', 'Reserve upcoming event')]
opportunity_id
Many2one → crm.lead
comodel_name='crm.lead'
index=True
ondelete='cascade'
readonly=True
required=True
string='Opportunity'
product_id
Many2one → product.product
comodel_name='product.product'
context='\n {\n "default_event_reservation_ok": True,\n "default_event_reservation_type_id": event_type_id,\n }\n '
domain='\n [\n ("event_reservation_ok", "=", True),\n ("event_reservation_type_id", "=", event_type_id),\n ]\n '
index=True
ondelete='cascade'
string='Product'
seats_wanted
Integer
readonly=True
related='opportunity_id.seats_wanted'
action_generate(self)
seats_reservation_total
Integer
readonly=True
string='Reserved seats'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/event |
| GIT | |
| GIT | https://github.com/OCA/event.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/event/tree/12.0/sale_crm_event_reservation |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Marketing |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Jairo Llopis, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/event |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:16 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/event: - crm_event - event_sale_reservation OCA/web: - web_ir_actions_act_multi - web_ir_actions_act_view_reload odoo/odoo: - crm - base_setup - base - web - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - contacts - digest - portal - http_routing - event - event_sale - sale_management - sale - payment - account - product - decimal_precision - uom - analytic - sale_crm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_case_form_view_oppor |
Add button to create event quotation | crm.lead | button | Inherits sale_crm.crm_case_form_view_oppor |
crm_lead_event_sale_wizard_view_form |
Wizard to generate event quotation from event opportunity | crm.lead.event.sale.wizard | form | New |
view_event_type_report_graph |
Add reservations to event category graph | event.type.report | graph | Inherits crm_event.view_event_type_report_graph |
view_event_type_report_pivot |
Add reservations to event category pivot | event.type.report | pivot | Inherits crm_event.view_event_type_report_pivot |
event_id
Many2one → event.event
comodel_name='event.event'
context='\n {\n "default_event_type_id": event_type_id,\n }\n '
domain='\n [\n ("event_type_id", "=", event_type_id),\n ("date_end", ">=", datetime.date.today().strftime("%Y-%m-%d")),\n ("state", "!=", "cancel"),\n "|",\n ("seats_availability", "=", "unlimited"),\n ("seats_available", ">=", seats_wanted),\n ]\n '
index=True
ondelete='cascade'
string='Event'
event_ticket_id
Many2one → event.event.ticket
comodel_name='event.event.ticket'
context='\n {\n "default_event_id": event_id,\n }\n '
domain='\n [\n ("event_id", "=", event_id),\n "|",\n ("deadline", "=", False),\n ("deadline", ">=", datetime.date.today().strftime("%Y-%m-%d")),\n "|",\n ("seats_availability", "=", "unlimited"),\n ("seats_available", ">=", seats_wanted),\n ]\n '
index=True
ondelete='cascade'
string='Ticket'
event_type_id
Many2one
readonly=True
related='opportunity_id.event_type_id'
mode
Selection
help='How to create the event quotation?'
required=True
selection=[('register', 'Register in scheduled event'), ('reserve', 'Reserve upcoming event')]
opportunity_id
Many2one → crm.lead
comodel_name='crm.lead'
index=True
ondelete='cascade'
readonly=True
required=True
string='Opportunity'
product_id
Many2one → product.product
comodel_name='product.product'
context='\n {\n "default_event_reservation_ok": True,\n "default_event_reservation_type_id": event_type_id,\n }\n '
domain='\n [\n ("event_reservation_ok", "=", True),\n ("event_reservation_type_id", "=", event_type_id),\n ]\n '
index=True
ondelete='cascade'
string='Product'
seats_wanted
Integer
readonly=True
related='opportunity_id.seats_wanted'
action_generate(self)
seats_reservation_total
Integer
readonly=True
string='Reserved seats'
No public methods.