19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:28 +01:00
parent ff721d030e
commit 7721452493
1826 changed files with 124775 additions and 274114 deletions

View file

@ -0,0 +1 @@
from . import account_demo

View file

@ -0,0 +1,29 @@
from odoo import api, models, Command
class AccountChartTemplate(models.AbstractModel):
_inherit = "account.chart.template"
@api.model
def _get_demo_data(self, company=False):
def link_tag(tag_xml_id):
tag = self.env.ref(tag_xml_id, raise_if_not_found=False)
return [Command.link(tag.id)] if tag else []
demo_data = super()._get_demo_data(company)
if company.chart_template.startswith('be'):
cid = company.id
account_data = demo_data.setdefault('account.account', {})
account_tag_map = {
'a100': 'account.demo_capital_account',
'a300': 'account.demo_stock_account',
'a7600': 'account.demo_sale_of_land_account',
'a6201': 'account.demo_ceo_wages_account',
'a240000': 'account.demo_office_furniture_account',
}
account_data.update({
f"account.{cid}_{account}": {'tag_ids': link_tag(tag)}
for account, tag in account_tag_map.items()
})
return demo_data

View file

@ -1,34 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_demo_company_be" model="res.partner">
<record id="base.partner_demo_company_be" model="res.partner" forcecreate="1">
<field name="name">BE Company CoA</field>
<field name="vat">BE246697724</field>
<field name="vat">BE0246697724</field>
<field name="street">1021 Sint-Bernardsesteenweg</field>
<field name="city">Antwerpen</field>
<field name="country_id" ref="base.be"/>
<field name="zip">2660</field>
<field name="phone">+32 470 12 34 56</field>
<field name="email">info@company.beexample.com</field>
<field name="website">www.beexample.com</field>
<field name="email">becompany@example.com</field>
<field name="website">www.becompany.example.com</field>
<field name="is_company" eval="True"/>
</record>
<record id="demo_company_be" model="res.company">
<record id="base.demo_company_be" model="res.company" forcecreate="1">
<field name="name">BE Company CoA</field>
<field name="partner_id" ref="partner_demo_company_be"/>
<field name="partner_id" ref="base.partner_demo_company_be"/>
</record>
<record id="base.demo_bank_be" model="res.partner.bank" forcecreate="1">
<field name="acc_number">BE76429468789995</field>
<field name="partner_id" ref="base.partner_demo_company_be"/>
<field name="company_id" ref="base.demo_company_be"/>
<field name="allow_out_payment" eval="True"/>
</record>
<function model="res.company" name="_onchange_country_id">
<value eval="[ref('demo_company_be')]"/>
<value eval="[ref('base.demo_company_be')]"/>
</function>
<function model="res.users" name="write">
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
<value eval="{'company_ids': [(4, ref('l10n_be.demo_company_be'))]}"/>
<value eval="{'company_ids': [(4, ref('base.demo_company_be'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_be.l10nbe_chart_template')]"/>
<value model="res.company" eval="obj().env.ref('l10n_be.demo_company_be')"/>
<value eval="[]"/>
<value>be_comp</value>
<value model="res.company" eval="obj().env.ref('base.demo_company_be')"/>
<value name="install_demo" eval="True"/>
</function>
</odoo>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="l10n_be.a100" 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.a242" model="account.account.template">
<field name="tag_ids" eval="[(4, ref('account.demo_office_furniture_account'))]"/>
</record>
<function model="account.account" name="write">
<value model="account.account" search="[('code', 'like', obj().env.ref('l10n_be.a100').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.a242').code)]"/>
<value eval="{'tag_ids': [(4, ref('account.demo_office_furniture_account'))]}"/>
</function>
</odoo>