Skip to Content
Odoo model

ir.actions.server

Server Action. Defined in module base; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 61 fields added, 4 removed, 1 renamed, 1 type changes.

AI extensions for server actions, adding the capability to update record fields using AI-generated content based on a specified prompt.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
fields_linesone2manybase

Fields added (16)

Show all 16
FieldTypeModule
available_model_idsmany2manybase
base_automation_idmany2onebase_automation
evaluation_typeselectionbase
resource_refreferencebase
selection_valuemany2onebase
update_boolean_valueselectionbase
update_field_idmany2onebase
update_field_typeselectionbase
update_m2m_operationselectionbase
update_pathcharbase
update_related_model_idmany2onebase
valuetextbase
value_field_to_showselectionbase
webhook_field_idsmany2manybase
webhook_sample_payloadtextbase
webhook_urlcharbase
1 actions on this model removed
  • stock.stock_quant_stock_move_line_desynchronization

Odoo 17 to 18

Community only All changes in this step

No change to this model's own fields in this step.

Odoo 18 to 19

Community + Enterprise All changes in this step

Renamed (1)

Odoo 18Odoo 19Confidence
groups_idgroup_ids confirmed

Fields added (27)

Show all 27
FieldTypeModule
ai_action_prompthtmlai
ai_autosort_folder_idmany2oneai_documents
ai_tool_allow_end_messagebooleanai
ai_tool_descriptiontextai
ai_tool_has_schemabooleanai
ai_tool_idsmany2manyai
ai_tool_is_candidatebooleanai
ai_tool_schematextai
ai_tool_show_warningbooleanai
ai_update_prompthtmlai_server_actions
allowed_statesjsonbase
automated_namecharbase
documents_account_create_modelselectiondocuments_account
documents_account_journal_idmany2onedocuments_account
documents_account_move_typechardocuments_account
documents_account_suitable_journal_idsmany2manydocuments_account
followers_partner_field_namecharmail
followers_typeselectionmail
html_valuehtmlbase
ir_cron_idsone2manybase
parent_idmany2onebase
sequence_idmany2onebase
show_code_historybooleanbase
update_field_namecharai_server_actions
update_field_relationcharai_server_actions
use_in_aibooleanai
warningtextbase

Type changed (1)

FieldOdoo 18Odoo 19
child_ids many2manyone2many

Now also inherits mail.activity.mixin, mail.thread (fields from these parents are listed on their own pages).

2 views of this model removed
  • base_automation.ir_actions_server_view_form_automation
  • website.view_server_action_tree_website

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
ai_tool_allow_end_messagebooleanai
mail_post_methodselectionmail
sms_methodselectionsms

Fields added (18)

Show all 18
FieldTypeModule
activity_plan_has_user_on_demandbooleanmail
activity_plan_idmany2onemail
activity_role_idmany2onemail
ai_tool_namecharai
ai_tool_thinking_textcharai
documents_add_tag_idsmany2manydocuments_account
documents_folder_idmany2onedocuments_account
documents_remove_tag_idsmany2manydocuments_account
has_activity_plansbooleanmail
is_readonlybooleanai_mcp
log_note_notehtmlmail
marketing_activity_idsone2manymarketing_automation
property_selectioncharbase
sign_role_idsmany2manysign
sign_template_idmany2onesign
subtype_idsmany2manymail
update_propertycharbase
use_in_mcpbooleanai_mcp

All fields declared on ir.actions.server (95)

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 95 fields
FieldTypeLabelModule1617181920
activity_date_deadline_rangeintegerDue Inmail
activity_date_deadline_range_typeselectionDue typemail
activity_notehtmlNotemail
activity_plan_has_user_on_demandbooleanmail
activity_plan_idmany2one mail.activity.planActivity Planmail
activity_role_idmany2one res.roleResponsible Rolemail
activity_summarycharSummarymail
activity_type_idmany2one mail.activity.typeActivity Typemail
activity_user_field_namecharUser Fieldmail
activity_user_idmany2one res.usersResponsiblemail
activity_user_typeselectionUser Typemail
ai_action_prompthtmlAI Action PromptaiE
ai_autosort_folder_idmany2one documents.documentSorted Folderai_documentsE
ai_tool_allow_end_messagebooleanAllow End MessageaiE
ai_tool_descriptiontextAI Tool DescriptionaiE
ai_tool_has_schemabooleanaiE
ai_tool_idsmany2many ir.actions.serverToolsaiE
ai_tool_is_candidatebooleanaiE
ai_tool_namecharAI Tool NameaiE
ai_tool_schematextAI SchemaaiE
ai_tool_show_warningbooleanaiE
ai_tool_thinking_textcharAI Tool Thinking TextaiE
ai_update_prompthtmlAI Update Promptai_server_actionsE
allowed_statesjsonAllowed statesbase
automated_namecharbase
available_model_idsmany2many ir.modelAvailable Modelsbase
base_automation_idmany2one base.automationAutomation Rulebase_automation
child_idsone2many ir.actions.serverChild Actionsbase
codetextPython Codebase
crud_model_idmany2one ir.modelRecord to Createbase
crud_model_namecharTarget Model Namebase
documents_account_create_modelselectiondocuments_accountE
documents_account_journal_idmany2one account.journaldocuments_accountE
documents_account_move_typechardocuments_accountE
documents_account_suitable_journal_idsmany2many account.journaldocuments_accountE
documents_add_tag_idsmany2many documents.tagAdd Tagsdocuments_accountE
documents_folder_idmany2one documents.documentMove to Folderdocuments_accountE
documents_remove_tag_idsmany2many documents.tagRemove Tagsdocuments_accountE
evaluation_typeselectionValue Typebase
fields_linesone2many ir.server.object.linesValue Mappingbase
followers_partner_field_namecharFollowers Fieldmail
followers_typeselectionFollowers Typemail
group_idsmany2many res.groupsAllowed Groupsbase
groups_idmany2many res.groupsAllowed Groupsbase
has_activity_plansbooleanmail
html_valuehtmlbase
ir_cron_idsone2many ir.cronScheduled Actionbase
is_readonlybooleanReadonly Toolai_mcpE
log_note_notehtmlInternal Notemail
mail_post_autofollowbooleanSubscribe Recipientsmail
mail_post_methodselectionSend Email Asmail
marketing_activity_idsone2many marketing.activitymarketing_automationE
model_idmany2one ir.modelModelbase
model_namecharModel Namebase
namecharbase
parent_idmany2one ir.actions.serverParent Actionbase
partner_idsmany2many res.partnerAdd Followersmail
property_selectioncharbase
resource_refreferenceRecordbase
selection_valuemany2one ir.model.fields.selectionCustom Valuebase
sequenceintegerbase
sequence_idmany2one ir.sequenceSequence to usebase
show_code_historybooleanbase
sign_role_idsmany2many sign.item.roleSign RolessignE
sign_template_idmany2one sign.templateSign TemplatesignE
sms_methodselectionSend SMS Assms
sms_template_idmany2one sms.templateSMS Templatesms
stateselectionTypebase
subtype_idsmany2many mail.message.subtypeSubscriptionsmail
template_idmany2one mail.templateMail Templatemail
typecharbase
update_boolean_valueselectionBoolean Valuebase
update_field_idmany2one ir.model.fieldsField to Updatebase
update_field_namecharbase
update_field_relationcharai_server_actionsE
update_field_typeselectionbase
update_m2m_operationselectionMany2many Operationsbase
update_pathcharField to Update Pathbase
update_propertycharProperty to Updatebase
usageselectionUsagebase
use_in_aibooleanUse in AIaiE
use_in_mcpbooleanAvailable in MCPai_mcpE
valuetextbase
value_field_to_showselectionbase
wa_template_idmany2one whatsapp.templateTemplatewhatsappE
warningtextWarningbase
webhook_field_idsmany2many ir.model.fieldsWebhook Fieldsbase
webhook_sample_payloadtextSample Payloadbase
webhook_urlcharWebhook URLbase
website_pathcharWebsite Pathwebsite
website_publishedbooleanAvailable on the Websitewebsite
website_urlcharWebsite Urlwebsite
xml_idcharExternal IDwebsite
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.