Event cancellation workflows

event_stage_cancelled
REPOSITORY
REPOSITORYOCA/event
GIT
GIThttps://github.com/OCA/event.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/event/tree/18.0/event_stage_cancelled
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/event
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
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
This module adds the posibility of flagging an event stage as cancelled so we can hook
workflows onto it like cancelling registrations or scheduling special mail events.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
event_stage_view_form event.stage field Inherits event.event_stage_view_form
view_event_form event.event header Inherits event.view_event_form
Models touched (6)

New fields (1)
  • show_cancel_button Boolean
    compute='_compute_show_cancel_button'
Public methods (1)
  • button_cancel(self)
    Perform cancellation of the attendees

New fields (1)
  • interval_type Selection
    ondelete={'after_cancel': 'cascade'} selection_add=[('after_cancel', 'After the event cancellation')]
Public methods (1)
  • execute(self)
    Plan the mailings

New fields (0)

No new fields.

Public methods (1)
  • execute(self)
    We don't have a very good hooks. This is almost rewritten from the original just allows to send the mailing to the cancelled registrations

New fields (1)
  • cancelled_from_event Boolean
    help='Technical field to distinguish those registrations which where cancelled from the event so we can, for example send them scheduled mails after the cancellation but not if the were cancelled before that'
Public methods (1)
  • action_cancel(self)

New fields (1)
  • is_cancelled Boolean
    help='The event is cancelled'
Public methods (0)

No public methods.

New fields (1)
  • interval_type Selection
    ondelete={'after_cancel': 'cascade'} selection_add=[('after_cancel', 'After the event cancellation')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/event
GIT
GIThttps://github.com/OCA/event.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/event/tree/17.0/event_stage_cancelled
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/event
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
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
This module adds the posibility of flagging an event stage as cancelled so we can hook
workflows onto it like cancelling registrations or scheduling special mail events.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
event_stage_view_form event.stage field Inherits event.event_stage_view_form
view_event_form event.event header Inherits event.view_event_form
Models touched (6)

New fields (1)
  • show_cancel_button Boolean
    compute='_compute_show_cancel_button'
Public methods (1)
  • button_cancel(self)
    Perform cancellation of the attendees

New fields (1)
  • interval_type Selection
    ondelete={'after_cancel': 'cascade'} selection_add=[('after_cancel', 'After the event cancellation')]
Public methods (1)
  • execute(self)
    Plan the mailings

New fields (0)

No new fields.

Public methods (1)
  • execute(self)
    We don't have a very good hooks. This is almost rewritten from the original just allows to send the mailing to the cancelled registrations

New fields (1)
  • cancelled_from_event Boolean
    help='Technical field to distinguish those registrations which where cancelled from the event so we can, for example send them scheduled mails after the cancellation but not if the were cancelled before that'
Public methods (1)
  • action_cancel(self)

New fields (1)
  • is_cancelled Boolean
    help='The event is cancelled'
Public methods (0)

No public methods.

New fields (1)
  • interval_type Selection
    ondelete={'after_cancel': 'cascade'} selection_add=[('after_cancel', 'After the event cancellation')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/event
GIT
GIThttps://github.com/OCA/event.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/event/tree/15.0/event_stage_cancelled
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, David, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/event
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:00:36
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
This module adds the posibility of flagging an event stage as cancelled so we can hook
workflows onto it like cancelling registrations or scheduling special mail events.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
event_stage_view_form event.stage field Inherits event.event_stage_view_form
view_event_form event.event header Inherits event.view_event_form
Models touched (6)

New fields (1)
  • show_cancel_button Boolean
    compute='_compute_show_cancel_button'
Public methods (1)
  • button_cancel(self)
    Perform cancellation of the attendees

New fields (1)
  • interval_type Selection
    ondelete={'after_cancel': 'cascade'} selection_add=[('after_cancel', 'After the event cancellation')]
Public methods (1)
  • execute(self)
    Plan the mailings

New fields (0)

No new fields.

Public methods (1)
  • execute(self)
    We don't have a very good hooks. This is almost rewritten from the original just allows to send the mailing to the cancelled registrations

New fields (1)
  • cancelled_from_event Boolean
    help='Technical field to distinguish those registrations which where cancelled from the event so we can, for example send them scheduled mails after the cancellation but not if the were cancelled before that'
Public methods (1)
  • action_cancel(self)

New fields (1)
  • is_cancelled Boolean
    help='The event is cancelled'
Public methods (0)

No public methods.

New fields (1)
  • interval_type Selection
    ondelete={'after_cancel': 'cascade'} selection_add=[('after_cancel', 'After the event cancellation')]
Public methods (0)

No public methods.