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.
- Odoo 16 base
- Odoo 17 base
- Odoo 18 base
- Odoo 19 base
- Odoo 20 base
Fields removed (1)
| Field | Type | Module | Notes |
|---|---|---|---|
| fields_lines | one2many | base |
Fields added (16)
Show all 16
| Field | Type | Module |
|---|---|---|
| available_model_ids | many2many | base |
| base_automation_id | many2one | base_automation |
| evaluation_type | selection | base |
| resource_ref | reference | base |
| selection_value | many2one | base |
| update_boolean_value | selection | base |
| update_field_id | many2one | base |
| update_field_type | selection | base |
| update_m2m_operation | selection | base |
| update_path | char | base |
| update_related_model_id | many2one | base |
| value | text | base |
| value_field_to_show | selection | base |
| webhook_field_ids | many2many | base |
| webhook_sample_payload | text | base |
| webhook_url | char | base |
1 actions on this model removed
- stock.stock_quant_stock_move_line_desynchronization
No change to this model's own fields in this step.
Renamed (1)
| Odoo 18 | Odoo 19 | Confidence |
|---|---|---|
| groups_id | group_ids | confirmed |
Fields added (27)
Show all 27
| Field | Type | Module |
|---|---|---|
| ai_action_prompt | html | ai |
| ai_autosort_folder_id | many2one | ai_documents |
| ai_tool_allow_end_message | boolean | ai |
| ai_tool_description | text | ai |
| ai_tool_has_schema | boolean | ai |
| ai_tool_ids | many2many | ai |
| ai_tool_is_candidate | boolean | ai |
| ai_tool_schema | text | ai |
| ai_tool_show_warning | boolean | ai |
| ai_update_prompt | html | ai_server_actions |
| allowed_states | json | base |
| automated_name | char | base |
| documents_account_create_model | selection | documents_account |
| documents_account_journal_id | many2one | documents_account |
| documents_account_move_type | char | documents_account |
| documents_account_suitable_journal_ids | many2many | documents_account |
| followers_partner_field_name | char | |
| followers_type | selection | |
| html_value | html | base |
| ir_cron_ids | one2many | base |
| parent_id | many2one | base |
| sequence_id | many2one | base |
| show_code_history | boolean | base |
| update_field_name | char | ai_server_actions |
| update_field_relation | char | ai_server_actions |
| use_in_ai | boolean | ai |
| warning | text | base |
Type changed (1)
| Field | Odoo 18 | Odoo 19 |
|---|---|---|
| child_ids | many2many | one2many |
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
Fields removed (3)
| Field | Type | Module | Notes |
|---|---|---|---|
| ai_tool_allow_end_message | boolean | ai | |
| mail_post_method | selection | ||
| sms_method | selection | sms |
Fields added (18)
Show all 18
| Field | Type | Module |
|---|---|---|
| activity_plan_has_user_on_demand | boolean | |
| activity_plan_id | many2one | |
| activity_role_id | many2one | |
| ai_tool_name | char | ai |
| ai_tool_thinking_text | char | ai |
| documents_add_tag_ids | many2many | documents_account |
| documents_folder_id | many2one | documents_account |
| documents_remove_tag_ids | many2many | documents_account |
| has_activity_plans | boolean | |
| is_readonly | boolean | ai_mcp |
| log_note_note | html | |
| marketing_activity_ids | one2many | marketing_automation |
| property_selection | char | base |
| sign_role_ids | many2many | sign |
| sign_template_id | many2one | sign |
| subtype_ids | many2many | |
| update_property | char | base |
| use_in_mcp | boolean | ai_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
| Field | Type | Label | Module | 16 | 17 | 18 | 19 | 20 |
|---|---|---|---|---|---|---|---|---|
| activity_date_deadline_range | integer | Due In | ||||||
| activity_date_deadline_range_type | selection | Due type | ||||||
| activity_note | html | Note | ||||||
| activity_plan_has_user_on_demand | boolean | |||||||
| activity_plan_id | many2one mail.activity.plan | Activity Plan | ||||||
| activity_role_id | many2one res.role | Responsible Role | ||||||
| activity_summary | char | Summary | ||||||
| activity_type_id | many2one mail.activity.type | Activity Type | ||||||
| activity_user_field_name | char | User Field | ||||||
| activity_user_id | many2one res.users | Responsible | ||||||
| activity_user_type | selection | User Type | ||||||
| ai_action_prompt | html | AI Action Prompt | aiE | |||||
| ai_autosort_folder_id | many2one documents.document | Sorted Folder | ai_documentsE | |||||
| ai_tool_allow_end_message | boolean | Allow End Message | aiE | |||||
| ai_tool_description | text | AI Tool Description | aiE | |||||
| ai_tool_has_schema | boolean | aiE | ||||||
| ai_tool_ids | many2many ir.actions.server | Tools | aiE | |||||
| ai_tool_is_candidate | boolean | aiE | ||||||
| ai_tool_name | char | AI Tool Name | aiE | |||||
| ai_tool_schema | text | AI Schema | aiE | |||||
| ai_tool_show_warning | boolean | aiE | ||||||
| ai_tool_thinking_text | char | AI Tool Thinking Text | aiE | |||||
| ai_update_prompt | html | AI Update Prompt | ai_server_actionsE | |||||
| allowed_states | json | Allowed states | base | |||||
| automated_name | char | base | ||||||
| available_model_ids | many2many ir.model | Available Models | base | |||||
| base_automation_id | many2one base.automation | Automation Rule | base_automation | |||||
| child_ids | one2many ir.actions.server | Child Actions | base | |||||
| code | text | Python Code | base | |||||
| crud_model_id | many2one ir.model | Record to Create | base | |||||
| crud_model_name | char | Target Model Name | base | |||||
| documents_account_create_model | selection | documents_accountE | ||||||
| documents_account_journal_id | many2one account.journal | documents_accountE | ||||||
| documents_account_move_type | char | documents_accountE | ||||||
| documents_account_suitable_journal_ids | many2many account.journal | documents_accountE | ||||||
| documents_add_tag_ids | many2many documents.tag | Add Tags | documents_accountE | |||||
| documents_folder_id | many2one documents.document | Move to Folder | documents_accountE | |||||
| documents_remove_tag_ids | many2many documents.tag | Remove Tags | documents_accountE | |||||
| evaluation_type | selection | Value Type | base | |||||
| fields_lines | one2many ir.server.object.lines | Value Mapping | base | |||||
| followers_partner_field_name | char | Followers Field | ||||||
| followers_type | selection | Followers Type | ||||||
| group_ids | many2many res.groups | Allowed Groups | base | |||||
| groups_id | many2many res.groups | Allowed Groups | base | |||||
| has_activity_plans | boolean | |||||||
| html_value | html | base | ||||||
| ir_cron_ids | one2many ir.cron | Scheduled Action | base | |||||
| is_readonly | boolean | Readonly Tool | ai_mcpE | |||||
| link_field_id | many2one ir.model.fields | Link Field | base | |||||
| log_note_note | html | Internal Note | ||||||
| mail_post_autofollow | boolean | Subscribe Recipients | ||||||
| mail_post_method | selection | Send Email As | ||||||
| marketing_activity_ids | one2many marketing.activity | marketing_automationE | ||||||
| model_id | many2one ir.model | Model | base | |||||
| model_name | char | Model Name | base | |||||
| name | char | base | ||||||
| parent_id | many2one ir.actions.server | Parent Action | base | |||||
| partner_ids | many2many res.partner | Add Followers | ||||||
| property_selection | char | base | ||||||
| resource_ref | reference | Record | base | |||||
| selection_value | many2one ir.model.fields.selection | Custom Value | base | |||||
| sequence | integer | base | ||||||
| sequence_id | many2one ir.sequence | Sequence to use | base | |||||
| show_code_history | boolean | base | ||||||
| sign_role_ids | many2many sign.item.role | Sign Roles | signE | |||||
| sign_template_id | many2one sign.template | Sign Template | signE | |||||
| sms_method | selection | Send SMS As | sms | |||||
| sms_template_id | many2one sms.template | SMS Template | sms | |||||
| state | selection | Type | base | |||||
| subtype_ids | many2many mail.message.subtype | Subscriptions | ||||||
| template_id | many2one mail.template | Mail Template | ||||||
| type | char | base | ||||||
| update_boolean_value | selection | Boolean Value | base | |||||
| update_field_id | many2one ir.model.fields | Field to Update | base | |||||
| update_field_name | char | base | ||||||
| update_field_relation | char | ai_server_actionsE | ||||||
| update_field_type | selection | base | ||||||
| update_m2m_operation | selection | Many2many Operations | base | |||||
| update_path | char | Field to Update Path | base | |||||
| update_property | char | Property to Update | base | |||||
| update_related_model_id | many2one ir.model | base | ||||||
| usage | selection | Usage | base | |||||
| use_in_ai | boolean | Use in AI | aiE | |||||
| use_in_mcp | boolean | Available in MCP | ai_mcpE | |||||
| value | text | base | ||||||
| value_field_to_show | selection | base | ||||||
| wa_template_id | many2one whatsapp.template | Template | whatsappE | |||||
| warning | text | Warning | base | |||||
| webhook_field_ids | many2many ir.model.fields | Webhook Fields | base | |||||
| webhook_sample_payload | text | Sample Payload | base | |||||
| webhook_url | char | Webhook URL | base | |||||
| website_path | char | Website Path | website | |||||
| website_published | boolean | Available on the Website | website | |||||
| website_url | char | Website Url | website | |||||
| xml_id | char | External ID | website |