summaryrefslogtreecommitdiff
path: root/odoo/import_xml.rng
diff options
context:
space:
mode:
authorXavier Morel <xmo@odoo.com>2018-05-14 15:04:19 +0000
committerXavier Morel <xmo@odoo.com>2019-05-27 12:00:39 +0000
commit10f1a1a0c451a3538ac77c6c06cd26fb5898fa9c (patch)
treea2fddfc82cf8a5f0525f877ad22c3f906981b96c /odoo/import_xml.rng
parent0679d0d54269ffe0664845e8e0bd1238110fd514 (diff)
[REM] multi from ir.actions.act_window
Task 1843603 * src_model is redundant with binding_model_id * multi -> binding_view_types (if empty => all views) (maybe should be empty by default yo?) * in convert, type => rec.get(type) but no @type possible on <act_window>... * removed deprecated auto_refresh & auto_search (not used anywhere (?)) closes odoo/odoo#24738 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
Diffstat (limited to 'odoo/import_xml.rng')
-rw-r--r--odoo/import_xml.rng28
1 files changed, 23 insertions, 5 deletions
diff --git a/odoo/import_xml.rng b/odoo/import_xml.rng
index 83324f379a9..1603459ed52 100644
--- a/odoo/import_xml.rng
+++ b/odoo/import_xml.rng
@@ -6,6 +6,12 @@
<rng:optional><rng:attribute name="context" /></rng:optional>
</rng:define>
+ <rng:define name="views">
+ <rng:data type="string">
+ <rng:param name="pattern">([a-z]+(,[a-z]+)*)?</rng:param>
+ </rng:data>
+ </rng:define>
+
<rng:define name="any">
<rng:element>
<rng:anyName/>
@@ -243,18 +249,30 @@
<rng:attribute name="name" />
<rng:attribute name="res_model" />
<rng:optional><rng:attribute name="domain" /> </rng:optional>
- <rng:optional><rng:attribute name="src_model" /></rng:optional>
<rng:optional><rng:attribute name="context" /></rng:optional>
<rng:optional> <rng:attribute name="view_id"/> </rng:optional>
- <rng:optional> <rng:attribute name="view_type"/> </rng:optional>
+ <rng:optional><rng:attribute name="view_type"><rng:ref name="views"/></rng:attribute></rng:optional>
<rng:optional> <rng:attribute name="view_mode"/> </rng:optional>
- <rng:optional> <rng:attribute name="multi"/> </rng:optional>
<rng:optional> <rng:attribute name="target"/> </rng:optional>
- <rng:optional> <rng:attribute name="key2"/> </rng:optional>
<rng:optional> <rng:attribute name="groups"/> </rng:optional>
<rng:optional> <rng:attribute name="limit"/> </rng:optional>
<rng:optional> <rng:attribute name="usage"/> </rng:optional>
- <rng:optional> <rng:attribute name="auto_refresh"/> </rng:optional>
+ <rng:optional>
+ <rng:attribute name="binding_model"/>
+ <rng:optional>
+ <rng:attribute name="binding_type">
+ <rng:choice>
+ <rng:value>action</rng:value>
+ <rng:value>report</rng:value>
+ </rng:choice>
+ </rng:attribute>
+ </rng:optional>
+ <rng:optional>
+ <rng:attribute name="binding_views">
+ <rng:ref name="views"/>
+ </rng:attribute>
+ </rng:optional>
+ </rng:optional>
<rng:empty />
</rng:element>
</rng:define>