summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/account/data/payment_receipt_data.xml42
-rw-r--r--addons/account/views/account_analytic_default_view.xml16
-rw-r--r--addons/account/views/account_move_views.xml10
-rw-r--r--addons/account/views/account_report.xml113
-rw-r--r--addons/account/wizard/account_invoice_send_views.xml20
-rw-r--r--addons/account/wizard/pos_box.xml12
-rw-r--r--addons/account_test/report/accounting_assert_test_reports.xml17
-rw-r--r--addons/calendar_sms/views/calendar_views.xml17
-rw-r--r--addons/coupon/report/coupon_report.xml16
-rw-r--r--addons/crm/views/crm_lead_views.xml52
-rw-r--r--addons/crm/wizard/crm_lead_to_opportunity_mass_views.xml19
-rw-r--r--addons/crm/wizard/crm_merge_opportunities_views.xml16
-rw-r--r--addons/crm_sms/views/crm_lead_views.xml40
-rw-r--r--addons/event/report/event_event_reports.xml38
-rw-r--r--addons/fetchmail/views/mail_mail_views.xml16
-rw-r--r--addons/hr/report/hr_employee_badge.xml19
-rw-r--r--addons/hr_expense/report/hr_expense_report.xml19
-rw-r--r--addons/hr_gamification/wizard/gamification_badge_user_wizard_views.xml16
-rw-r--r--addons/hr_holidays/report/hr_holidays_reports.xml30
-rw-r--r--addons/hr_timesheet/report/report_timesheet_templates.xml16
-rw-r--r--addons/l10n_ch/report/isr_report.xml22
-rw-r--r--addons/l10n_ch/report/swissqr_report.xml20
-rw-r--r--addons/l10n_fr_pos_cert/views/pos_inalterability_menuitem.xml16
-rw-r--r--addons/mail/views/res_partner_views.xml19
-rw-r--r--addons/mass_mailing/wizard/mailing_list_merge_views.xml12
-rw-r--r--addons/mrp/report/mrp_report_views_main.xml73
-rw-r--r--addons/payment/wizards/payment_link_wizard_views.xml19
-rw-r--r--addons/point_of_sale/views/point_of_sale_report.xml17
-rw-r--r--addons/point_of_sale/wizard/pos_box.xml12
-rw-r--r--addons/portal/wizard/portal_wizard_views.xml12
-rw-r--r--addons/product/report/product_reports.xml109
-rw-r--r--addons/product_margin/wizard/product_margin_view.xml11
-rw-r--r--addons/project/views/project_views.xml27
-rw-r--r--addons/purchase/report/purchase_reports.xml40
-rw-r--r--addons/purchase_requisition/report/purchase_requisition_report.xml19
-rw-r--r--addons/purchase_requisition/views/product_views.xml15
-rw-r--r--addons/repair/report/repair_reports.xml21
-rw-r--r--addons/repair/wizard/repair_make_invoice_views.xml15
-rw-r--r--addons/resource/views/resource_views.xml36
-rw-r--r--addons/sale/report/sale_report.xml40
-rw-r--r--addons/sale/wizard/sale_payment_link_views.xml19
-rw-r--r--addons/sms/views/res_partner_views.xml40
-rw-r--r--addons/stock/report/stock_report_views.xml322
-rw-r--r--addons/stock/views/stock_location_views.xml16
-rw-r--r--addons/stock/wizard/stock_change_product_qty_views.xml11
-rw-r--r--addons/stock/wizard/stock_picking_return_views.xml9
-rw-r--r--addons/stock_picking_batch/report/stock_picking_batch_report_views.xml17
-rw-r--r--addons/stock_picking_batch/wizard/stock_picking_to_batch_views.xml15
-rw-r--r--addons/survey/views/survey_reports.xml21
-rw-r--r--addons/web/views/report_templates.xml30
-rw-r--r--addons/website_crm_partner_assign/wizard/crm_forward_to_partner_view.xml14
-rw-r--r--odoo/addons/base/report/ir_model_report.xml16
-rw-r--r--odoo/addons/base/report/ir_module_reports.xml16
-rw-r--r--odoo/addons/base/views/ir_config_parameter_views.xml5
-rw-r--r--odoo/addons/base/views/ir_model_views.xml8
-rw-r--r--odoo/addons/base/views/ir_ui_view_views.xml14
-rw-r--r--odoo/addons/base/views/res_currency_views.xml16
-rw-r--r--odoo/addons/base/views/res_users_views.xml12
-rw-r--r--odoo/addons/base/wizard/base_partner_merge_views.xml16
-rw-r--r--odoo/addons/test_action_bindings/test_data.xml34
-rw-r--r--odoo/tools/convert.py3
61 files changed, 928 insertions, 825 deletions
diff --git a/addons/account/data/payment_receipt_data.xml b/addons/account/data/payment_receipt_data.xml
index 9b5fff2bc08..50b5f6e3689 100644
--- a/addons/account/data/payment_receipt_data.xml
+++ b/addons/account/data/payment_receipt_data.xml
@@ -32,15 +32,12 @@
<field name="auto_delete" eval="True"/>
</record>
- <act_window name="Send receipt by email"
- groups="account.group_account_invoice"
- res_model="mail.compose.message"
- binding_model="account.payment"
- view_mode="form"
- binding_views="form"
- target="new"
- id="account_send_payment_receipt_by_email_action"
- context="{
+ <record id="account_send_payment_receipt_by_email_action" model="ir.actions.act_window">
+ <field name="name">Send receipt by email</field>
+ <field name="res_model">mail.compose.message</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_model': 'account.payment',
'mail_post_autofollow': True,
'default_composition_mode': 'comment',
@@ -49,17 +46,18 @@
'default_template_id': ref('account.mail_template_data_payment_receipt'),
'force_email': True,
'custom_layout': 'mail.mail_notification_light',
- }"
- />
+ }</field>
+ <field name="binding_model_id" ref="model_account_payment"/>
+ <field name="binding_view_types">form</field>
+ <field name="groups_id" eval="[(4, ref('account.group_account_invoice'))]"/>
+ </record>
- <act_window name="Send receipts by email"
- res_model="mail.compose.message"
- binding_model="account.payment"
- view_mode="form"
- binding_views="list"
- target="new"
- id="account_send_payment_receipt_by_email_action_multi"
- context="{
+ <record id="account_send_payment_receipt_by_email_action_multi" model="ir.actions.act_window">
+ <field name="name">Send receipts by email</field>
+ <field name="res_model">mail.compose.message</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_model': 'account.payment',
'mail_post_autofollow': True,
'default_composition_mode': 'mass_mail',
@@ -68,7 +66,9 @@
'default_template_id': ref('account.mail_template_data_payment_receipt'),
'force_email': True,
'custom_layout': 'mail.mail_notification_light',
- }"
- />
+ }</field>
+ <field name="binding_model_id" ref="model_account_payment"/>
+ <field name="binding_view_types">list</field>
+ </record>
</data>
</odoo>
diff --git a/addons/account/views/account_analytic_default_view.xml b/addons/account/views/account_analytic_default_view.xml
index 3a4368682d5..379136cf677 100644
--- a/addons/account/views/account_analytic_default_view.xml
+++ b/addons/account/views/account_analytic_default_view.xml
@@ -108,12 +108,12 @@
action="action_analytic_default_list"
parent="account.menu_analytic_accounting"/>
- <act_window
- name="Analytic Rules"
- id="analytic_rule_action_user"
- res_model="account.analytic.default"
- binding_model="res.users"
- binding_views="form"
- context="{'search_default_user_id': [active_id], 'default_user_id': active_id}"
- groups="analytic.group_analytic_accounting"/>
+ <record id="analytic_rule_action_user" model="ir.actions.act_window">
+ <field name="name">Analytic Rules</field>
+ <field name="res_model">account.analytic.default</field>
+ <field name="context">{'search_default_user_id': [active_id], 'default_user_id': active_id}</field>
+ <field name="binding_model_id" ref="base.model_res_users"/>
+ <field name="binding_view_types">form</field>
+ <field name="groups_id" eval="[(4, ref('analytic.group_analytic_accounting'))]"/>
+ </record>
</odoo>
diff --git a/addons/account/views/account_move_views.xml b/addons/account/views/account_move_views.xml
index 37205c50df3..5519f2428eb 100644
--- a/addons/account/views/account_move_views.xml
+++ b/addons/account/views/account_move_views.xml
@@ -1148,11 +1148,11 @@
<!-- account.move.line (Journal Items) -->
- <act_window
- id="action_move_line_select"
- name="Journal Items"
- context="{'search_default_account_id': [active_id]}"
- res_model="account.move.line"/>
+ <record id="action_move_line_select" model="ir.actions.act_window">
+ <field name="name">Journal Items</field>
+ <field name="res_model">account.move.line</field>
+ <field name="context">{'search_default_account_id': [active_id]}</field>
+ </record>
<record id="action_accrual_entry" model="ir.actions.server">
<field name="name">Create Accrual Entries</field>
diff --git a/addons/account/views/account_report.xml b/addons/account/views/account_report.xml
index 70a793113f2..2443829a06c 100644
--- a/addons/account/views/account_report.xml
+++ b/addons/account/views/account_report.xml
@@ -2,17 +2,19 @@
<odoo>
<data>
<!-- QWeb Reports -->
- <report
- id="account_invoices"
- model="account.move"
- string="Invoices"
- report_type="qweb-pdf"
- name="account.report_invoice_with_payments"
- file="account.report_invoice_with_payments"
- attachment="(object.state == 'posted') and ((object.name or 'INV').replace('/','_')+'.pdf')"
- print_report_name="(object._get_report_base_filename())"
- groups="account.group_account_invoice,account.group_account_readonly"
- />
+ <record id="account_invoices" model="ir.actions.report">
+ <field name="name">Invoices</field>
+ <field name="model">account.move</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account.report_invoice_with_payments</field>
+ <field name="report_file">account.report_invoice_with_payments</field>
+ <field name="print_report_name">(object._get_report_base_filename())</field>
+ <field name="attachment">(object.state == 'posted') and ((object.name or 'INV').replace('/','_')+'.pdf')</field>
+ <field name="binding_model_id" ref="model_account_move"/>
+ <field name="binding_type">report</field>
+ <field name="groups_id" eval="[(4, ref('account.group_account_invoice')),
+ (4, ref('account.group_account_readonly'))]"/>
+ </record>
<record id="action_account_original_vendor_bill" model="ir.actions.report">
<field name="name">Original Bills</field>
@@ -26,54 +28,55 @@
<field name="binding_view_types">list</field>
</record>
- <report
- id="account_invoices_without_payment"
- model="account.move"
- string="Invoices without Payment"
- report_type="qweb-pdf"
- name="account.report_invoice"
- file="account.report_invoice"
- attachment="(object.state == 'posted') and ((object.name or 'INV').replace('/','_')+'.pdf')"
- print_report_name="(object._get_report_base_filename())"
- />
+ <record id="account_invoices_without_payment" model="ir.actions.report">
+ <field name="name">Invoices without Payment</field>
+ <field name="model">account.move</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account.report_invoice</field>
+ <field name="report_file">account.report_invoice</field>
+ <field name="print_report_name">(object._get_report_base_filename())</field>
+ <field name="attachment">(object.state == 'posted') and ((object.name or 'INV').replace('/','_')+'.pdf')</field>
+ <field name="binding_model_id" ref="model_account_move"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="action_report_journal"
- model="account.common.journal.report"
- string="Journals Audit"
- report_type="qweb-pdf"
- name="account.report_journal"
- file="account.report_journal"
- />
+ <record id="action_report_journal" model="ir.actions.report">
+ <field name="name">Journals Audit</field>
+ <field name="model">account.common.journal.report</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account.report_journal</field>
+ <field name="report_file">account.report_journal</field>
+ <field name="binding_model_id" ref="model_account_common_journal_report"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="action_report_payment_receipt"
- model="account.payment"
- string="Payment Receipt"
- report_type="qweb-pdf"
- name="account.report_payment_receipt"
- file="account.report_payment_receipt"
- menu="True"
- />
+ <record id="action_report_payment_receipt" model="ir.actions.report">
+ <field name="name">Payment Receipt</field>
+ <field name="model">account.payment</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account.report_payment_receipt</field>
+ <field name="report_file">account.report_payment_receipt</field>
+ <field name="binding_model_id" ref="model_account_payment"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="action_report_account_statement"
- model="account.bank.statement"
- string="Statement"
- name="account.report_statement"
- file="account.report_statement"
- report_type="qweb-pdf"
- />
+ <record id="action_report_account_statement" model="ir.actions.report">
+ <field name="name">Statement</field>
+ <field name="model">account.bank.statement</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account.report_statement</field>
+ <field name="report_file">account.report_statement</field>
+ <field name="binding_model_id" ref="model_account_bank_statement"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="action_report_account_hash_integrity"
- model="res.company"
- string="Hash integrity result PDF"
- report_type="qweb-pdf"
- name="account.report_hash_integrity"
- file="account.report_hash_integrity"
- menu="False"
- />
+ <record id="action_report_account_hash_integrity" model="ir.actions.report">
+ <field name="name">Hash integrity result PDF</field>
+ <field name="model">res.company</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account.report_hash_integrity</field>
+ <field name="report_file">account.report_hash_integrity</field>
+ </record>
</data>
</odoo>
diff --git a/addons/account/wizard/account_invoice_send_views.xml b/addons/account/wizard/account_invoice_send_views.xml
index 3ec9db79a9b..da8eea3d143 100644
--- a/addons/account/wizard/account_invoice_send_views.xml
+++ b/addons/account/wizard/account_invoice_send_views.xml
@@ -75,18 +75,18 @@
</field>
</record>
- <act_window
- name="Send &amp; print"
- id="invoice_send"
- res_model="account.invoice.send"
- binding_model="account.move"
- binding_views="list"
- view_mode="form"
- target="new"
- context="{
+ <record id="invoice_send" model="ir.actions.act_window">
+ <field name="name">Send &amp; print</field>
+ <field name="res_model">account.invoice.send</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_template_id': ref('account.email_template_edi_invoice'),
'mark_invoice_as_sent': True,
- }"/>
+ }</field>
+ <field name="binding_model_id" ref="model_account_move"/>
+ <field name="binding_view_types">list</field>
+ </record>
</data>
diff --git a/addons/account/wizard/pos_box.xml b/addons/account/wizard/pos_box.xml
index 4657a145e85..975b7fd5171 100644
--- a/addons/account/wizard/pos_box.xml
+++ b/addons/account/wizard/pos_box.xml
@@ -20,11 +20,11 @@
</field>
</record>
- <act_window
- name="Take Money In/Out"
- res_model="cash.box.out"
- view_mode="form"
- target="new"
- id="action_cash_box_out" />
+ <record id="action_cash_box_out" model="ir.actions.act_window">
+ <field name="name">Take Money In/Out</field>
+ <field name="res_model">cash.box.out</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ </record>
</data>
</odoo>
diff --git a/addons/account_test/report/accounting_assert_test_reports.xml b/addons/account_test/report/accounting_assert_test_reports.xml
index 8eb8102c618..bf2af6395e3 100644
--- a/addons/account_test/report/accounting_assert_test_reports.xml
+++ b/addons/account_test/report/accounting_assert_test_reports.xml
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <report
- id="account_assert_test_report"
- model="accounting.assert.test"
- string="Accounting Tests"
- report_type="qweb-pdf"
- name="account_test.report_accounttest"
- file="account_test.report_accounttest"
- />
+ <record id="account_assert_test_report" model="ir.actions.report">
+ <field name="name">Accounting Tests</field>
+ <field name="model">accounting.assert.test</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">account_test.report_accounttest</field>
+ <field name="report_file">account_test.report_accounttest</field>
+ <field name="binding_model_id" ref="model_accounting_assert_test"/>
+ <field name="binding_type">report</field>
+ </record>
</odoo>
diff --git a/addons/calendar_sms/views/calendar_views.xml b/addons/calendar_sms/views/calendar_views.xml
index 39ad8c52d31..b7c5018e7ef 100644
--- a/addons/calendar_sms/views/calendar_views.xml
+++ b/addons/calendar_sms/views/calendar_views.xml
@@ -2,15 +2,16 @@
<odoo>
<!-- Add action entry in the Action Menu for Events -->
- <act_window id="calendar_event_act_window_sms_composer_single"
- name="Send SMS to attendees"
- binding_model="calendar.event"
- res_model="sms.composer"
- view_mode="form"
- target="new"
- context="{
+ <record id="calendar_event_act_window_sms_composer_single" model="ir.actions.act_window">
+ <field name="name">Send SMS to attendees</field>
+ <field name="res_model">sms.composer</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'comment',
'default_res_id': active_id,
- }"/>
+ }</field>
+ <field name="binding_model_id" ref="model_calendar_event"/>
+ </record>
</odoo>
diff --git a/addons/coupon/report/coupon_report.xml b/addons/coupon/report/coupon_report.xml
index 1f77484d731..1311db8bbb9 100644
--- a/addons/coupon/report/coupon_report.xml
+++ b/addons/coupon/report/coupon_report.xml
@@ -1,12 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- id="report_coupon_code"
- model="coupon.coupon"
- name="coupon.report_coupon_i18n"
- file="coupon.report_coupon_i18n"
- report_type="qweb-pdf"
- string="Coupon Code"/>
+ <record id="report_coupon_code" model="ir.actions.report">
+ <field name="name">Coupon Code</field>
+ <field name="model">coupon.coupon</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">coupon.report_coupon_i18n</field>
+ <field name="report_file">coupon.report_coupon_i18n</field>
+ <field name="binding_model_id" ref="model_coupon_coupon"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml
index 2972be1d0c4..2ff9f131824 100644
--- a/addons/crm/views/crm_lead_views.xml
+++ b/addons/crm/views/crm_lead_views.xml
@@ -297,12 +297,12 @@
<!--
crm.lead (as Lead) views
-->
- <act_window
- id="act_crm_opportunity_calendar_event_new"
- name="Meetings"
- res_model="calendar.event"
- view_mode="tree,form,calendar"
- context="{'default_duration': 4.0, 'default_opportunity_id': active_id}"/>
+ <record id="act_crm_opportunity_calendar_event_new" model="ir.actions.act_window">
+ <field name="name">Meetings</field>
+ <field name="res_model">calendar.event</field>
+ <field name="view_mode">tree,form,calendar</field>
+ <field name="context">{'default_duration': 4.0, 'default_opportunity_id': active_id}</field>
+ </record>
<record id="crm_case_tree_view_leads" model="ir.ui.view">
<field name="name">crm.lead.tree.lead</field>
@@ -576,19 +576,19 @@
</field>
</record>
- <act_window name="Send email"
- res_model="mail.compose.message"
- binding_model="crm.lead"
- binding_views="list"
- view_mode="form"
- target="new"
- id="crm_lead_act_window_compose"
- context="{
+ <record id="crm_lead_act_window_compose" model="ir.actions.act_window">
+ <field name="name">Send email</field>
+ <field name="res_model">mail.compose.message</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'comment',
'default_use_template': True,
'default_template_id': ref('crm.email_template_opportunity_mail'),
- }"
- />
+ }</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ <field name="binding_view_types">list</field>
+ </record>
<!--
crm.lead (as Opportunity) views
@@ -784,20 +784,20 @@
<!--
MASS MAILING
-->
- <act_window name="Send email"
- res_model="mail.compose.message"
- binding_model="crm.lead"
- binding_views="list"
- view_mode="form"
- target="new"
- id="crm.action_lead_mass_mail"
- context="{
+ <record id="crm.action_lead_mass_mail" model="ir.actions.act_window">
+ <field name="name">Send email</field>
+ <field name="res_model">mail.compose.message</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'mass_mail',
'default_email_to':'{($object.email or \'\')|safe}',
'default_use_template': True,
'default_template_id': ref('crm.email_template_opportunity_mail'),
- }"
- />
+ }</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ <field name="binding_view_types">list</field>
+ </record>
<!--Update of email_template defined in crm_lead_data, to add ref_ir_act_window
allowing to have a well formed email template (context action considered as set). -->
diff --git a/addons/crm/wizard/crm_lead_to_opportunity_mass_views.xml b/addons/crm/wizard/crm_lead_to_opportunity_mass_views.xml
index d83c27b045a..8fc3e1a9029 100644
--- a/addons/crm/wizard/crm_lead_to_opportunity_mass_views.xml
+++ b/addons/crm/wizard/crm_lead_to_opportunity_mass_views.xml
@@ -50,13 +50,14 @@
</field>
</record>
- <act_window
- id="action_crm_send_mass_convert"
- name="Convert to opportunities"
- res_model="crm.lead2opportunity.partner.mass"
- binding_model="crm.lead" binding_views="list"
- view_mode="form" target="new"
- context="{}"
- view_id="view_crm_lead2opportunity_partner_mass"
- />
+ <record id="action_crm_send_mass_convert" model="ir.actions.act_window">
+ <field name="name">Convert to opportunities</field>
+ <field name="res_model">crm.lead2opportunity.partner.mass</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_crm_lead2opportunity_partner_mass"/>
+ <field name="target">new</field>
+ <field name="context">{}</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ <field name="binding_view_types">list</field>
+ </record>
</odoo>
diff --git a/addons/crm/wizard/crm_merge_opportunities_views.xml b/addons/crm/wizard/crm_merge_opportunities_views.xml
index 175cf2583cc..4d34d43a1e2 100644
--- a/addons/crm/wizard/crm_merge_opportunities_views.xml
+++ b/addons/crm/wizard/crm_merge_opportunities_views.xml
@@ -33,13 +33,13 @@
</field>
</record>
- <act_window
- id="action_merge_opportunities"
- name="Merge"
- res_model="crm.merge.opportunity"
- binding_model="crm.lead"
- binding_views="list"
- view_mode="form"
- target="new" />
+ <record id="action_merge_opportunities" model="ir.actions.act_window">
+ <field name="name">Merge</field>
+ <field name="res_model">crm.merge.opportunity</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ <field name="binding_view_types">list</field>
+ </record>
</odoo>
diff --git a/addons/crm_sms/views/crm_lead_views.xml b/addons/crm_sms/views/crm_lead_views.xml
index 403f7386053..2830c370554 100644
--- a/addons/crm_sms/views/crm_lead_views.xml
+++ b/addons/crm_sms/views/crm_lead_views.xml
@@ -1,31 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Add action entry in the Action Menu for Leads -->
- <act_window id="crm_lead_act_window_sms_composer_single"
- name="Send SMS Text Message"
- binding_model="crm.lead"
- res_model="sms.composer"
- binding_views="list"
- view_mode="form"
- target="new"
- context="{
+ <record id="crm_lead_act_window_sms_composer_single" model="ir.actions.act_window">
+ <field name="name">Send SMS Text Message</field>
+ <field name="res_model">sms.composer</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'mass',
'default_mass_keep_log': True,
'default_res_ids': active_ids
- }"
- />
- <act_window id="crm_lead_act_window_sms_composer_multi"
- name="Send SMS Text Message"
- binding_model="crm.lead"
- res_model="sms.composer"
- binding_views="form"
- view_mode="form"
- target="new"
- context="{
+ }</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ <field name="binding_view_types">list</field>
+ </record>
+ <record id="crm_lead_act_window_sms_composer_multi" model="ir.actions.act_window">
+ <field name="name">Send SMS Text Message</field>
+ <field name="res_model">sms.composer</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'comment',
'default_res_id': active_id,
- }"
- />
+ }</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ <field name="binding_view_types">form</field>
+ </record>
<record id="crm_lead_view_list_activities" model="ir.ui.view">
<field name="name">crm.lead.view.list.activities.inherit.sms</field>
diff --git a/addons/event/report/event_event_reports.xml b/addons/event/report/event_event_reports.xml
index 15863ff0127..0bbe4a924bd 100644
--- a/addons/event/report/event_event_reports.xml
+++ b/addons/event/report/event_event_reports.xml
@@ -17,25 +17,25 @@
<field name="dpi">80</field>
</record>
- <report
- id="report_event_registration_badge"
- model="event.registration"
- string="Registration Badge"
- report_type="qweb-pdf"
- name="event.event_registration_report_template_badge"
- file="event.event_registration_report_template_badge"
- paperformat="event.paperformat_euro_lowmargin"
- print_report_name="'Registration Event - %s' % (object.name or 'Attendee').replace('/','')"
- />
+ <record id="report_event_registration_badge" model="ir.actions.report">
+ <field name="name">Registration Badge</field>
+ <field name="model">event.registration</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">event.event_registration_report_template_badge</field>
+ <field name="report_file">event.event_registration_report_template_badge</field>
+ <field name="print_report_name">'Registration Event - %s' % (object.name or 'Attendee').replace('/','')</field>
+ <field name="paperformat_id" ref="event.paperformat_euro_lowmargin"/>
+ <field name="binding_model_id" ref="model_event_registration"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="report_event_event_badge"
- model="event.event"
- string="Event Badge"
- report_type="qweb-html"
- name="event.event_event_report_template_badge"
- file="event.event_event_report_template_badge"
- menu="False"
- paperformat="event.paperformat_euro_lowmargin"/>
+ <record id="report_event_event_badge" model="ir.actions.report">
+ <field name="name">Event Badge</field>
+ <field name="model">event.event</field>
+ <field name="report_type">qweb-html</field>
+ <field name="report_name">event.event_event_report_template_badge</field>
+ <field name="report_file">event.event_event_report_template_badge</field>
+ <field name="paperformat_id" ref="event.paperformat_euro_lowmargin"/>
+ </record>
</odoo>
diff --git a/addons/fetchmail/views/mail_mail_views.xml b/addons/fetchmail/views/mail_mail_views.xml
index b7447b34cd5..8f3942485d3 100644
--- a/addons/fetchmail/views/mail_mail_views.xml
+++ b/addons/fetchmail/views/mail_mail_views.xml
@@ -12,13 +12,13 @@
</field>
</record>
- <act_window
- id="act_server_history"
- name="Messages"
- res_model="mail.mail"
- binding_model="fetchmail.server"
- binding_views="form"
- domain="[('email_from', '!=', False), ('fetchmail_server_id', '=', active_id)]"
- context="{'search_default_server_id': active_id, 'default_fetchmail_server_id': active_id}"/>
+ <record id="act_server_history" model="ir.actions.act_window">
+ <field name="name">Messages</field>
+ <field name="res_model">mail.mail</field>
+ <field name="domain">[('email_from', '!=', False), ('fetchmail_server_id', '=', active_id)]</field>
+ <field name="context">{'search_default_server_id': active_id, 'default_fetchmail_server_id': active_id}</field>
+ <field name="binding_model_id" ref="model_fetchmail_server"/>
+ <field name="binding_view_types">form</field>
+ </record>
</odoo>
diff --git a/addons/hr/report/hr_employee_badge.xml b/addons/hr/report/hr_employee_badge.xml
index f186914ba3d..3a8fa9fdfb5 100644
--- a/addons/hr/report/hr_employee_badge.xml
+++ b/addons/hr/report/hr_employee_badge.xml
@@ -1,14 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <report
- id="hr_employee_print_badge"
- string="Print Badge"
- model="hr.employee"
- report_type="qweb-pdf"
- name="hr.print_employee_badge"
- file="hr.print_employee_badge"
- print_report_name="'Print Badge - %s' % (object.name).replace('/', '')"
- />
+ <record id="hr_employee_print_badge" model="ir.actions.report">
+ <field name="name">Print Badge</field>
+ <field name="model">hr.employee</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">hr.print_employee_badge</field>
+ <field name="report_file">hr.print_employee_badge</field>
+ <field name="print_report_name">'Print Badge - %s' % (object.name).replace('/', '')</field>
+ <field name="binding_model_id" ref="model_hr_employee"/>
+ <field name="binding_type">report</field>
+ </record>
<template id="print_employee_badge">
<t t-call="web.basic_layout">
diff --git a/addons/hr_expense/report/hr_expense_report.xml b/addons/hr_expense/report/hr_expense_report.xml
index 411eb88a6e1..f7131f12a61 100644
--- a/addons/hr_expense/report/hr_expense_report.xml
+++ b/addons/hr_expense/report/hr_expense_report.xml
@@ -101,14 +101,15 @@
</t>
</template>
- <report
- id="action_report_hr_expense_sheet"
- string="Expenses Report"
- model="hr.expense.sheet"
- report_type="qweb-pdf"
- name="hr_expense.report_expense_sheet"
- file="hr_expense.report_expense_sheet"
- print_report_name="'Expenses - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))"
- />
+ <record id="action_report_hr_expense_sheet" model="ir.actions.report">
+ <field name="name">Expenses Report</field>
+ <field name="model">hr.expense.sheet</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">hr_expense.report_expense_sheet</field>
+ <field name="report_file">hr_expense.report_expense_sheet</field>
+ <field name="print_report_name">'Expenses - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))</field>
+ <field name="binding_model_id" ref="model_hr_expense_sheet"/>
+ <field name="binding_type">report</field>
+ </record>
</odoo>
diff --git a/addons/hr_gamification/wizard/gamification_badge_user_wizard_views.xml b/addons/hr_gamification/wizard/gamification_badge_user_wizard_views.xml
index 77ea96a1102..364fc609299 100644
--- a/addons/hr_gamification/wizard/gamification_badge_user_wizard_views.xml
+++ b/addons/hr_gamification/wizard/gamification_badge_user_wizard_views.xml
@@ -37,12 +37,14 @@
</field>
</record>
- <act_window id="action_reward_wizard" domain="[]"
- name="Reward Employee"
- target="new"
- res_model="gamification.badge.user.wizard"
- context="{'default_employee_id': active_id, 'employee_id': active_id}"
- view_mode="form"
- view_id="view_badge_wizard_reward"/>
+ <record id="action_reward_wizard" model="ir.actions.act_window">
+ <field name="name">Reward Employee</field>
+ <field name="res_model">gamification.badge.user.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_badge_wizard_reward"/>
+ <field name="target">new</field>
+ <field name="domain">[]</field>
+ <field name="context">{'default_employee_id': active_id, 'employee_id': active_id}</field>
+ </record>
</odoo>
diff --git a/addons/hr_holidays/report/hr_holidays_reports.xml b/addons/hr_holidays/report/hr_holidays_reports.xml
index 26386e7933b..fbec8363550 100644
--- a/addons/hr_holidays/report/hr_holidays_reports.xml
+++ b/addons/hr_holidays/report/hr_holidays_reports.xml
@@ -1,27 +1,25 @@
<?xml version="1.0"?>
<odoo>
- <report
- id="action_report_holidayssummary"
- string="Time Off Summary"
- model="hr.holidays.summary.dept"
- report_type="qweb-pdf"
- name="hr_holidays.report_holidayssummary"
- file="hr_holidays.report_holidayssummary"
- menu="False"/>
+ <record id="action_report_holidayssummary" model="ir.actions.report">
+ <field name="name">Time Off Summary</field>
+ <field name="model">hr.holidays.summary.dept</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">hr_holidays.report_holidayssummary</field>
+ <field name="report_file">hr_holidays.report_holidayssummary</field>
+ </record>
<record id="action_report_holidayssummary" model="ir.actions.report">
<field name="paperformat_id" ref="hr_holidays.paperformat_hrsummary"/>
</record>
- <report
- id="action_report_holidayssummary2"
- string="Time Off Summary"
- model="hr.leave.allocation"
- report_type="qweb-pdf"
- name="hr_holidays.report_holidayssummary"
- file="hr_holidays.report_holidayssummary"
- menu="False"/>
+ <record id="action_report_holidayssummary2" model="ir.actions.report">
+ <field name="name">Time Off Summary</field>
+ <field name="model">hr.leave.allocation</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">hr_holidays.report_holidayssummary</field>
+ <field name="report_file">hr_holidays.report_holidayssummary</field>
+ </record>
<record id="action_report_holidayssummary" model="ir.actions.report">
<field name="paperformat_id" ref="hr_holidays.paperformat_hrsummary"/>
diff --git a/addons/hr_timesheet/report/report_timesheet_templates.xml b/addons/hr_timesheet/report/report_timesheet_templates.xml
index 38fc2f4e82e..f055b481a85 100644
--- a/addons/hr_timesheet/report/report_timesheet_templates.xml
+++ b/addons/hr_timesheet/report/report_timesheet_templates.xml
@@ -70,11 +70,13 @@
</t>
</template>
- <report id="timesheet_report"
- model="account.analytic.line"
- string="Timesheet Entries"
- report_type="qweb-pdf"
- name="hr_timesheet.report_timesheet"
- file="report_timesheet"
- />
+ <record id="timesheet_report" model="ir.actions.report">
+ <field name="name">Timesheet Entries</field>
+ <field name="model">account.analytic.line</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">hr_timesheet.report_timesheet</field>
+ <field name="report_file">report_timesheet</field>
+ <field name="binding_model_id" ref="model_account_analytic_line"/>
+ <field name="binding_type">report</field>
+ </record>
</odoo>
diff --git a/addons/l10n_ch/report/isr_report.xml b/addons/l10n_ch/report/isr_report.xml
index bbf50ae6e7f..58f09b55a80 100644
--- a/addons/l10n_ch/report/isr_report.xml
+++ b/addons/l10n_ch/report/isr_report.xml
@@ -16,17 +16,17 @@
</record>
<!--Report containing an ISR corrresponding to an invoice.-->
- <report id="l10n_ch_isr_report"
- model="account.move"
- report_type="qweb-pdf"
- string="ISR"
- name="l10n_ch.isr_report_main"
- file="l10n_ch.isr_report_main"
- attachment_use="True"
- attachment="'ISR-' + object.name + '.pdf'"
- menu="False"
- print_report_name="'ISR-%s' % object.name"
- paperformat="paperformat_euro_no_margin"/>
+ <record id="l10n_ch_isr_report" model="ir.actions.report">
+ <field name="name">ISR</field>
+ <field name="model">account.move</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">l10n_ch.isr_report_main</field>
+ <field name="report_file">l10n_ch.isr_report_main</field>
+ <field name="print_report_name">'ISR-%s' % object.name</field>
+ <field name="paperformat_id" ref="paperformat_euro_no_margin"/>
+ <field name="attachment">'ISR-' + object.name + '.pdf'</field>
+ <field name="attachment_use">True</field>
+ </record>
<!--No additional condition in report name on invoice state or type as this
report is only available to be printed for out invoices after
'draft' state, if the fields required by the ISR have been set.-->
diff --git a/addons/l10n_ch/report/swissqr_report.xml b/addons/l10n_ch/report/swissqr_report.xml
index 71b3c915641..92bd21418d2 100644
--- a/addons/l10n_ch/report/swissqr_report.xml
+++ b/addons/l10n_ch/report/swissqr_report.xml
@@ -2,16 +2,16 @@
<odoo>
<data>
- <report id="l10n_ch_qr_report"
- model="account.move"
- report_type="qweb-pdf"
- string="QR-bill"
- name="l10n_ch.qr_report_main"
- file="l10n_ch.qr_report_main"
- attachment="'QR-bill-' + object.name + '.pdf'"
- menu="False"
- print_report_name="'QR-bill-%s' % object.name"
- paperformat="l10n_ch.paperformat_euro_no_margin"/>
+ <record id="l10n_ch_qr_report" model="ir.actions.report">
+ <field name="name">QR-bill</field>
+ <field name="model">account.move</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">l10n_ch.qr_report_main</field>
+ <field name="report_file">l10n_ch.qr_report_main</field>
+ <field name="print_report_name">'QR-bill-%s' % object.name</field>
+ <field name="paperformat_id" ref="l10n_ch.paperformat_euro_no_margin"/>
+ <field name="attachment">'QR-bill-' + object.name + '.pdf'</field>
+ </record>
<template id="assets_common_qr" inherit_id="web.report_assets_common">
<xpath expr="." position="inside">
diff --git a/addons/l10n_fr_pos_cert/views/pos_inalterability_menuitem.xml b/addons/l10n_fr_pos_cert/views/pos_inalterability_menuitem.xml
index 3557204c8a3..09c42b7eaae 100644
--- a/addons/l10n_fr_pos_cert/views/pos_inalterability_menuitem.xml
+++ b/addons/l10n_fr_pos_cert/views/pos_inalterability_menuitem.xml
@@ -1,13 +1,11 @@
<odoo>
- <report
- id="action_report_pos_hash_integrity"
- model="res.company"
- string="Hash integrity result PDF"
- report_type="qweb-pdf"
- name="l10n_fr_pos_cert.report_pos_hash_integrity"
- file="l10n_fr_pos_cert.report_pos_hash_integrity"
- menu="False"
- />
+ <record id="action_report_pos_hash_integrity" model="ir.actions.report">
+ <field name="name">Hash integrity result PDF</field>
+ <field name="model">res.company</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">l10n_fr_pos_cert.report_pos_hash_integrity</field>
+ <field name="report_file">l10n_fr_pos_cert.report_pos_hash_integrity</field>
+ </record>
<record model="ir.actions.server" id="action_check_pos_hash_integrity">
<field name="name">POS Inalterability Check</field>
<field name="model_id" ref="account.model_res_company"/>
diff --git a/addons/mail/views/res_partner_views.xml b/addons/mail/views/res_partner_views.xml
index c05b61fc6e3..1c7c38718a7 100644
--- a/addons/mail/views/res_partner_views.xml
+++ b/addons/mail/views/res_partner_views.xml
@@ -112,19 +112,20 @@
</record>
<!-- Replace the default mass-mailing wizard in base with the composition wizard -->
- <act_window name="Send email"
- res_model="mail.compose.message"
- binding_model="res.partner"
- binding_views="list"
- view_mode="form"
- target="new"
- id="action_partner_mass_mail"
- context="{
+ <record id="action_partner_mass_mail" model="ir.actions.act_window">
+ <field name="name">Send email</field>
+ <field name="res_model">mail.compose.message</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'mass_mail',
'default_partner_to': '${object.id or \'\'}',
'default_use_template': True,
'default_template_id': ref('email_template_partner'),
- }"/>
+ }</field>
+ <field name="binding_model_id" ref="base.model_res_partner"/>
+ <field name="binding_view_types">list</field>
+ </record>
<record id="email_template_partner" model="mail.template">
<field name="ref_ir_act_window" ref="action_partner_mass_mail"/>
diff --git a/addons/mass_mailing/wizard/mailing_list_merge_views.xml b/addons/mass_mailing/wizard/mailing_list_merge_views.xml
index d5c9300483c..700ab15eb93 100644
--- a/addons/mass_mailing/wizard/mailing_list_merge_views.xml
+++ b/addons/mass_mailing/wizard/mailing_list_merge_views.xml
@@ -26,8 +26,12 @@
</field>
</record>
- <act_window id="mailing_list_merge_action" name="Merge Selected Mailing Lists"
- res_model="mailing.list.merge"
- binding_model="mailing.list" binding_views="list"
- view_mode="form" target="new"/>
+ <record id="mailing_list_merge_action" model="ir.actions.act_window">
+ <field name="name">Merge Selected Mailing Lists</field>
+ <field name="res_model">mailing.list.merge</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_mailing_list"/>
+ <field name="binding_view_types">list</field>
+ </record>
</odoo>
diff --git a/addons/mrp/report/mrp_report_views_main.xml b/addons/mrp/report/mrp_report_views_main.xml
index 7092da063d5..2f74cf7ccca 100644
--- a/addons/mrp/report/mrp_report_views_main.xml
+++ b/addons/mrp/report/mrp_report_views_main.xml
@@ -1,39 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- string="Production Order"
- id="action_report_production_order"
- model="mrp.production"
- name="mrp.report_mrporder"
- file="mrp.report.mrp_production_templates"
- report_type="qweb-pdf"
- print_report_name="'Production Order - %s' % object.name"
- />
- <report
- string="BoM Structure"
- id="action_report_bom_structure"
- model="mrp.bom"
- name="mrp.report_bom_structure"
- file="mrp.report_bom_structure"
- report_type="qweb-pdf"
- print_report_name="'Bom Structure - %s' % object.display_name"
- />
- <report id="label_manufacture_template"
- model="mrp.production"
- string="Finished Product Label (ZPL)"
- name="mrp.label_production_view"
- file="mrp.label_production_view"
- report_type="qweb-text"
- />
- <report
- string="Finished Product Label (PDF)"
- id="action_report_finished_product"
- model="mrp.production"
- name="mrp.label_production_view_pdf"
- file="mrp.label_production_view_pdf"
- report_type="qweb-pdf"
- print_report_name="'Finished products - %s' % object.name"
- />
+ <record id="action_report_production_order" model="ir.actions.report">
+ <field name="name">Production Order</field>
+ <field name="model">mrp.production</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">mrp.report_mrporder</field>
+ <field name="report_file">mrp.report.mrp_production_templates</field>
+ <field name="print_report_name">'Production Order - %s' % object.name</field>
+ <field name="binding_model_id" ref="model_mrp_production"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_bom_structure" model="ir.actions.report">
+ <field name="name">BoM Structure</field>
+ <field name="model">mrp.bom</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">mrp.report_bom_structure</field>
+ <field name="report_file">mrp.report_bom_structure</field>
+ <field name="print_report_name">'Bom Structure - %s' % object.display_name</field>
+ <field name="binding_model_id" ref="model_mrp_bom"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_manufacture_template" model="ir.actions.report">
+ <field name="name">Finished Product Label (ZPL)</field>
+ <field name="model">mrp.production</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">mrp.label_production_view</field>
+ <field name="report_file">mrp.label_production_view</field>
+ <field name="binding_model_id" ref="model_mrp_production"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_finished_product" model="ir.actions.report">
+ <field name="name">Finished Product Label (PDF)</field>
+ <field name="model">mrp.production</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">mrp.label_production_view_pdf</field>
+ <field name="report_file">mrp.label_production_view_pdf</field>
+ <field name="print_report_name">'Finished products - %s' % object.name</field>
+ <field name="binding_model_id" ref="model_mrp_production"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/payment/wizards/payment_link_wizard_views.xml b/addons/payment/wizards/payment_link_wizard_views.xml
index 3c02dd2f24d..de6666b05ee 100644
--- a/addons/payment/wizards/payment_link_wizard_views.xml
+++ b/addons/payment/wizards/payment_link_wizard_views.xml
@@ -31,14 +31,13 @@
</field>
</record>
- <act_window
- name="Generate a Payment Link"
- res_model="payment.link.wizard"
- binding_model="account.move"
- binding_views="form"
- view_mode="form"
- target="new"
- view_id="payment_link_wizard_view_form"
- id="action_invoice_order_generate_link"
- />
+ <record id="action_invoice_order_generate_link" model="ir.actions.act_window">
+ <field name="name">Generate a Payment Link</field>
+ <field name="res_model">payment.link.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="payment_link_wizard_view_form"/>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_account_move"/>
+ <field name="binding_view_types">form</field>
+ </record>
</odoo>
diff --git a/addons/point_of_sale/views/point_of_sale_report.xml b/addons/point_of_sale/views/point_of_sale_report.xml
index a18fb920306..0ede9537f50 100644
--- a/addons/point_of_sale/views/point_of_sale_report.xml
+++ b/addons/point_of_sale/views/point_of_sale_report.xml
@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <report
- id="report_user_label"
- model="res.users"
- string="User Labels"
- report_type="qweb-pdf"
- name="point_of_sale.report_userlabel"
- file="point_of_sale.report_userlabel"
- />
+ <record id="report_user_label" model="ir.actions.report">
+ <field name="name">User Labels</field>
+ <field name="model">res.users</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">point_of_sale.report_userlabel</field>
+ <field name="report_file">point_of_sale.report_userlabel</field>
+ <field name="binding_model_id" ref="base.model_res_users"/>
+ <field name="binding_type">report</field>
+ </record>
<!-- used from POS UI, no need to be in print menu -->
<record id="pos_invoice_report" model="ir.actions.report">
diff --git a/addons/point_of_sale/wizard/pos_box.xml b/addons/point_of_sale/wizard/pos_box.xml
index 4d5236f4efe..586770af45b 100644
--- a/addons/point_of_sale/wizard/pos_box.xml
+++ b/addons/point_of_sale/wizard/pos_box.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
- <act_window
- id="action_pos_box_out"
- name="Take Money In/Out"
- res_model="cash.box.out"
- view_mode="form"
- target="new"/>
+ <record id="action_pos_box_out" model="ir.actions.act_window">
+ <field name="name">Take Money In/Out</field>
+ <field name="res_model">cash.box.out</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ </record>
</odoo>
diff --git a/addons/portal/wizard/portal_wizard_views.xml b/addons/portal/wizard/portal_wizard_views.xml
index 92f25c87811..b12af10ce21 100644
--- a/addons/portal/wizard/portal_wizard_views.xml
+++ b/addons/portal/wizard/portal_wizard_views.xml
@@ -1,11 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- wizard action on res.partner -->
- <act_window id="partner_wizard_action"
- name="Grant portal access"
- binding_model="res.partner"
- res_model="portal.wizard"
- view_mode="form" target="new"/>
+ <record id="partner_wizard_action" model="ir.actions.act_window">
+ <field name="name">Grant portal access</field>
+ <field name="res_model">portal.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="base.model_res_partner"/>
+ </record>
<!-- wizard view -->
<record id="wizard_view" model="ir.ui.view">
diff --git a/addons/product/report/product_reports.xml b/addons/product/report/product_reports.xml
index e36cd774e51..35e033a9df2 100644
--- a/addons/product/report/product_reports.xml
+++ b/addons/product/report/product_reports.xml
@@ -1,62 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- id="report_product_label"
- string="Product Label (PDF)"
- model="product.product"
- report_type="qweb-pdf"
- name="product.report_productlabel"
- file="product.report_productlabel"
- print_report_name="'Products Labels - %s' % (object.name)"
- />
+ <record id="report_product_label" model="ir.actions.report">
+ <field name="name">Product Label (PDF)</field>
+ <field name="model">product.product</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">product.report_productlabel</field>
+ <field name="report_file">product.report_productlabel</field>
+ <field name="print_report_name">'Products Labels - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="product.model_product_product"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="report_product_template_label"
- string="Product Label (PDF)"
- model="product.template"
- report_type="qweb-pdf"
- name="product.report_producttemplatelabel"
- file="product.report_producttemplatelabel"
- print_report_name="'Products Labels - %s' % (object.name)"
- />
+ <record id="report_product_template_label" model="ir.actions.report">
+ <field name="name">Product Label (PDF)</field>
+ <field name="model">product.template</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">product.report_producttemplatelabel</field>
+ <field name="report_file">product.report_producttemplatelabel</field>
+ <field name="print_report_name">'Products Labels - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="product.model_product_template"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="report_product_product_barcode"
- string="Product Barcode (PDF)"
- model="product.product"
- report_type="qweb-pdf"
- name="product.report_productbarcode"
- file="product.report_productbarcode"
- print_report_name="'Products barcode - %s' % (object.name)"
- />
+ <record id="report_product_product_barcode" model="ir.actions.report">
+ <field name="name">Product Barcode (PDF)</field>
+ <field name="model">product.product</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">product.report_productbarcode</field>
+ <field name="report_file">product.report_productbarcode</field>
+ <field name="print_report_name">'Products barcode - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="product.model_product_product"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="report_product_template_barcode"
- string="Product Barcode (PDF)"
- model="product.template"
- report_type="qweb-pdf"
- name="product.report_producttemplatebarcode"
- file="product.report_producttemplatebarcode"
- print_report_name="'Products barcode - %s' % (object.name)"
- />
+ <record id="report_product_template_barcode" model="ir.actions.report">
+ <field name="name">Product Barcode (PDF)</field>
+ <field name="model">product.template</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">product.report_producttemplatebarcode</field>
+ <field name="report_file">product.report_producttemplatebarcode</field>
+ <field name="print_report_name">'Products barcode - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="product.model_product_template"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="report_product_packaging"
- string="Product Packaging (PDF)"
- model="product.packaging"
- report_type="qweb-pdf"
- name="product.report_packagingbarcode"
- file="product.report_packagingbarcode"
- print_report_name="'Products packaging - %s' % (object.name)"/>
+ <record id="report_product_packaging" model="ir.actions.report">
+ <field name="name">Product Packaging (PDF)</field>
+ <field name="model">product.packaging</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">product.report_packagingbarcode</field>
+ <field name="report_file">product.report_packagingbarcode</field>
+ <field name="print_report_name">'Products packaging - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="product.model_product_packaging"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="action_report_pricelist"
- string="Pricelist"
- model="product.product"
- report_type="qweb-pdf"
- name="product.report_pricelist"
- file="product.report_pricelist"
- menu="False"/>
+ <record id="action_report_pricelist" model="ir.actions.report">
+ <field name="name">Pricelist</field>
+ <field name="model">product.product</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">product.report_pricelist</field>
+ <field name="report_file">product.report_pricelist</field>
+ </record>
</data>
</odoo>
diff --git a/addons/product_margin/wizard/product_margin_view.xml b/addons/product_margin/wizard/product_margin_view.xml
index b50440227ff..caed7927df9 100644
--- a/addons/product_margin/wizard/product_margin_view.xml
+++ b/addons/product_margin/wizard/product_margin_view.xml
@@ -18,10 +18,11 @@
</field>
</record>
- <act_window name="Product Margins"
- res_model="product.margin"
- view_mode="form"
- target="new"
- id="product_margin_act_window"/>
+ <record id="product_margin_act_window" model="ir.actions.act_window">
+ <field name="name">Product Margins</field>
+ <field name="res_model">product.margin</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ </record>
</odoo>
diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml
index cf15dab91b3..25da09f7908 100644
--- a/addons/project/views/project_views.xml
+++ b/addons/project/views/project_views.xml
@@ -701,14 +701,13 @@
</field>
</record>
- <act_window
- id="portal_share_action"
- name="Share"
- res_model="portal.share"
- binding_model="project.task"
- view_mode="form"
- target="new"
- />
+ <record id="portal_share_action" model="ir.actions.act_window">
+ <field name="name">Share</field>
+ <field name="res_model">portal.share</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_project_task"/>
+ </record>
<record id="unlink_project_action" model="ir.actions.server">
<field name="name">Delete</field>
@@ -1008,10 +1007,14 @@
<menuitem action="open_view_project_all_config" id="menu_projects_config" name="Projects" parent="menu_project_config" sequence="10"/>
<!-- User Form -->
- <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}"
- id="act_res_users_2_project_task_opened" name="Assigned Tasks"
- res_model="project.task" view_mode="tree,form,calendar,graph"
- binding_model="res.users" binding_views="form"/>
+ <record id="act_res_users_2_project_task_opened" model="ir.actions.act_window">
+ <field name="name">Assigned Tasks</field>
+ <field name="res_model">project.task</field>
+ <field name="view_mode">tree,form,calendar,graph</field>
+ <field name="context">{'search_default_user_id': [active_id], 'default_user_id': active_id}</field>
+ <field name="binding_model_id" ref="base.model_res_users"/>
+ <field name="binding_view_types">form</field>
+ </record>
<!-- Tags -->
<record model="ir.ui.view" id="project_tags_search_view">
diff --git a/addons/purchase/report/purchase_reports.xml b/addons/purchase/report/purchase_reports.xml
index 913a41021ad..e44c3608f95 100644
--- a/addons/purchase/report/purchase_reports.xml
+++ b/addons/purchase/report/purchase_reports.xml
@@ -1,26 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- string="Purchase Order"
- id="action_report_purchase_order"
- model="purchase.order"
- report_type="qweb-pdf"
- name="purchase.report_purchaseorder"
- file="purchase.report_purchaseorder"
- print_report_name="
+ <record id="action_report_purchase_order" model="ir.actions.report">
+ <field name="name">Purchase Order</field>
+ <field name="model">purchase.order</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">purchase.report_purchaseorder</field>
+ <field name="report_file">purchase.report_purchaseorder</field>
+ <field name="print_report_name">
(object.state in ('draft', 'sent') and 'Request for Quotation - %s' % (object.name) or
- 'Purchase Order - %s' % (object.name))"
- />
+ 'Purchase Order - %s' % (object.name))</field>
+ <field name="binding_model_id" ref="model_purchase_order"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- string="Request for Quotation"
- id="report_purchase_quotation"
- model="purchase.order"
- report_type="qweb-pdf"
- name="purchase.report_purchasequotation"
- file="purchase.report_purchasequotation"
- print_report_name="'Request for Quotation - %s' % (object.name)"
- />
+ <record id="report_purchase_quotation" model="ir.actions.report">
+ <field name="name">Request for Quotation</field>
+ <field name="model">purchase.order</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">purchase.report_purchasequotation</field>
+ <field name="report_file">purchase.report_purchasequotation</field>
+ <field name="print_report_name">'Request for Quotation - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="model_purchase_order"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/purchase_requisition/report/purchase_requisition_report.xml b/addons/purchase_requisition/report/purchase_requisition_report.xml
index 91b537ad356..732d9714e09 100644
--- a/addons/purchase_requisition/report/purchase_requisition_report.xml
+++ b/addons/purchase_requisition/report/purchase_requisition_report.xml
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <report
- string="Call for Tenders"
- id="action_report_purchase_requisitions"
- model="purchase.requisition"
- report_type="qweb-pdf"
- name="purchase_requisition.report_purchaserequisitions"
- file="purchase_requisition.report.report_purchaserequisitions"
- print_report_name="'Tender - %s' % (object.name)"
- />
+ <record id="action_report_purchase_requisitions" model="ir.actions.report">
+ <field name="name">Call for Tenders</field>
+ <field name="model">purchase.requisition</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">purchase_requisition.report_purchaserequisitions</field>
+ <field name="report_file">purchase_requisition.report.report_purchaserequisitions</field>
+ <field name="print_report_name">'Tender - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="model_purchase_requisition"/>
+ <field name="binding_type">report</field>
+ </record>
</odoo>
diff --git a/addons/purchase_requisition/views/product_views.xml b/addons/purchase_requisition/views/product_views.xml
index 51fb3d31e9c..3c0037030b3 100644
--- a/addons/purchase_requisition/views/product_views.xml
+++ b/addons/purchase_requisition/views/product_views.xml
@@ -38,12 +38,13 @@
</field>
</record>
- <act_window
- id="act_res_partner_2_purchase_order"
- name="Purchase orders"
- domain="[('requisition_id', '=', active_id)]"
- context="{'default_requisition_id': active_id}"
- res_model="purchase.order"
- binding_model="purchase.requisition" binding_views="form"/>
+ <record id="act_res_partner_2_purchase_order" model="ir.actions.act_window">
+ <field name="name">Purchase orders</field>
+ <field name="res_model">purchase.order</field>
+ <field name="domain">[('requisition_id', '=', active_id)]</field>
+ <field name="context">{'default_requisition_id': active_id}</field>
+ <field name="binding_model_id" ref="model_purchase_requisition"/>
+ <field name="binding_view_types">form</field>
+ </record>
</odoo>
diff --git a/addons/repair/report/repair_reports.xml b/addons/repair/report/repair_reports.xml
index b043f5c08c8..2994461e965 100644
--- a/addons/repair/report/repair_reports.xml
+++ b/addons/repair/report/repair_reports.xml
@@ -1,16 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- string="Quotation / Order"
- id="action_report_repair_order"
- model="repair.order"
- name="repair.report_repairorder2"
- file="repair.report_repairorder"
- report_type="qweb-pdf"
- print_report_name="(
+ <record id="action_report_repair_order" model="ir.actions.report">
+ <field name="name">Quotation / Order</field>
+ <field name="model">repair.order</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">repair.report_repairorder2</field>
+ <field name="report_file">repair.report_repairorder</field>
+ <field name="print_report_name">(
object.state == 'draft' and 'Repair Quotation - %s' % (object.name) or
- 'Repair Order - %s' % (object.name))"
- />
+ 'Repair Order - %s' % (object.name))</field>
+ <field name="binding_model_id" ref="model_repair_order"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/repair/wizard/repair_make_invoice_views.xml b/addons/repair/wizard/repair_make_invoice_views.xml
index 6013da374f2..4b42f3f9de8 100644
--- a/addons/repair/wizard/repair_make_invoice_views.xml
+++ b/addons/repair/wizard/repair_make_invoice_views.xml
@@ -20,13 +20,14 @@
</field>
</record>
- <act_window name="Create invoices"
- res_model="repair.order.make_invoice"
- binding_model="repair.order"
- binding_views="list"
- view_mode="form"
- target="new"
- id="act_repair_invoice"/>
+ <record id="act_repair_invoice" model="ir.actions.act_window">
+ <field name="name">Create invoices</field>
+ <field name="res_model">repair.order.make_invoice</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_repair_order"/>
+ <field name="binding_view_types">list</field>
+ </record>
</data>
</odoo>
diff --git a/addons/resource/views/resource_views.xml b/addons/resource/views/resource_views.xml
index d05306f1222..3da77c37383 100644
--- a/addons/resource/views/resource_views.xml
+++ b/addons/resource/views/resource_views.xml
@@ -169,25 +169,25 @@
<field name="search_view_id" ref="view_resource_calendar_leaves_search"/>
</record>
- <act_window
- id="resource_calendar_closing_days"
- name="Closing Days"
- res_model="resource.calendar.leaves"
- binding_model="resource.calendar"
- binding_views="form"
- view_mode="calendar,tree,form"
- context="{'default_calendar_id': active_id}"
- domain="[('calendar_id','=',active_id), ('resource_id','=',False)]"/>
+ <record id="resource_calendar_closing_days" model="ir.actions.act_window">
+ <field name="name">Closing Days</field>
+ <field name="res_model">resource.calendar.leaves</field>
+ <field name="view_mode">calendar,tree,form</field>
+ <field name="domain">[('calendar_id','=',active_id), ('resource_id','=',False)]</field>
+ <field name="context">{'default_calendar_id': active_id}</field>
+ <field name="binding_model_id" ref="model_resource_calendar"/>
+ <field name="binding_view_types">form</field>
+ </record>
- <act_window
- id="resource_calendar_resources_leaves"
- name="Resources Time Off"
- res_model="resource.calendar.leaves"
- binding_model="resource.calendar"
- binding_views="form"
- view_mode="calendar,tree,form"
- context="{'default_calendar_id': active_id}"
- domain="[('calendar_id','=',active_id), ('resource_id','!=',False)]"/>
+ <record id="resource_calendar_resources_leaves" model="ir.actions.act_window">
+ <field name="name">Resources Time Off</field>
+ <field name="res_model">resource.calendar.leaves</field>
+ <field name="view_mode">calendar,tree,form</field>
+ <field name="domain">[('calendar_id','=',active_id), ('resource_id','!=',False)]</field>
+ <field name="context">{'default_calendar_id': active_id}</field>
+ <field name="binding_model_id" ref="model_resource_calendar"/>
+ <field name="binding_view_types">form</field>
+ </record>
<!-- RESOURCE.CALENDAR.ATTENDANCE -->
<record id="view_resource_calendar_attendance_tree" model="ir.ui.view">
diff --git a/addons/sale/report/sale_report.xml b/addons/sale/report/sale_report.xml
index 9c9addca79b..e3160d14d83 100644
--- a/addons/sale/report/sale_report.xml
+++ b/addons/sale/report/sale_report.xml
@@ -1,25 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- id="action_report_saleorder"
- string="Quotation / Order"
- model="sale.order"
- report_type="qweb-pdf"
- file="sale.report_saleorder"
- name="sale.report_saleorder"
- print_report_name="(object.state in ('draft', 'sent') and 'Quotation - %s' % (object.name)) or 'Order - %s' % (object.name)"
- />
+ <record id="action_report_saleorder" model="ir.actions.report">
+ <field name="name">Quotation / Order</field>
+ <field name="model">sale.order</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">sale.report_saleorder</field>
+ <field name="report_file">sale.report_saleorder</field>
+ <field name="print_report_name">(object.state in ('draft', 'sent') and 'Quotation - %s' % (object.name)) or 'Order - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="model_sale_order"/>
+ <field name="binding_type">report</field>
+ </record>
- <report
- id="action_report_pro_forma_invoice"
- string="PRO-FORMA Invoice"
- model="sale.order"
- report_type="qweb-pdf"
- groups="sale.group_proforma_sales"
- file="sale.report_saleorder_pro_forma"
- name="sale.report_saleorder_pro_forma"
- print_report_name="'PRO-FORMA - %s' % (object.name)"
- />
+ <record id="action_report_pro_forma_invoice" model="ir.actions.report">
+ <field name="name">PRO-FORMA Invoice</field>
+ <field name="model">sale.order</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">sale.report_saleorder_pro_forma</field>
+ <field name="report_file">sale.report_saleorder_pro_forma</field>
+ <field name="print_report_name">'PRO-FORMA - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="model_sale_order"/>
+ <field name="binding_type">report</field>
+ <field name="groups_id" eval="[(4, ref('sale.group_proforma_sales'))]"/>
+ </record>
</data>
</odoo>
diff --git a/addons/sale/wizard/sale_payment_link_views.xml b/addons/sale/wizard/sale_payment_link_views.xml
index 2cc4d95eaba..836d1b90288 100644
--- a/addons/sale/wizard/sale_payment_link_views.xml
+++ b/addons/sale/wizard/sale_payment_link_views.xml
@@ -1,15 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <act_window
- name="Generate a Payment Link"
- res_model="payment.link.wizard"
- binding_model="sale.order"
- binding_views="form"
- view_mode="form"
- target="new"
- view_id="payment.payment_link_wizard_view_form"
- id="action_sale_order_generate_link"
- />
+ <record id="action_sale_order_generate_link" model="ir.actions.act_window">
+ <field name="name">Generate a Payment Link</field>
+ <field name="res_model">payment.link.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="payment.payment_link_wizard_view_form"/>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_sale_order"/>
+ <field name="binding_view_types">form</field>
+ </record>
</odoo>
diff --git a/addons/sms/views/res_partner_views.xml b/addons/sms/views/res_partner_views.xml
index 864420c7ae3..09b83503d5b 100644
--- a/addons/sms/views/res_partner_views.xml
+++ b/addons/sms/views/res_partner_views.xml
@@ -39,30 +39,30 @@
</record>
<!-- Add action entry in the Action Menu for Partners -->
- <act_window id="res_partner_act_window_sms_composer_multi"
- name="Send SMS Text Message"
- binding_model="res.partner"
- res_model="sms.composer"
- binding_views="list"
- view_mode="form"
- target="new"
- context="{
+ <record id="res_partner_act_window_sms_composer_multi" model="ir.actions.act_window">
+ <field name="name">Send SMS Text Message</field>
+ <field name="res_model">sms.composer</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'mass',
'default_mass_keep_log': True,
'default_res_ids': active_ids
- }"
- />
- <act_window id="res_partner_act_window_sms_composer_single"
- name="Send SMS Text Message"
- binding_model="res.partner"
- res_model="sms.composer"
- binding_views="form"
- view_mode="form"
- target="new"
- context="{
+ }</field>
+ <field name="binding_model_id" ref="base.model_res_partner"/>
+ <field name="binding_view_types">list</field>
+ </record>
+ <record id="res_partner_act_window_sms_composer_single" model="ir.actions.act_window">
+ <field name="name">Send SMS Text Message</field>
+ <field name="res_model">sms.composer</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{
'default_composition_mode': 'comment',
'default_res_id': active_id,
- }"
- />
+ }</field>
+ <field name="binding_model_id" ref="base.model_res_partner"/>
+ <field name="binding_view_types">form</field>
+ </record>
</odoo>
diff --git a/addons/stock/report/stock_report_views.xml b/addons/stock/report/stock_report_views.xml
index 686c17c5d7b..dea0838fc60 100644
--- a/addons/stock/report/stock_report_views.xml
+++ b/addons/stock/report/stock_report_views.xml
@@ -1,152 +1,180 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- string="Picking Operations"
- id="action_report_picking"
- model="stock.picking"
- report_type="qweb-pdf"
- name="stock.report_picking"
- file="stock.report_picking_operations"
- print_report_name="'Picking Operations - %s - %s' % (object.partner_id.name or '', object.name)"
- />
- <report
- string="Delivery Slip"
- id="action_report_delivery"
- model="stock.picking"
- report_type="qweb-pdf"
- name="stock.report_deliveryslip"
- file="stock.report_deliveryslip"
- print_report_name="'Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)"
- />
- <report
- string="Count Sheet"
- id="action_report_inventory"
- model="stock.inventory"
- report_type="qweb-pdf"
- name="stock.report_inventory"
- file="stock.report_inventory"
- print_report_name="'Inventory - %s' % (object.name)"
- />
- <report
- string="Package Barcode with Content"
- id="action_report_quant_package_barcode"
- model="stock.quant.package"
- report_type="qweb-pdf"
- name="stock.report_package_barcode"
- file="stock.report_package_barcode"/>
- <report
- string="Package Barcode (PDF)"
- id="action_report_quant_package_barcode_small"
- model="stock.quant.package"
- report_type="qweb-pdf"
- name="stock.report_package_barcode_small"
- file="stock.report_package_barcode"/>
- <report
- string="Location Barcode"
- id="action_report_location_barcode"
- model="stock.location"
- report_type="qweb-pdf"
- name="stock.report_location_barcode"
- file="stock.report_location_barcode"
- print_report_name="'Location - %s' % object.name"
- />
- <report
- string="Lot/Serial Number (PDF)"
- id="action_report_lot_label"
- model="stock.production.lot"
- report_type="qweb-pdf"
- name="stock.report_lot_label"
- file="stock.report_lot_label"
- print_report_name="'Lot-Serial - %s' % object.name"
- />
- <report
- string="Operation type (PDF)"
- id="action_report_picking_type_label"
- model="stock.picking.type"
- report_type="qweb-pdf"
- name="stock.report_picking_type_label"
- file="stock.report_picking_type_label"
- print_report_name="'Operation-type - %s' % object.name"
- />
- <report
- id="action_report_stock_rule"
- model="product.template"
- string="Product Routes Report"
- report_type="qweb-html"
- name="stock.report_stock_rule"
- file="stock.report_stock_rule"
- menu="False"
- />
- <report id="label_product_template"
- model="product.template"
- string="Product Label (ZPL)"
- name="stock.label_product_template_view"
- file="stock.label_product_template_view"
- report_type="qweb-text"
- />
- <report id="label_product_product"
- model="product.product"
- string="Product Label (ZPL)"
- name="stock.label_product_product_view"
- file="stock.label_product_product_view"
- report_type="qweb-text"
- />
- <report id="label_barcode_product_template"
- model="product.template"
- string="Product Barcode (ZPL)"
- name="stock.label_barcode_product_template_view"
- file="stock.label_barcode_product_template_view"
- report_type="qweb-text"
- />
- <report id="label_barcode_product_product"
- model="product.product"
- string="Product Barcode (ZPL)"
- name="stock.label_barcode_product_product_view"
- file="stock.label_barcode_product_product_view"
- report_type="qweb-text"
- />
- <report id="label_lot_template"
- model="stock.production.lot"
- string="Lot/Serial Number (ZPL)"
- name="stock.label_lot_template_view"
- file="stock.label_lot_template_view"
- report_type="qweb-text"
- />
- <report id="action_label_transfer_template_zpl"
- model="stock.picking"
- string="Barcodes (ZPL)"
- name="stock.label_transfer_template_view_zpl"
- file="stock.label_transfer_template_view_zpl"
- report_type="qweb-text"
- />
- <report id="action_label_transfer_template_pdf"
- model="stock.picking"
- string="Barcodes (PDF)"
- name="stock.label_transfer_template_view_pdf"
- file="stock.label_transfer_template_view_pdf"
- report_type="qweb-pdf"
- />
- <report id="label_package_template"
- model="stock.quant.package"
- string="Package Barcode (ZPL)"
- name="stock.label_package_template_view"
- file="stock.label_package_template_view"
- report_type="qweb-text"
- />
- <report id="label_product_packaging"
- model="product.packaging"
- string="Product Packaging (ZPL)"
- name="stock.label_product_packaging_view"
- file="stock.label_product_packaging_view"
- report_type="qweb-text"
- />
- <report id="label_picking_type"
- model="stock.picking.type"
- string="Operation type (ZPL)"
- name="stock.label_picking_type_view"
- file="stock.label_picking_type_view"
- report_type="qweb-text"
- />
+ <record id="action_report_picking" model="ir.actions.report">
+ <field name="name">Picking Operations</field>
+ <field name="model">stock.picking</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_picking</field>
+ <field name="report_file">stock.report_picking_operations</field>
+ <field name="print_report_name">'Picking Operations - %s - %s' % (object.partner_id.name or '', object.name)</field>
+ <field name="binding_model_id" ref="model_stock_picking"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_delivery" model="ir.actions.report">
+ <field name="name">Delivery Slip</field>
+ <field name="model">stock.picking</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_deliveryslip</field>
+ <field name="report_file">stock.report_deliveryslip</field>
+ <field name="print_report_name">'Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)</field>
+ <field name="binding_model_id" ref="model_stock_picking"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_inventory" model="ir.actions.report">
+ <field name="name">Count Sheet</field>
+ <field name="model">stock.inventory</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_inventory</field>
+ <field name="report_file">stock.report_inventory</field>
+ <field name="print_report_name">'Inventory - %s' % (object.name)</field>
+ <field name="binding_model_id" ref="model_stock_inventory"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_quant_package_barcode" model="ir.actions.report">
+ <field name="name">Package Barcode with Content</field>
+ <field name="model">stock.quant.package</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_package_barcode</field>
+ <field name="report_file">stock.report_package_barcode</field>
+ <field name="binding_model_id" ref="model_stock_quant_package"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_quant_package_barcode_small" model="ir.actions.report">
+ <field name="name">Package Barcode (PDF)</field>
+ <field name="model">stock.quant.package</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_package_barcode_small</field>
+ <field name="report_file">stock.report_package_barcode</field>
+ <field name="binding_model_id" ref="model_stock_quant_package"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_location_barcode" model="ir.actions.report">
+ <field name="name">Location Barcode</field>
+ <field name="model">stock.location</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_location_barcode</field>
+ <field name="report_file">stock.report_location_barcode</field>
+ <field name="print_report_name">'Location - %s' % object.name</field>
+ <field name="binding_model_id" ref="model_stock_location"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_lot_label" model="ir.actions.report">
+ <field name="name">Lot/Serial Number (PDF)</field>
+ <field name="model">stock.production.lot</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_lot_label</field>
+ <field name="report_file">stock.report_lot_label</field>
+ <field name="print_report_name">'Lot-Serial - %s' % object.name</field>
+ <field name="binding_model_id" ref="model_stock_production_lot"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_picking_type_label" model="ir.actions.report">
+ <field name="name">Operation type (PDF)</field>
+ <field name="model">stock.picking.type</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.report_picking_type_label</field>
+ <field name="report_file">stock.report_picking_type_label</field>
+ <field name="print_report_name">'Operation-type - %s' % object.name</field>
+ <field name="binding_model_id" ref="model_stock_picking_type"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_stock_rule" model="ir.actions.report">
+ <field name="name">Product Routes Report</field>
+ <field name="model">product.template</field>
+ <field name="report_type">qweb-html</field>
+ <field name="report_name">stock.report_stock_rule</field>
+ <field name="report_file">stock.report_stock_rule</field>
+ </record>
+ <record id="label_product_template" model="ir.actions.report">
+ <field name="name">Product Label (ZPL)</field>
+ <field name="model">product.template</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_product_template_view</field>
+ <field name="report_file">stock.label_product_template_view</field>
+ <field name="binding_model_id" ref="product.model_product_template"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_product_product" model="ir.actions.report">
+ <field name="name">Product Label (ZPL)</field>
+ <field name="model">product.product</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_product_product_view</field>
+ <field name="report_file">stock.label_product_product_view</field>
+ <field name="binding_model_id" ref="product.model_product_product"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_barcode_product_template" model="ir.actions.report">
+ <field name="name">Product Barcode (ZPL)</field>
+ <field name="model">product.template</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_barcode_product_template_view</field>
+ <field name="report_file">stock.label_barcode_product_template_view</field>
+ <field name="binding_model_id" ref="product.model_product_template"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_barcode_product_product" model="ir.actions.report">
+ <field name="name">Product Barcode (ZPL)</field>
+ <field name="model">product.product</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_barcode_product_product_view</field>
+ <field name="report_file">stock.label_barcode_product_product_view</field>
+ <field name="binding_model_id" ref="product.model_product_product"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_lot_template" model="ir.actions.report">
+ <field name="name">Lot/Serial Number (ZPL)</field>
+ <field name="model">stock.production.lot</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_lot_template_view</field>
+ <field name="report_file">stock.label_lot_template_view</field>
+ <field name="binding_model_id" ref="model_stock_production_lot"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_label_transfer_template_zpl" model="ir.actions.report">
+ <field name="name">Barcodes (ZPL)</field>
+ <field name="model">stock.picking</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_transfer_template_view_zpl</field>
+ <field name="report_file">stock.label_transfer_template_view_zpl</field>
+ <field name="binding_model_id" ref="model_stock_picking"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_label_transfer_template_pdf" model="ir.actions.report">
+ <field name="name">Barcodes (PDF)</field>
+ <field name="model">stock.picking</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock.label_transfer_template_view_pdf</field>
+ <field name="report_file">stock.label_transfer_template_view_pdf</field>
+ <field name="binding_model_id" ref="model_stock_picking"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_package_template" model="ir.actions.report">
+ <field name="name">Package Barcode (ZPL)</field>
+ <field name="model">stock.quant.package</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_package_template_view</field>
+ <field name="report_file">stock.label_package_template_view</field>
+ <field name="binding_model_id" ref="model_stock_quant_package"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_product_packaging" model="ir.actions.report">
+ <field name="name">Product Packaging (ZPL)</field>
+ <field name="model">product.packaging</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_product_packaging_view</field>
+ <field name="report_file">stock.label_product_packaging_view</field>
+ <field name="binding_model_id" ref="product.model_product_packaging"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="label_picking_type" model="ir.actions.report">
+ <field name="name">Operation type (ZPL)</field>
+ <field name="model">stock.picking.type</field>
+ <field name="report_type">qweb-text</field>
+ <field name="report_name">stock.label_picking_type_view</field>
+ <field name="report_file">stock.label_picking_type_view</field>
+ <field name="binding_model_id" ref="model_stock_picking_type"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/stock/views/stock_location_views.xml b/addons/stock/views/stock_location_views.xml
index db750532091..0d08b6babe7 100644
--- a/addons/stock/views/stock_location_views.xml
+++ b/addons/stock/views/stock_location_views.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <act_window
- context="{'location': active_id, 'search_default_real_stock_available': 1, 'search_default_virtual_stock_available': 1,
- 'search_default_virtual_stock_negative': 1, 'search_default_real_stock_negative': 1, 'create': False}"
- id="act_product_location_open"
- name="Products"
- res_model="product.product"
- binding_model="stock.location"
- binding_views="form"/>
+ <record id="act_product_location_open" model="ir.actions.act_window">
+ <field name="name">Products</field>
+ <field name="res_model">product.product</field>
+ <field name="context">{'location': active_id, 'search_default_real_stock_available': 1, 'search_default_virtual_stock_available': 1,
+ 'search_default_virtual_stock_negative': 1, 'search_default_real_stock_negative': 1, 'create': False}</field>
+ <field name="binding_model_id" ref="model_stock_location"/>
+ <field name="binding_view_types">form</field>
+ </record>
<record id="view_location_form" model="ir.ui.view">
<field name="name">stock.location.form</field>
diff --git a/addons/stock/wizard/stock_change_product_qty_views.xml b/addons/stock/wizard/stock_change_product_qty_views.xml
index be61700039f..19ccc205fe7 100644
--- a/addons/stock/wizard/stock_change_product_qty_views.xml
+++ b/addons/stock/wizard/stock_change_product_qty_views.xml
@@ -24,10 +24,11 @@
</field>
</record>
- <act_window id="action_change_product_quantity"
- name="Change Product Quantity"
- res_model="stock.change.product.qty"
- view_mode="form"
- target="new"/>
+ <record id="action_change_product_quantity" model="ir.actions.act_window">
+ <field name="name">Change Product Quantity</field>
+ <field name="res_model">stock.change.product.qty</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ </record>
</data>
</odoo>
diff --git a/addons/stock/wizard/stock_picking_return_views.xml b/addons/stock/wizard/stock_picking_return_views.xml
index 6e50eba34ce..1334625e88f 100644
--- a/addons/stock/wizard/stock_picking_return_views.xml
+++ b/addons/stock/wizard/stock_picking_return_views.xml
@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <act_window name="Reverse Transfer" id="act_stock_return_picking"
- res_model="stock.return.picking"
- view_mode="form" target="new"/>
+ <record id="act_stock_return_picking" model="ir.actions.act_window">
+ <field name="name">Reverse Transfer</field>
+ <field name="res_model">stock.return.picking</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ </record>
<record id="view_stock_return_picking_form" model="ir.ui.view">
<field name="name">Return lines</field>
diff --git a/addons/stock_picking_batch/report/stock_picking_batch_report_views.xml b/addons/stock_picking_batch/report/stock_picking_batch_report_views.xml
index 9cbcdf9759c..0565632b0a8 100644
--- a/addons/stock_picking_batch/report/stock_picking_batch_report_views.xml
+++ b/addons/stock_picking_batch/report/stock_picking_batch_report_views.xml
@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
- <report
- string="Batch Transfer"
- id="action_report_picking_batch"
- model="stock.picking.batch"
- report_type="qweb-pdf"
- name="stock_picking_batch.report_picking_batch"
- file="stock_picking_batch.report_picking_batch"
- />
+ <record id="action_report_picking_batch" model="ir.actions.report">
+ <field name="name">Batch Transfer</field>
+ <field name="model">stock.picking.batch</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">stock_picking_batch.report_picking_batch</field>
+ <field name="report_file">stock_picking_batch.report_picking_batch</field>
+ <field name="binding_model_id" ref="model_stock_picking_batch"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/stock_picking_batch/wizard/stock_picking_to_batch_views.xml b/addons/stock_picking_batch/wizard/stock_picking_to_batch_views.xml
index 4c160a71458..5483f40a073 100644
--- a/addons/stock_picking_batch/wizard/stock_picking_to_batch_views.xml
+++ b/addons/stock_picking_batch/wizard/stock_picking_to_batch_views.xml
@@ -24,12 +24,13 @@
</field>
</record>
- <act_window id="stock_picking_to_batch_action_stock_picking"
- name="Add to batch"
- res_model="stock.picking.to.batch"
- binding_model="stock.picking"
- binding_views="list"
- view_mode="form" target="new"
- />
+ <record id="stock_picking_to_batch_action_stock_picking" model="ir.actions.act_window">
+ <field name="name">Add to batch</field>
+ <field name="res_model">stock.picking.to.batch</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_stock_picking"/>
+ <field name="binding_view_types">list</field>
+ </record>
</odoo>
diff --git a/addons/survey/views/survey_reports.xml b/addons/survey/views/survey_reports.xml
index 28a41c6bffe..7293b0b1847 100644
--- a/addons/survey/views/survey_reports.xml
+++ b/addons/survey/views/survey_reports.xml
@@ -2,15 +2,16 @@
<odoo>
<data>
<!-- QWeb Reports -->
- <report
- id="certification_report"
- model="survey.user_input"
- string="Certifications"
- report_type="qweb-pdf"
- name="survey.certification_report_view"
- file="survey.certification_report_view"
- attachment="'certification.pdf'"
- print_report_name="'Certification - %s' % (object.survey_id.display_name)"
- />
+ <record id="certification_report" model="ir.actions.report">
+ <field name="name">Certifications</field>
+ <field name="model">survey.user_input</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">survey.certification_report_view</field>
+ <field name="report_file">survey.certification_report_view</field>
+ <field name="print_report_name">'Certification - %s' % (object.survey_id.display_name)</field>
+ <field name="attachment">'certification.pdf'</field>
+ <field name="binding_model_id" ref="model_survey_user_input"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/addons/web/views/report_templates.xml b/addons/web/views/report_templates.xml
index ab27478b487..d63d2a5ba5c 100644
--- a/addons/web/views/report_templates.xml
+++ b/addons/web/views/report_templates.xml
@@ -560,16 +560,22 @@
</t>
</template>
- <report id="action_report_internalpreview"
- model="res.company"
- name="web.preview_internalreport"
- file="web.preview_internalreport"
- string="Preview Internal Report"
- report_type="qweb-pdf"/>
- <report id="action_report_externalpreview"
- model="res.company"
- name="web.preview_externalreport"
- file="web.preview_externalreport"
- string="Preview External Report"
- report_type="qweb-pdf"/>
+ <record id="action_report_internalpreview" model="ir.actions.report">
+ <field name="name">Preview Internal Report</field>
+ <field name="model">res.company</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">web.preview_internalreport</field>
+ <field name="report_file">web.preview_internalreport</field>
+ <field name="binding_model_id" ref="model_res_company"/>
+ <field name="binding_type">report</field>
+ </record>
+ <record id="action_report_externalpreview" model="ir.actions.report">
+ <field name="name">Preview External Report</field>
+ <field name="model">res.company</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">web.preview_externalreport</field>
+ <field name="report_file">web.preview_externalreport</field>
+ <field name="binding_model_id" ref="model_res_company"/>
+ <field name="binding_type">report</field>
+ </record>
</odoo>
diff --git a/addons/website_crm_partner_assign/wizard/crm_forward_to_partner_view.xml b/addons/website_crm_partner_assign/wizard/crm_forward_to_partner_view.xml
index a86faea87c7..173d8a7d4c6 100644
--- a/addons/website_crm_partner_assign/wizard/crm_forward_to_partner_view.xml
+++ b/addons/website_crm_partner_assign/wizard/crm_forward_to_partner_view.xml
@@ -44,10 +44,14 @@
<field name="target">new</field>
</record>
- <act_window id="action_crm_send_mass_forward"
- name="Forward to partner" res_model="crm.lead.forward.to.partner"
- binding_model="crm.lead"
- view_mode="form" target="new"
- context="{'default_composition_mode' : 'mass_mail'}" view_id="crm_lead_forward_to_partner_form" />
+ <record id="action_crm_send_mass_forward" model="ir.actions.act_window">
+ <field name="name">Forward to partner</field>
+ <field name="res_model">crm.lead.forward.to.partner</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="crm_lead_forward_to_partner_form"/>
+ <field name="target">new</field>
+ <field name="context">{'default_composition_mode' : 'mass_mail'}</field>
+ <field name="binding_model_id" ref="model_crm_lead"/>
+ </record>
</odoo>
diff --git a/odoo/addons/base/report/ir_model_report.xml b/odoo/addons/base/report/ir_model_report.xml
index 4baa1daf989..5f3960fc118 100644
--- a/odoo/addons/base/report/ir_model_report.xml
+++ b/odoo/addons/base/report/ir_model_report.xml
@@ -1,12 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <report
- id="report_ir_model_overview"
- string="Model Overview"
- model="ir.model"
- report_type="qweb-pdf"
- name="base.report_irmodeloverview"
- file="base.report_irmodeloverview"/>
+ <record id="report_ir_model_overview" model="ir.actions.report">
+ <field name="name">Model Overview</field>
+ <field name="model">ir.model</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">base.report_irmodeloverview</field>
+ <field name="report_file">base.report_irmodeloverview</field>
+ <field name="binding_model_id" ref="model_ir_model"/>
+ <field name="binding_type">report</field>
+ </record>
</odoo>
diff --git a/odoo/addons/base/report/ir_module_reports.xml b/odoo/addons/base/report/ir_module_reports.xml
index bf1acbcd7d1..b4a66c4de7e 100644
--- a/odoo/addons/base/report/ir_module_reports.xml
+++ b/odoo/addons/base/report/ir_module_reports.xml
@@ -2,13 +2,15 @@
<odoo>
<data>
- <report
- id="ir_module_reference_print"
- string="Technical guide"
- model="ir.module.module"
- report_type="qweb-pdf"
- file="base.report_irmodulereference"
- name="base.report_irmodulereference"/>
+ <record id="ir_module_reference_print" model="ir.actions.report">
+ <field name="name">Technical guide</field>
+ <field name="model">ir.module.module</field>
+ <field name="report_type">qweb-pdf</field>
+ <field name="report_name">base.report_irmodulereference</field>
+ <field name="report_file">base.report_irmodulereference</field>
+ <field name="binding_model_id" ref="model_ir_module_module"/>
+ <field name="binding_type">report</field>
+ </record>
</data>
</odoo>
diff --git a/odoo/addons/base/views/ir_config_parameter_views.xml b/odoo/addons/base/views/ir_config_parameter_views.xml
index 6480f989a53..5e9d1a6b85c 100644
--- a/odoo/addons/base/views/ir_config_parameter_views.xml
+++ b/odoo/addons/base/views/ir_config_parameter_views.xml
@@ -31,6 +31,9 @@
</form>
</field>
</record>
- <act_window name="System Parameters" res_model="ir.config_parameter" id="ir_config_list_action"/>
+ <record id="ir_config_list_action" model="ir.actions.act_window">
+ <field name="name">System Parameters</field>
+ <field name="res_model">ir.config_parameter</field>
+ </record>
<menuitem id="ir_config_menu" name="System Parameters" parent="menu_ir_property" action="ir_config_list_action"/>
</odoo>
diff --git a/odoo/addons/base/views/ir_model_views.xml b/odoo/addons/base/views/ir_model_views.xml
index cdfeaa2dc69..20370cc0026 100644
--- a/odoo/addons/base/views/ir_model_views.xml
+++ b/odoo/addons/base/views/ir_model_views.xml
@@ -18,7 +18,13 @@
</form>
</field>
</record>
- <act_window context="{'model_id': active_id}" id="act_menu_create" name="Create Menu" res_model="wizard.ir.model.menu.create" target="new" view_mode="form"/>
+ <record id="act_menu_create" model="ir.actions.act_window">
+ <field name="name">Create Menu</field>
+ <field name="res_model">wizard.ir.model.menu.create</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="context">{'model_id': active_id}</field>
+ </record>
<!-- model -->
<record id="view_model_form" model="ir.ui.view">
diff --git a/odoo/addons/base/views/ir_ui_view_views.xml b/odoo/addons/base/views/ir_ui_view_views.xml
index 57272c67db2..2dc40047233 100644
--- a/odoo/addons/base/views/ir_ui_view_views.xml
+++ b/odoo/addons/base/views/ir_ui_view_views.xml
@@ -134,12 +134,14 @@
</field>
</record>
- <act_window id="reset_view_arch_wizard_action"
- name="Compare/Reset"
- binding_model="ir.ui.view" binding_views="form,list"
- res_model="reset.view.arch.wizard"
- view_mode="form"
- target="new"/>
+ <record id="reset_view_arch_wizard_action" model="ir.actions.act_window">
+ <field name="name">Compare/Reset</field>
+ <field name="res_model">reset.view.arch.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="model_ir_ui_view"/>
+ <field name="binding_view_types">form,list</field>
+ </record>
<!-- View customizations -->
<record id="view_view_custom_form" model="ir.ui.view">
diff --git a/odoo/addons/base/views/res_currency_views.xml b/odoo/addons/base/views/res_currency_views.xml
index 94c41bbd748..b646e028f28 100644
--- a/odoo/addons/base/views/res_currency_views.xml
+++ b/odoo/addons/base/views/res_currency_views.xml
@@ -45,14 +45,14 @@
</field>
</record>
- <act_window
- id="act_view_currency_rates"
- name="Currency Rates"
- view_mode='tree,form'
- view_id='view_currency_rate_tree'
- domain="[('currency_id','=', active_id)]"
- context="{'default_currency_id': active_id}"
- res_model="res.currency.rate"/>
+ <record id="act_view_currency_rates" model="ir.actions.act_window">
+ <field name="name">Currency Rates</field>
+ <field name="res_model">res.currency.rate</field>
+ <field name='view_mode'>tree,form</field>
+ <field name='view_id' ref='view_currency_rate_tree'/>
+ <field name="domain">[('currency_id','=', active_id)]</field>
+ <field name="context">{'default_currency_id': active_id}</field>
+ </record>
<record id="view_currency_search" model="ir.ui.view">
<field name="name">res.currency.search</field>
diff --git a/odoo/addons/base/views/res_users_views.xml b/odoo/addons/base/views/res_users_views.xml
index 4d6c3902d08..812bc8435ff 100644
--- a/odoo/addons/base/views/res_users_views.xml
+++ b/odoo/addons/base/views/res_users_views.xml
@@ -27,11 +27,13 @@
</tree>
</field>
</record>
- <act_window id="change_password_wizard_action"
- name="Change Password"
- binding_model="res.users"
- res_model="change.password.wizard"
- view_mode="form" target="new"/>
+ <record id="change_password_wizard_action" model="ir.actions.act_window">
+ <field name="name">Change Password</field>
+ <field name="res_model">change.password.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="base.model_res_users"/>
+ </record>
<!-- res.groups -->
<record id="view_groups_search" model="ir.ui.view">
diff --git a/odoo/addons/base/wizard/base_partner_merge_views.xml b/odoo/addons/base/wizard/base_partner_merge_views.xml
index ca44481b0c8..51376dcdf88 100644
--- a/odoo/addons/base/wizard/base_partner_merge_views.xml
+++ b/odoo/addons/base/wizard/base_partner_merge_views.xml
@@ -98,12 +98,12 @@
</field>
</record>
- <act_window
- id="action_partner_merge"
- res_model="base.partner.merge.automatic.wizard"
- binding_model="res.partner"
- binding_views="list"
- target="new"
- view_mode="form"
- name="Merge"/>
+ <record id="action_partner_merge" model="ir.actions.act_window">
+ <field name="name">Merge</field>
+ <field name="res_model">base.partner.merge.automatic.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ <field name="binding_model_id" ref="base.model_res_partner"/>
+ <field name="binding_view_types">list</field>
+ </record>
</odoo>
diff --git a/odoo/addons/test_action_bindings/test_data.xml b/odoo/addons/test_action_bindings/test_data.xml
index 65670f7a33c..5acd8bb35c1 100644
--- a/odoo/addons/test_action_bindings/test_data.xml
+++ b/odoo/addons/test_action_bindings/test_data.xml
@@ -1,24 +1,24 @@
<odoo>
<!-- bind to all views -->
- <act_window
- id="act1"
- name="Action 1"
- res_model="tab.a"
- binding_model="tab.a"
- binding_views=""/>
+ <record id="act1" model="ir.actions.act_window">
+ <field name="name">Action 1</field>
+ <field name="res_model">tab.a</field>
+ <field name="binding_model_id" ref="model_tab_a"/>
+ <field name="binding_view_types"></field>
+ </record>
<!-- bind to form views -->
- <act_window
- id="act2"
- name="Action 2"
- res_model="tab.a"
- binding_model="tab.a"
- binding_views="form"/>
+ <record id="act2" model="ir.actions.act_window">
+ <field name="name">Action 2</field>
+ <field name="res_model">tab.a</field>
+ <field name="binding_model_id" ref="model_tab_a"/>
+ <field name="binding_view_types">form</field>
+ </record>
<!-- bind to default views (list, form) -->
- <act_window
- id="act3"
- name="Action 3"
- res_model="tab.a"
- binding_model="tab.a"/>
+ <record id="act3" model="ir.actions.act_window">
+ <field name="name">Action 3</field>
+ <field name="res_model">tab.a</field>
+ <field name="binding_model_id" ref="model_tab_a"/>
+ </record>
<record id="r1" model="ir.actions.act_window">
<field name="name">Record 1</field>
diff --git a/odoo/tools/convert.py b/odoo/tools/convert.py
index 8e6efc7a9dc..0a6a0c23da8 100644
--- a/odoo/tools/convert.py
+++ b/odoo/tools/convert.py
@@ -8,6 +8,7 @@ import re
import subprocess
import sys
import time
+import warnings
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
@@ -288,6 +289,7 @@ form: module.record_id""" % (xml_id,)
xml_id = rec.get('id','')
self._test_xml_id(xml_id)
+ warnings.warn(f"The <report> tag is deprecated, use a <record> tag for {xml_id!r}.", DeprecationWarning)
if rec.get('groups'):
g_names = rec.get('groups','').split(',')
@@ -327,6 +329,7 @@ form: module.record_id""" % (xml_id,)
name = rec.get('name')
xml_id = rec.get('id','')
self._test_xml_id(xml_id)
+ warnings.warn("The <act_window> tag is deprecated, use a <record> for {xml_id!r}.", DeprecationWarning)
view_id = False
if rec.get('view_id'):
view_id = self.id_get(rec.get('view_id'))