From e9895dbc42c5a0dec07128d20a051c5d2f16dcab Mon Sep 17 00:00:00 2001
From: Yannick Tivisse <yti@odoo.com>
Date: Tue, 7 Nov 2017 16:25:18 +0100
Subject: [PATCH] [IMP] l10n_be: Convert yml demo data into xml

---
 addons/l10n_be/__manifest__.py       |  2 +-
 addons/l10n_be/demo/l10n_be_demo.xml | 38 ++++++++++++++++++++++++++++
 addons/l10n_be/demo/l10n_be_demo.yml | 18 -------------
 3 files changed, 39 insertions(+), 19 deletions(-)
 create mode 100644 addons/l10n_be/demo/l10n_be_demo.xml
 delete mode 100644 addons/l10n_be/demo/l10n_be_demo.yml

diff --git a/addons/l10n_be/__manifest__.py b/addons/l10n_be/__manifest__.py
index ee5407e817a5..8ef1f2d09efc 100644
--- a/addons/l10n_be/__manifest__.py
+++ b/addons/l10n_be/__manifest__.py
@@ -54,7 +54,7 @@ Wizards provided by this module:
         'data/menuitem_data.xml',
     ],
     'demo': [
-        'demo/l10n_be_demo.yml',
+        'demo/l10n_be_demo.xml',
     ],
     'website': 'https://www.odoo.com/page/accounting',
     'post_init_hook': 'load_translations',
diff --git a/addons/l10n_be/demo/l10n_be_demo.xml b/addons/l10n_be/demo/l10n_be_demo.xml
new file mode 100644
index 000000000000..997b17249c1c
--- /dev/null
+++ b/addons/l10n_be/demo/l10n_be_demo.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <record id="l10n_be.a1000" model="account.account.template">
+        <field name="tag_ids" eval="[(4, ref('account.demo_capital_account'))]"/>
+    </record>
+    <record id="l10n_be.a300" model="account.account.template">
+        <field name="tag_ids" eval="[(4, ref('account.demo_stock_account'))]"/>
+    </record>
+    <record id="l10n_be.a7600" model="account.account.template">
+        <field name="tag_ids" eval="[(4, ref('account.demo_sale_of_land_account'))]"/>
+    </record>
+    <record id="l10n_be.a6201" model="account.account.template">
+        <field name="tag_ids" eval="[(4, ref('account.demo_ceo_wages_account'))]"/>
+    </record>
+    <record id="l10n_be.a24011" model="account.account.template">
+        <field name="tag_ids" eval="[(4, ref('account.demo_coffee_machine_account'))]"/>
+    </record>
+    <function model="account.account" name="write">
+        <value model="account.account" search="[('code', 'like', obj().env.ref('l10n_be.a1000').code)]"/>
+        <value eval="{'tag_ids': [(4, ref('account.demo_capital_account'))]}"/>
+    </function>
+    <function model="account.account" name="write">
+        <value model="account.account" search="[('code', 'like', obj().env.ref('l10n_be.a300').code)]"/>
+        <value eval="{'tag_ids': [(4, ref('account.demo_stock_account'))]}"/>
+    </function>
+    <function model="account.account" name="write">
+        <value model="account.account" search="[('code', 'like', obj().env.ref('l10n_be.a7600').code)]"/>
+        <value eval="{'tag_ids': [(4, ref('account.demo_sale_of_land_account'))]}"/>
+    </function>
+    <function model="account.account" name="write">
+        <value model="account.account" search="[('code', 'like', obj().env.ref('l10n_be.a6201').code)]"/>
+        <value eval="{'tag_ids': [(4, ref('account.demo_ceo_wages_account'))]}"/>
+    </function>
+    <function model="account.account" name="write">
+        <value model="account.account" search="[('code', 'like', obj().env.ref('l10n_be.a24011').code)]"/>
+        <value eval="{'tag_ids': [(4, ref('account.demo_coffee_machine_account'))]}"/>
+    </function>
+</odoo>
diff --git a/addons/l10n_be/demo/l10n_be_demo.yml b/addons/l10n_be/demo/l10n_be_demo.yml
deleted file mode 100644
index aa66954f3b7e..000000000000
--- a/addons/l10n_be/demo/l10n_be_demo.yml
+++ /dev/null
@@ -1,18 +0,0 @@
--
-  Set the demo tags on account templates and on their respective accounts (already generated during the loading of data)
--
-  !python {model: account.account.template, id: False}: |
-      mapping_list = [
-          ('a1000', 'account.demo_capital_account'),
-          ('a300', 'account.demo_stock_account'),
-          ('a7600', 'account.demo_sale_of_land_account'),
-          ('a6201', 'account.demo_ceo_wages_account'),
-          ('a24011', 'account.demo_coffee_machine_account'),
-      ]
-      for xml_id, tag in mapping_list:
-          account_template = self.browse(ref(xml_id))
-          account_template.write({'tag_ids': [(4, ref(tag))]})
-          accounts = self.env['account.account'].search([('code', 'like', account_template.code)])
-          if accounts:
-              accounts.write({'tag_ids': [(4,ref(tag))]})
-
-- 
GitLab