156 lines
8.2 KiB
XML
156 lines
8.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<record model="ir.ui.view" id="product_pricelist_view_search">
|
|
<field name="name">product.pricelist.search</field>
|
|
<field name="model">product.pricelist</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Products Price Search">
|
|
<field name="name" string="Products Price"/>
|
|
<field name="currency_id" groups="base.group_multi_currency"/>
|
|
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="product_pricelist_view_tree" model="ir.ui.view">
|
|
<field name="name">product.pricelist.tree</field>
|
|
<field name="model">product.pricelist</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Products Price List" sample="1">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="discount_policy"/>
|
|
<field name="currency_id" groups="base.group_multi_currency"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="product_pricelist_view_kanban" model="ir.ui.view">
|
|
<field name="name">product.pricelist.kanban</field>
|
|
<field name="model">product.pricelist</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="o_kanban_mobile" sample="1">
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_global_click">
|
|
<div id="product_pricelist" class="o_kanban_record_top mb0">
|
|
<div class="o_kanban_record_headings">
|
|
<strong class="o_kanban_record_title">
|
|
<span><field name="name"/></span>
|
|
</strong>
|
|
</div>
|
|
<strong>
|
|
<i class="fa fa-money" role="img" aria-label="Currency" title="Currency"></i> <field name="currency_id"/>
|
|
</strong>
|
|
</div>
|
|
<field name="discount_policy"/>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="product_pricelist_view" model="ir.ui.view">
|
|
<field name="name">product.pricelist.form</field>
|
|
<field name="model">product.pricelist</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Products Price List">
|
|
<sheet>
|
|
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>
|
|
<div class="oe_title">
|
|
<h1><field name="name" placeholder="e.g. USD Retailers"/></h1>
|
|
</div>
|
|
<group>
|
|
<group name="pricelist_settings">
|
|
<field name="currency_id" groups="base.group_multi_currency"/>
|
|
<field name="active" invisible="1"/>
|
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page name="pricelist_rules" string="Price Rules">
|
|
<field name="item_ids" nolabel="1" context="{'default_base':'list_price'}">
|
|
<tree groups="!product.group_sale_pricelist" string="Pricelist Rules" editable="bottom">
|
|
<field name="product_tmpl_id" string="Products" required="1"/>
|
|
<field name="product_id" string="Variants"
|
|
groups="product.group_product_variant"
|
|
domain="[('product_tmpl_id', '=', product_tmpl_id)]"
|
|
options="{'no_create':1}"/>
|
|
<field name="min_quantity"/>
|
|
<field name="fixed_price" string="Price"/>
|
|
<field name="currency_id" column_invisible="True"/>
|
|
<field name="pricelist_id" column_invisible="True"/>
|
|
<!-- Pricelist ID is here only for related fields to be correctly computed -->
|
|
<field name="date_start"/>
|
|
<field name="date_end"/>
|
|
<field name="base" column_invisible="True"/>
|
|
<field name="applied_on" column_invisible="True"/>
|
|
<field name="company_id" column_invisible="True"/>
|
|
</tree>
|
|
<!-- When in advanced pricelist mode : pricelist rules
|
|
Should open in a form view and not be editable inline anymore.
|
|
-->
|
|
<tree groups="product.group_sale_pricelist" string="Pricelist Rules">
|
|
<field name="product_tmpl_id" column_invisible="True"/>
|
|
<field name="name" string="Applicable On"/>
|
|
<field name="min_quantity"/>
|
|
<field name="price" string="Price"/>
|
|
<field name="date_start"/>
|
|
<field name="date_end"/>
|
|
<field name="base" column_invisible="True"/>
|
|
<field name="price_discount" column_invisible="True"/>
|
|
<field name="applied_on" column_invisible="True"/>
|
|
<field name="compute_price" column_invisible="True"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page name="pricelist_config" string="Configuration">
|
|
<group>
|
|
<group name="pricelist_availability" string="Availability">
|
|
<field name="country_group_ids" widget="many2many_tags"/>
|
|
</group>
|
|
<group name="pricelist_discounts" string="Discounts">
|
|
<field name="discount_policy" widget="radio"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="activity_ids"/>
|
|
<field name="message_follower_ids"/>
|
|
<field name="message_ids"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="product_pricelist_action2" model="ir.actions.act_window">
|
|
<field name="name">Pricelists</field>
|
|
<field name="res_model">product.pricelist</field>
|
|
<field name="view_mode">tree,kanban,form</field>
|
|
<field name="search_view_id" ref="product_pricelist_view_search" />
|
|
<field name="context">{"default_base":'list_price'}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new pricelist
|
|
</p><p>
|
|
A price is a set of sales prices or rules to compute the price of sales order lines based on products, product categories, dates and ordered quantities.
|
|
This is the perfect tool to handle several pricings, seasonal discounts, etc.
|
|
</p><p>
|
|
You can assign pricelists to your customers or select one when creating a new sales quotation.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="product_pricelist_item_action" model="ir.actions.act_window">
|
|
<field name="name">Price Rules</field>
|
|
<field name="res_model">product.pricelist.item</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
</odoo>
|