Initial commit: Odoo 18.0-20251222 extra-addons
Some checks failed
pre-commit / pre-commit (push) Has been cancelled
tests / Detect unreleased dependencies (push) Has been cancelled
tests / test with OCB (push) Has been cancelled
tests / test with Odoo (push) Has been cancelled

This commit is contained in:
tocmo0nlord
2026-03-13 20:43:25 +00:00
parent 36e847a7df
commit adbe430761
9472 changed files with 1265727 additions and 0 deletions

137
pricelist_cache/data/demo.xml Executable file
View File

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!--root pricelist 0-->
<record id="list0" model="product.pricelist">
<field name="name">Pricelist 0</field>
</record>
<record id="item2" model="product.pricelist.item">
<field name="base">list_price</field>
<field name="applied_on">0_product_variant</field>
<field name="pricelist_id" ref="list0" />
<field name="product_id" ref="product.product_product_6" />
<field name="fixed_price">100.0</field>
</record>
<record id="item3" model="product.pricelist.item">
<field name="base">list_price</field>
<field name="applied_on">0_product_variant</field>
<field name="pricelist_id" ref="list0" />
<field name="product_id" ref="product.product_product_8" />
<field name="fixed_price">100.0</field>
</record>
<!--child pricelist 1, based on pricelist 0-->
<record id="list1" model="product.pricelist">
<field name="name">Pricelist 1</field>
<field name="sequence">2</field>
</record>
<record id="item4" model="product.pricelist.item">
<field name="pricelist_id" ref="list1" />
<field name="applied_on">3_global</field>
<field name="compute_price">formula</field>
<field name="base">pricelist</field>
<field name="base_pricelist_id" ref="list0" />
</record>
<record id="item5" model="product.pricelist.item">
<field name="pricelist_id" ref="list1" />
<field name="applied_on">0_product_variant</field>
<field name="base">list_price</field>
<field name="product_id" ref="product.product_product_6" />
<field name="fixed_price">75.0</field>
</record>
<!--child pricelist 2, based on pricelist 1-->
<record id="list2" model="product.pricelist">
<field name="name">Pricelist 2</field>
<field name="sequence">3</field>
</record>
<record id="item6" model="product.pricelist.item">
<field name="pricelist_id" ref="list2" />
<field name="applied_on">3_global</field>
<field name="compute_price">formula</field>
<field name="base">pricelist</field>
<field name="base_pricelist_id" ref="list1" />
</record>
<record id="item7" model="product.pricelist.item">
<field name="base">list_price</field>
<field name="applied_on">0_product_variant</field>
<field name="pricelist_id" ref="list2" />
<field name="product_id" ref="product.product_product_6" />
<field name="fixed_price">50.0</field>
<field name="date_start">2021-03-01</field>
<field name="date_end">2021-04-01</field>
</record>
<!--child pricelist 3, based on pricelist 2-->
<record id="list3" model="product.pricelist">
<field name="name">Pricelist 3</field>
<field name="sequence">4</field>
</record>
<record id="item8" model="product.pricelist.item">
<field name="pricelist_id" ref="list3" />
<field name="applied_on">3_global</field>
<field name="compute_price">formula</field>
<field name="base">pricelist</field>
<field name="base_pricelist_id" ref="list2" />
</record>
<record id="item9" model="product.pricelist.item">
<field name="base">list_price</field>
<field name="applied_on">0_product_variant</field>
<field name="pricelist_id" ref="list3" />
<field name="product_id" ref="product.product_product_6" />
<field name="fixed_price">25.0</field>
</record>
<!--root pricelist 4, based on list0-->
<record id="list4" model="product.pricelist">
<field name="name">Pricelist 4</field>
<field name="sequence">5</field>
</record>
<record id="item10" model="product.pricelist.item">
<field name="pricelist_id" ref="list4" />
<field name="applied_on">3_global</field>
<field name="compute_price">formula</field>
<field name="base">pricelist</field>
<field name="base_pricelist_id" ref="list0" />
</record>
<record id="item11" model="product.pricelist.item">
<field name="base">list_price</field>
<field name="applied_on">0_product_variant</field>
<field name="pricelist_id" ref="list4" />
<field name="product_id" ref="product.product_product_6" />
<field name="fixed_price">15.0</field>
</record>
<record id="item12" model="product.pricelist.item">
<field name="base">list_price</field>
<field name="applied_on">0_product_variant</field>
<field name="pricelist_id" ref="list4" />
<field name="product_id" ref="product.product_product_7" />
<field name="fixed_price">50</field>
</record>
<!-- factor pricelist 5, based on pricelist 3-->
<record id="list5" model="product.pricelist">
<field name="name">Pricelist 5</field>
<field name="sequence">6</field>
</record>
<record id="item13" model="product.pricelist.item">
<field name="pricelist_id" ref="list5" />
<field name="applied_on">3_global</field>
<field name="compute_price">formula</field>
<field name="base">pricelist</field>
<field name="base_pricelist_id" ref="list3" />
<field name="price_surcharge">20</field>
</record>
</odoo>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2020 Camptocamp SA
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo noupdate="1">
<record model="ir.cron" id="cron_reset_pricelist_cache">
<field name='name'>Reset pricelist cache</field>
<field name='interval_number'>1</field>
<field name='interval_type'>days</field>
<field name="active" eval="False" />
<field name="model_id" ref="pricelist_cache.model_product_pricelist_cache" />
<field name="state">code</field>
<field name="code">model.cron_reset_pricelist_cache()</field>
<field
name="nextcall"
eval="(DateTime.now().replace(hour=1, minute=0) + timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')"
/>
</record>
</odoo>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="product_filter_default" model="ir.filters">
<field name="name">Pricelist cache default product filter for partner</field>
<field name="model_id">product.product</field>
<field name="domain" eval="[('sale_ok', '=', True)]" />
<field name="user_id" eval="False" />
</record>
</odoo>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2021 Camptocamp SA
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo noupdate="1">
<record id="channel_pricelist_cache" model="queue.job.channel">
<field name="name">pricelist_cache</field>
<field name="parent_id" ref="queue_job.channel_root" />
</record>
<record id="job_function_pricelist_cache_update" model="queue.job.function">
<field name="model_id" ref="pricelist_cache.model_product_pricelist_cache" />
<field name="method">update_product_pricelist_cache</field>
<field name="channel_id" ref="channel_pricelist_cache" />
</record>
</odoo>