Questions on Events

website_event_questions
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/website_event_questions
VERSION
VERSION 1.2
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Yannick Tivisse, Aurélien Warnon, Romeo Fragomeli, mafo-odoo, ijas ahammed, Florian Vranckx, amdi-odoo, Pierre-Yves Dufays, Levi Siuzdak (sile), Jérémy Hennecart (jeh), Martin Trigaux (mat)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
event_event_view_form event.event.view.form.inherit.question event.event data Inherits website_event.event_event_view_form
event_question_view_form event.question.view.form event.question form New
event_registration_answer_view_graph event.registration.answer.view.graph event.registration.answer graph New
event_registration_answer_view_pivot event.registration.answer.view.pivot event.registration.answer pivot New
event_registration_answer_view_search event.registration.answer.view.search event.registration.answer search New
event_registration_answer_view_tree event.registration.answer.view.tree event.registration.answer tree New
event_registration_view_form_inherit_question event.registration.view.form.inherit.question event.registration sheet Inherits event.view_event_registration_form
event_registration_view_tree event.registration.view.tree.inherit.website.event.questions event.registration field Inherits event.view_event_registration_tree
event_type_view_form_inherit_question event.type.view.form.inherit.question event.type page Inherits website_event.event_type_view_form
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
registration_event_question Registration Event Question ir.ui.view qweb New
Models touched (6)

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('once_per_order', '=', True)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    compute='_compute_question_ids' copy=True readonly=False store=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('once_per_order', '=', False)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (8)
  • answer_ids One2many → event.question.answer
    copy=True args: 'event.question.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' args: 'event.event', 'Event'
  • event_type_id Many2one → event.type
    ondelete='cascade' args: 'event.type', 'Event Type'
  • is_mandatory_answer Boolean
    args: 'Mandatory Answer'
  • once_per_order Boolean
    help='If True, this question will be asked only once and its value will be propagated to every attendees.If not it will be asked for every attendee of a reservation.' args: 'Ask once per order'
  • question_type Selection
    default='simple_choice' required=True string='Question Type' args: [('simple_choice', 'Selection'), ('text_box', 'Text Input')]
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (2)
  • action_view_question_answers(self)
    Allow analyzing the attendees answers to event questions in a convenient way: - A graph view showing counts of each suggestions for simple_choice questions (Along with secondary pivot and tree views) - A tree view showing textual answers values for text_box questions.
  • write(self, vals)
    We add a check to prevent changing the question_type of a question that already has answers. Indeed, it would mess up the event.registration.answer (answer type not matching the question type).

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (1)
  • registration_answer_ids One2many → event.registration.answer
    string='Attendee Answers' args: 'event.registration.answer', 'registration_id'
Public methods (0)

No public methods.

New fields (7)
  • event_id Many2one → event.event
    related='registration_id.event_id' args: 'event.event'
  • partner_id Many2one → res.partner
    related='registration_id.partner_id' args: 'res.partner'
  • question_id Many2one → event.question
    domain="[('event_id', '=', event_id)]" ondelete='restrict' required=True args: 'event.question'
  • question_type Selection
    related='question_id.question_type'
  • registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
  • value_answer_id Many2one → event.question.answer
    string='Suggested answer' args: 'event.question.answer'
  • value_text_box Text
    args: 'Text answer'
Public methods (1)
  • name_get(self)

New fields (1)
  • question_ids One2many → event.question
    copy=True string='Questions' args: 'event.question', 'event_type_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/15.0/website_event_questions
VERSION
VERSION 1.2
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Yannick Tivisse, Christophe Monniez, Xavier-Do, Julien Mougenot, std-odoo, Tiffany Chang (tic), nounoubensebia, Florian Vranckx, Levi Siuzdak (sile), ram
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
event_event_view_form event.event.view.form.inherit.question event.event data Inherits website_event.event_event_view_form
event_question_view_form event.question.view.form event.question form New
event_registration_answer_view_graph event.registration.answer.view.graph event.registration.answer graph New
event_registration_answer_view_pivot event.registration.answer.view.pivot event.registration.answer pivot New
event_registration_answer_view_search event.registration.answer.view.search event.registration.answer search New
event_registration_answer_view_tree event.registration.answer.view.tree event.registration.answer tree New
event_registration_view_form_inherit_question event.registration.view.form.inherit.question event.registration sheet Inherits event.view_event_registration_form
event_type_view_form_inherit_question event.type.view.form.inherit.question event.type page Inherits website_event.event_type_view_form
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
registration_event_question Registration Event Question ir.ui.view qweb New
Models touched (6)

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('once_per_order', '=', True)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    compute='_compute_question_ids' copy=True readonly=False store=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('once_per_order', '=', False)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (7)
  • answer_ids One2many → event.question.answer
    copy=True args: 'event.question.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' args: 'event.event', 'Event'
  • event_type_id Many2one → event.type
    ondelete='cascade' args: 'event.type', 'Event Type'
  • once_per_order Boolean
    help='If True, this question will be asked only once and its value will be propagated to every attendees.If not it will be asked for every attendee of a reservation.' args: 'Ask only once per order'
  • question_type Selection
    default='simple_choice' required=True string='Question Type' args: [('simple_choice', 'Selection'), ('text_box', 'Text Input')]
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (2)
  • action_view_question_answers(self)
    Allow analyzing the attendees answers to event questions in a convenient way: - A graph view showing counts of each suggestions for simple_choice questions (Along with secondary pivot and tree views) - A tree view showing textual answers values for text_box questions.
  • write(self, vals)
    We add a check to prevent changing the question_type of a question that already has answers. Indeed, it would mess up the event.registration.answer (answer type not matching the question type).

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (1)
  • registration_answer_ids One2many → event.registration.answer
    string='Attendee Answers' args: 'event.registration.answer', 'registration_id'
Public methods (0)

No public methods.

New fields (7)
  • event_id Many2one → event.event
    related='registration_id.event_id' args: 'event.event'
  • partner_id Many2one → res.partner
    related='registration_id.partner_id' args: 'res.partner'
  • question_id Many2one → event.question
    domain="[('event_id', '=', event_id)]" ondelete='restrict' required=True args: 'event.question'
  • question_type Selection
    related='question_id.question_type'
  • registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
  • value_answer_id Many2one → event.question.answer
    string='Suggested answer' args: 'event.question.answer'
  • value_text_box Text
    args: 'Text answer'
Public methods (0)

No public methods.

New fields (1)
  • question_ids One2many → event.question
    copy=True string='Questions' args: 'event.question', 'event_type_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/14.0/website_event_questions
VERSION
VERSION 1.1
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Christophe Monniez, Aurélien Warnon, Xavier-Do, Naglis Jonaitis, fja-odoo, Mathieu Duckerts-Antoine, Florian Vranckx, Patrick Hoste
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
assets_tests Website Event Questions Assets Tests ir.ui.view qweb Inherits web.assets_tests
event_event_view_form event.event.view.form.inherit.question event.event data Inherits website_event.event_event_view_form
event_question_view_form event.question.view.form event.question form New
event_registration_answer_view_graph event.registration.answer.view.graph event.registration.answer graph New
event_registration_answer_view_pivot event.registration.answer.view.pivot event.registration.answer pivot New
event_registration_answer_view_search event.registration.answer.view.search event.registration.answer search New
event_registration_answer_view_tree event.registration.answer.view.tree event.registration.answer tree New
event_registration_view_form_inherit_question event.registration.view.form.inherit.question event.registration sheet Inherits event.view_event_registration_form
event_type_view_form_inherit_question event.type.view.form.inherit.question event.type div Inherits website_event.event_type_view_form
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
registration_event_question Registration Event Question ir.ui.view qweb New
Models touched (6)

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('once_per_order', '=', True)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    compute='_compute_question_ids' copy=True readonly=False store=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('once_per_order', '=', False)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (7)
  • answer_ids One2many → event.question.answer
    copy=True args: 'event.question.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' args: 'event.event', 'Event'
  • event_type_id Many2one → event.type
    ondelete='cascade' args: 'event.type', 'Event Type'
  • once_per_order Boolean
    help='If True, this question will be asked only once and its value will be propagated to every attendees.If not it will be asked for every attendee of a reservation.' args: 'Ask only once per order'
  • question_type Selection
    default='simple_choice' required=True string='Question Type' args: [('simple_choice', 'Selection'), ('text_box', 'Text Input')]
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (2)
  • action_view_question_answers(self)
    Allow analyzing the attendees answers to event questions in a convenient way: - A graph view showing counts of each suggestions for simple_choice questions (Along with secondary pivot and tree views) - A tree view showing textual answers values for text_box questions.
  • write(self, vals)
    We add a check to prevent changing the question_type of a question that already has answers. Indeed, it would mess up the event.registration.answer (answer type not matching the question type).

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (1)
  • registration_answer_ids One2many → event.registration.answer
    string='Attendee Answers' args: 'event.registration.answer', 'registration_id'
Public methods (0)

No public methods.

New fields (7)
  • event_id Many2one → event.event
    related='registration_id.event_id' args: 'event.event'
  • partner_id Many2one → res.partner
    related='registration_id.partner_id' args: 'res.partner'
  • question_id Many2one → event.question
    domain="[('event_id', '=', event_id)]" ondelete='restrict' required=True args: 'event.question'
  • question_type Selection
    related='question_id.question_type'
  • registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
  • value_answer_id Many2one → event.question.answer
    string='Suggested answer' args: 'event.question.answer'
  • value_text_box Text
    args: 'Text answer'
Public methods (0)

No public methods.

New fields (2)
  • question_ids One2many → event.question
    copy=True string='Questions' args: 'event.question', 'event_type_id'
  • use_questions Boolean
    args: 'Questions to Attendees'
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/13.0/website_event_questions
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Lucas Perais (lpe), qsm-odoo, Jorge Pinna Puissant, Xavier-Do
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - website_partner
    - website_mail
    - event
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
event_type_view_form_inherit_question event.type.view.form.inherit.question event.type div Inherits website_event.event_type_view_form_inherit_website
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
view_event_answer_simplified_form event.answer.simplified.form event.answer form New
view_event_form_inherit_question event.event.view.form.inherit.question event.event data Inherits website_event.event_event_view_form_inherit_website
view_event_question_form event.question.form event.question form New
view_event_question_report_graph event.question.report.graph event.question.report graph New
view_event_question_report_pivot event.question.report.pivot event.question.report pivot New
view_event_question_report_search event.question.report.search event.question.report search New
view_event_registration_form_inherit_question event.registration.form.inherit.question event.registration group Inherits event.view_event_registration_form
view_registration_search_inherit_question event.registration.search.inherit.question event.registration search Inherits event.view_registration_search
Models touched (7)

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('is_individual', '=', False)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    copy=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('is_individual', '=', True)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.answer
    copy=True required=True args: 'event.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' args: 'event.event', 'Event'
  • event_type_id Many2one → event.type
    ondelete='cascade' args: 'event.type', 'Event Type'
  • is_individual Boolean
    help='If True, this question will be asked for every attendee of a reservation. If not it will be asked only once and its value propagated to every attendees.' args: 'Ask each attendee'
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (1)
  • create(self, vals)
    @api.model

New fields (4)
  • answer_id Many2one → event.answer
    comodel_name='event.answer' string='Answer'
  • attendee_id Many2one → event.registration
    comodel_name='event.registration' string='Registration'
  • event_id Many2one → event.event
    comodel_name='event.event' string='Event'
  • question_id Many2one → event.question
    comodel_name='event.question' string='Question'
Public methods (1)
  • init(self)
    Event Question main report

New fields (1)
  • answer_ids Many2many → event.answer
    string='Answers' args: 'event.answer', 'event_registration_answer'
Public methods (0)

No public methods.

New fields (2)
  • event_answer_id Many2one → event.answer
    ondelete='cascade' required=True args: 'event.answer'
  • event_registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
Public methods (0)

No public methods.

New fields (2)
  • question_ids One2many → event.question
    copy=True string='Questions' args: 'event.question', 'event_type_id'
  • use_questions Boolean
    args: 'Questions to Attendees'
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/12.0/website_event_questions
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Nicolas Lempereur, GitHub, Yannick Tivisse, qsm-odoo, Xavier-Do, Quentin Smetz (qsm)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - social_media
    - website_partner
    - website_mail
    - event
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
event_question_assets Events Questions ir.ui.view qweb Inherits website.assets_frontend
event_type_view_form_inherit_question event.type.view.form.inherit.question event.type div Inherits website_event.event_type_view_form_inherit_website
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
view_event_answer_simplified_form event.answer.simplified.form event.answer form New
view_event_form_inherit_question event.event.view.form.inherit.question event.event data Inherits website_event.event_event_view_form_inherit_website
view_event_question_form event.question.form event.question form New
view_event_question_report_graph event.question.report.graph event.question.report graph New
view_event_question_report_pivot event.question.report.pivot event.question.report pivot New
view_event_question_report_search event.question.report.search event.question.report search New
view_event_registration_form_inherit_question event.registration.form.inherit.question event.registration group Inherits event.view_event_registration_form
view_registration_search_inherit_question event.registration.search.inherit.question event.registration search Inherits event.view_registration_search
Models touched (7)

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('is_individual', '=', False)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    copy=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('is_individual', '=', True)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.answer
    copy=True required=True args: 'event.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' args: 'event.event', 'Event'
  • event_type_id Many2one → event.type
    ondelete='cascade' args: 'event.type', 'Event Type'
  • is_individual Boolean
    help='If True, this question will be asked for every attendee of a reservation. If not it will be asked only once and its value propagated to every attendees.' args: 'Ask each attendee'
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (1)
  • create(self, vals)
    @api.model

New fields (4)
  • answer_id Many2one → event.answer
    comodel_name='event.answer' string='Answer'
  • attendee_id Many2one → event.registration
    comodel_name='event.registration' string='Registration'
  • event_id Many2one → event.event
    comodel_name='event.event' string='Event'
  • question_id Many2one → event.question
    comodel_name='event.question' string='Question'
Public methods (1)
  • init(self)
    @api.model_cr
    Event Question main report

New fields (1)
  • answer_ids Many2many → event.answer
    string='Answers' args: 'event.answer', 'event_registration_answer'
Public methods (0)

No public methods.

New fields (2)
  • event_answer_id Many2one → event.answer
    ondelete='cascade' required=True args: 'event.answer'
  • event_registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
Public methods (0)

No public methods.

New fields (2)
  • question_ids One2many → event.question
    copy=True string='Questions' args: 'event.question', 'event_type_id'
  • use_questions Boolean
    args: 'Questions to Attendees'
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/11.0/website_event_questions
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, GitHub, Yannick Tivisse, qsm-odoo, Odoo Online
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - website_partner
    - website_mail
    - event
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
event_question_assets Events Questions ir.ui.view qweb Inherits website.assets_frontend
event_type_view_form_inherit_question event.type.view.form.inherit.question event.type div Inherits website_event.event_type_view_form_inherit_website
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
view_event_answer_simplified_form event.answer.simplified.form event.answer form New
view_event_form_inherit_question event.event.view.form.inherit.question event.event data Inherits website_event.event_event_view_form_inherit_website
view_event_question_form event.question.form event.question form New
view_event_question_report_graph event.question.report.graph event.question.report graph New
view_event_question_report_pivot event.question.report.pivot event.question.report pivot New
view_event_question_report_search event.question.report.search event.question.report search New
view_event_registration_form_inherit_question event.registration.form.inherit.question event.registration group Inherits event.view_event_registration_form
view_registration_search_inherit_question event.registration.search.inherit.question event.registration search Inherits event.view_registration_search
Models touched (7)

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('is_individual', '=', False)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    copy=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('is_individual', '=', True)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.answer
    copy=True required=True args: 'event.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' args: 'event.event', 'Event'
  • event_type_id Many2one → event.type
    ondelete='cascade' args: 'event.type', 'Event Type'
  • is_individual Boolean
    help='If True, this question will be asked for every attendee of a reservation. If not it will be asked only once and its value propagated to every attendees.' args: 'Ask each attendee'
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (1)
  • create(self, vals)
    @api.model

New fields (4)
  • answer_id Many2one → event.answer
    comodel_name='event.answer' string='Answer'
  • attendee_id Many2one → event.registration
    comodel_name='event.registration' string='Registration'
  • event_id Many2one → event.event
    comodel_name='event.event' string='Event'
  • question_id Many2one → event.question
    comodel_name='event.question' string='Question'
Public methods (1)
  • init(self)
    @api.model_cr
    Event Question main report

New fields (1)
  • answer_ids Many2many → event.answer
    string='Answers' args: 'event.answer', 'event_registration_answer'
Public methods (0)

No public methods.

New fields (2)
  • event_answer_id Many2one → event.answer
    ondelete='cascade' required=True args: 'event.answer'
  • event_registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
Public methods (0)

No public methods.

New fields (2)
  • question_ids One2many → event.question
    copy=True string='Questions' args: 'event.question', 'event_type_id'
  • use_questions Boolean
    args: 'Questions to Attendees'
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/10.0/website_event_questions
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Jérome Maes, Julien Legros, qdp-odoo, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - web_planner
    - website_partner
    - website_mail
    - mail
    - base_setup
    - web_kanban
    - bus
    - web_tour
    - event
    - report
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
event_question_assets Events Questions ir.ui.view qweb Inherits website.assets_frontend
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
view_event_answer_simplified_form event.answer.simplified.form event.answer form New
view_event_form_inherit_question event.form.inherit.question event.event data Inherits event.view_event_form
view_event_question_form event.question.form event.question form New
view_event_question_report_graph event.question.report.graph event.question.report graph New
view_event_question_report_pivot event.question.report.pivot event.question.report pivot New
view_event_question_report_search event.question.report.search event.question.report search New
view_event_registration_form_inherit_question event.registration.form.inherit.question event.registration group Inherits event.view_event_registration_form
view_registration_search_inherit_question event.registration.search.inherit.question event.registration search Inherits event.view_registration_search
Models touched (6)

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('is_individual', '=', False)] args: 'event.question', 'event_id', 'General Questions'
  • question_ids One2many → event.question
    copy=True args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('is_individual', '=', True)] args: 'event.question', 'event_id', 'Specific Questions'
Public methods (0)

No public methods.

New fields (5)
  • answer_ids One2many → event.answer
    copy=True required=True args: 'event.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' required=True args: 'event.event'
  • is_individual Boolean
    help='If True, this question will be asked for every attendee of a reservation. If not it will be asked only once and its value propagated to every attendees.' args: 'Ask each attendee'
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (0)

No public methods.

New fields (4)
  • answer_id Many2one → event.answer
    comodel_name='event.answer' string='Answer'
  • attendee_id Many2one → event.registration
    comodel_name='event.registration' string='Registration'
  • event_id Many2one → event.event
    comodel_name='event.event' string='Event'
  • question_id Many2one → event.question
    comodel_name='event.question' string='Question'
Public methods (1)
  • init(self)
    @api.model_cr
    Event Question main report

New fields (1)
  • answer_ids Many2many → event.answer
    string='Answers' args: 'event.answer', 'event_registration_answer'
Public methods (0)

No public methods.

New fields (2)
  • event_answer_id Many2one → event.answer
    ondelete='cascade' required=True args: 'event.answer'
  • event_registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
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/9.0/website_event_questions
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Richard Mathot, Jeremy Kersten, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - web_planner
    - website_partner
    - website_mail
    - mail
    - base_setup
    - web_kanban
    - bus
    - event
    - marketing
    - report
    - web_tip
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Questions on Events

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
registration_attendee_details_questions Registration Attendee Details with questions ir.ui.view qweb Inherits website_event.registration_attendee_details
view_event_answer_simplified_form event.answer.simplified.form event.answer form New
view_event_form_inherit_question event.form.inherit.question event.event data Inherits event.view_event_form
view_event_question_form event.question.form event.question form New
view_event_question_report_graph event.question.report.graph event.question.report graph New
view_event_question_report_pivot event.question.report.pivot event.question.report pivot New
view_event_question_report_search event.question.report.search event.question.report search New
view_event_registration_form_inherit_question event.registration.form.inherit.question event.registration group Inherits event.view_event_registration_form
view_registration_search_inherit_question event.registration.search.inherit.question event.registration search Inherits event.view_registration_search
Models touched (6)

New fields (3)
  • name Char
    required=True translate=True args: 'Answer'
  • question_id Many2one → event.question
    ondelete='cascade' required=True args: 'event.question'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (3)
  • general_question_ids One2many → event.question
    domain=[('is_individual', '=', False)] args: 'event.question', 'event_id', 'Questions'
  • question_ids One2many → event.question
    args: 'event.question', 'event_id', 'Questions'
  • specific_question_ids One2many → event.question
    domain=[('is_individual', '=', True)] args: 'event.question', 'event_id', 'Questions'
Public methods (0)

No public methods.

New fields (5)
  • answer_ids One2many → event.answer
    required=True args: 'event.answer', 'question_id', 'Answers'
  • event_id Many2one → event.event
    ondelete='cascade' required=True args: 'event.event'
  • is_individual Boolean
    help='If True, this question will be asked for every attendee of a reservation. If not it will be asked only once and its value propagated to every attendees.' args: 'Ask each attendee'
  • sequence Integer
    default=10
  • title Char
    required=True translate=True
Public methods (0)

No public methods.

New fields (4)
  • answer_id Many2one → event.answer
    comodel_name='event.answer' string='Answer'
  • attendee_id Many2one → event.registration
    comodel_name='event.registration' string='Registration'
  • event_id Many2one → event.event
    comodel_name='event.event' string='Event'
  • question_id Many2one → event.question
    comodel_name='event.question' string='Question'
Public methods (1)
  • init(self, cr)
    Event Question main report

New fields (1)
  • answer_ids Many2many → event.answer
    string='Answers' args: 'event.answer', 'event_registration_answer'
Public methods (0)

No public methods.

New fields (2)
  • event_answer_id Many2one → event.answer
    ondelete='cascade' required=True args: 'event.answer'
  • event_registration_id Many2one → event.registration
    ondelete='cascade' required=True args: 'event.registration'
Public methods (0)

No public methods.