Skip to Content
Odoo model

survey.survey

Survey. Defined in module survey; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 17 fields added, 1 removed, 0 renamed.

  1. Odoo 16 survey
  2. Odoo 17 survey
  3. Odoo 18 survey
  4. Odoo 19 survey
  5. Odoo 20 survey

Odoo 16 to 17

Community only All changes in this step

Fields added (2)

FieldTypeModule
scoring_max_obtainablefloatsurvey
survey_typeselectionsurvey

Odoo 17 to 18

Community only All changes in this step

Fields added (6)

FieldTypeModule
allowed_survey_typesjsonsurvey
certification_validity_monthsintegerhr_skills_survey
hr_job_idsone2manyhr_recruitment_survey
restrict_user_idsmany2manysurvey
session_availablebooleansurvey
session_speed_rating_time_limitintegersurvey

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (6)

FieldTypeModule
generate_leadbooleansurvey_crm
lang_idsmany2manysurvey
lead_countintegersurvey_crm
lead_idsone2manysurvey_crm
spreadsheet_document_idmany2onedocuments_spreadsheet_survey
team_idmany2onesurvey_crm

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
lead_idsone2manysurvey_crm

Fields added (3)

FieldTypeModule
background_image_filenamecharsurvey
job_countintegerhr_recruitment_survey
session_question_can_answerbooleansurvey

All fields declared on survey.survey (71)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 71 fields
FieldTypeLabelModule1617181920
access_modeselectionAccess Modesurvey
access_tokencharAccess Tokensurvey
activebooleanActivesurvey
allowed_survey_typesjsonAllowed survey typessurvey
answer_countintegerRegisteredsurvey
answer_done_countintegerAttemptssurvey
answer_duration_avgfloatAverage Durationsurvey
answer_score_avgfloatAvg Score (%)survey
appraisal_manager_user_idsmany2many res.usersAppraisals Managers Usershr_appraisal_surveyE
attempts_limitintegerNumber of attemptssurvey
background_imageimageBackground Imagesurvey
background_image_filenamecharBackground Filenamesurvey
background_image_urlcharBackground Urlsurvey
certificationbooleanIs a Certificationsurvey
certification_badge_idmany2one gamification.badgeCertification Badgesurvey
certification_badge_id_dummymany2oneCertification Badge survey
certification_give_badgebooleanGive Badgesurvey
certification_mail_template_idmany2one mail.templateCertified Email Templatesurvey
certification_report_layoutselectionCertification templatesurvey
certification_validity_monthsintegerValidityhr_skills_survey
colorintegerColor Indexsurvey
descriptionhtmlDescriptionsurvey
description_donehtmlEnd Messagesurvey
generate_leadbooleanLead Generatingsurvey_crm
has_conditional_questionsbooleanContains conditional questionssurvey
hr_job_idsone2many hr.jobJob Positionhr_recruitment_survey
is_attempts_limitedbooleanLimited number of attemptssurvey
is_time_limitedbooleanThe survey is limited in timesurvey
job_countintegerJob Counthr_recruitment_survey
lang_idsmany2many res.langLanguagessurvey
lead_countintegerLeadssurvey_crm
lead_idsone2many crm.leadsurvey_crm
page_idsone2many survey.questionPagessurvey
progression_modeselectionDisplay Progress assurvey
question_and_page_idsone2many survey.questionSections and Questionssurvey
question_countinteger# Questionssurvey
question_idsone2many survey.questionQuestionssurvey
questions_layoutselectionPaginationsurvey
questions_selectionselectionQuestion Selectionsurvey
restrict_user_idsmany2many res.usersRestricted tosurvey
scoring_max_obtainablefloatMaximum obtainable scoresurvey
scoring_success_minfloatRequired Score (%)survey
scoring_typeselectionScoringsurvey
session_answer_countintegerAnswers Countsurvey
session_availablebooleanLive session availablesurvey
session_codecharSession Codesurvey
session_question_answer_countintegerQuestion Answers Countsurvey
session_question_can_answerbooleanCan Answer Current Questionsurvey
session_question_idmany2one survey.questionCurrent Questionsurvey
session_question_start_timedatetimeCurrent Question Start Timesurvey
session_show_leaderboardbooleanShow Session Leaderboardsurvey
session_speed_ratingbooleanReward quick answerssurvey
session_speed_rating_time_limitintegerTime limit (seconds)survey
session_start_timedatetimeCurrent Session Start Timesurvey
session_stateselectionSession Statesurvey
slide_channel_countintegerCourses Countwebsite_slides_survey
slide_channel_idsone2many slide.channelCertification Courseswebsite_slides_survey
slide_idsone2many slide.slideCertification Slideswebsite_slides_survey
spreadsheet_document_idmany2one documents.documentdocuments_spreadsheet_surveyE
success_countintegerSuccesssurvey
success_ratiointegerSuccess Ratio (%)survey
survey_typeselectionSurvey Typesurvey
team_idmany2one crm.teamAssign Leads tosurvey_crm
time_limitfloatTime limit (minutes)survey
titlecharSurvey Titlesurvey
user_idmany2one res.usersResponsiblesurvey
user_input_idsone2many survey.user_inputUser responsessurvey
users_can_go_backbooleanUsers can go backsurvey
users_can_signupbooleanUsers can signupsurvey
users_login_requiredbooleanRequire Loginsurvey
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.