@ -0,0 +1,48 @@ | 
				
			|||
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg | 
				
			|||
    :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html | 
				
			|||
    :alt: License: AGPL-3 | 
				
			|||
 | 
				
			|||
Pricelist Price On Product | 
				
			|||
========================== | 
				
			|||
This module helps you to display the pricelist on product form. Also it allows you to hide the pricelists price from the product. | 
				
			|||
 | 
				
			|||
Configuration | 
				
			|||
============= | 
				
			|||
* No additional configuration is needed. | 
				
			|||
 | 
				
			|||
Company | 
				
			|||
------- | 
				
			|||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ | 
				
			|||
 | 
				
			|||
License | 
				
			|||
======= | 
				
			|||
Affero General Public License, Version 3 (AGPL v3). | 
				
			|||
(https://www.gnu.org/licenses/agpl-3.0-standalone.html) | 
				
			|||
 | 
				
			|||
Credits | 
				
			|||
------- | 
				
			|||
* Developers: (V17) MOHAMMED DILSHAD TK, | 
				
			|||
              (V18) Aysha Shalin | 
				
			|||
  Contact: odoo@cybrosys.com | 
				
			|||
 | 
				
			|||
Contacts | 
				
			|||
-------- | 
				
			|||
* Mail Contact : odoo@cybrosys.com | 
				
			|||
* Website : https://cybrosys.com | 
				
			|||
 | 
				
			|||
Bug Tracker | 
				
			|||
----------- | 
				
			|||
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. | 
				
			|||
 | 
				
			|||
Maintainer | 
				
			|||
========== | 
				
			|||
.. image:: https://cybrosys.com/images/logo.png | 
				
			|||
   :target: https://cybrosys.com | 
				
			|||
 | 
				
			|||
This module is maintained by Cybrosys Technologies. | 
				
			|||
 | 
				
			|||
For support and more information, please visit `Our Website <https://cybrosys.com/>`__ | 
				
			|||
 | 
				
			|||
Further information | 
				
			|||
=================== | 
				
			|||
HTML Description: `<static/description/index.html>`__ | 
				
			|||
@ -0,0 +1,22 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
################################################################################ | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			|||
#    Author: Aysha Shalin (odoo@cybrosys.com) | 
				
			|||
# | 
				
			|||
#    You can modify it under the terms of the GNU AFFERO | 
				
			|||
#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			|||
#    (AGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################ | 
				
			|||
from . import models | 
				
			|||
@ -0,0 +1,47 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
############################################################################### | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | 
				
			|||
#    Author: Aysha Shalin (odoo@cybrosys.com) | 
				
			|||
# | 
				
			|||
#    You can modify it under the terms of the GNU AFFERO | 
				
			|||
#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			|||
#    (AGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
############################################################################### | 
				
			|||
{ | 
				
			|||
    'name': "Pricelist Price on Product", | 
				
			|||
    'version': '18.0.1.0.0', | 
				
			|||
    'category': 'Sales', | 
				
			|||
    'summary': """Displays the price of the products according to the pricelists | 
				
			|||
    in Product Form.""", | 
				
			|||
    'description': """With the help of this module you can display the price of  | 
				
			|||
    the products according to the pricelists in Product Form. Also it allows you | 
				
			|||
    to hide the pricelists price from the product.""", | 
				
			|||
    'author': 'Cybrosys Techno Solutions', | 
				
			|||
    'company': 'Cybrosys Techno Solutions', | 
				
			|||
    'maintainer': 'Cybrosys Techno Solutions', | 
				
			|||
    'website': 'https://www.cybrosys.com', | 
				
			|||
    'depends': ['sale_management'], | 
				
			|||
    'data': [ | 
				
			|||
        'security/ir.model.access.csv', | 
				
			|||
        'views/pricelist_product_views.xml', | 
				
			|||
        'views/product_pricelist_views.xml', | 
				
			|||
        'views/product_template_views.xml', | 
				
			|||
    ], | 
				
			|||
    'images': ['static/description/banner.jpg'], | 
				
			|||
    'license': 'AGPL-3', | 
				
			|||
    'installable': True, | 
				
			|||
    'auto_install': False, | 
				
			|||
    'application': False, | 
				
			|||
} | 
				
			|||
@ -0,0 +1,6 @@ | 
				
			|||
## Module <pricelist_price_on_product> | 
				
			|||
 | 
				
			|||
#### 12.02.2025 | 
				
			|||
#### Version 18.0.1.0.0 | 
				
			|||
##### ADD | 
				
			|||
- Initial Commit For Pricelist Price on Product | 
				
			|||
@ -0,0 +1,24 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
################################################################################ | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			|||
#    Author: Aysha Shalin (odoo@cybrosys.com) | 
				
			|||
# | 
				
			|||
#    You can modify it under the terms of the GNU AFFERO | 
				
			|||
#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			|||
#    (AGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################ | 
				
			|||
from . import pricelist_product | 
				
			|||
from . import product_pricelist | 
				
			|||
from . import product_template | 
				
			|||
@ -0,0 +1,36 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
################################################################################ | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			|||
#    Author: Aysha Shalin (odoo@cybrosys.com) | 
				
			|||
# | 
				
			|||
#    You can modify it under the terms of the GNU AFFERO | 
				
			|||
#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			|||
#    (AGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################ | 
				
			|||
from odoo import fields, models | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class PricelistProduct(models.Model): | 
				
			|||
    """ This is the custom model where we can display as one2many field in | 
				
			|||
    product.template form. """ | 
				
			|||
    _name = 'pricelist.product' | 
				
			|||
    _description = 'pricelist product' | 
				
			|||
    _rec_name = 'product_price_id' | 
				
			|||
 | 
				
			|||
    product_price_id = fields.Many2one('product.pricelist', string='Price List', | 
				
			|||
                                       help='Select a price list.') | 
				
			|||
    product_price = fields.Integer(string='Price', | 
				
			|||
                                   help='The product price in the selected ' | 
				
			|||
                                        'currency.') | 
				
			|||
@ -0,0 +1,65 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
################################################################################ | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			|||
#    Author: Aysha Shalin (odoo@cybrosys.com) | 
				
			|||
# | 
				
			|||
#    You can modify it under the terms of the GNU AFFERO | 
				
			|||
#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			|||
#    (AGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################ | 
				
			|||
from odoo import api, fields, models | 
				
			|||
from odoo.exceptions import ValidationError | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class ProductPricelist(models.Model): | 
				
			|||
    """ Inherits from 'product.pricelist' to add a boolean field for displaying | 
				
			|||
    pricelist prices in product forms. Also ensures correct handling of O2m | 
				
			|||
    fields and potential errors. """ | 
				
			|||
    _inherit = 'product.pricelist' | 
				
			|||
 | 
				
			|||
    display_pricelist = fields.Boolean(string='Display Pricelist Price on Products', | 
				
			|||
                                       help='If checked, the pricelist price will be displayed in product forms.') | 
				
			|||
 | 
				
			|||
    @api.onchange('display_pricelist', 'item_ids') | 
				
			|||
    def _onchange_display_pricelist(self): | 
				
			|||
        """ | 
				
			|||
        Updates product pricelist prices based on 'display_pricelist' and 'item_ids' changes. | 
				
			|||
        - Handles potential cases where `item.ids` might be empty. | 
				
			|||
        - Uses `ensure_one()` to guarantee a single record for clarity. | 
				
			|||
        - Employs `filtered()` to find existing pricelist items without errors. | 
				
			|||
        """ | 
				
			|||
        self.ensure_one() | 
				
			|||
        for line in self.item_ids: | 
				
			|||
            product = line.product_tmpl_id | 
				
			|||
            pricelist = line.pricelist_id._origin | 
				
			|||
            pricelist_ids = product.product_pricelist_ids.filtered( | 
				
			|||
                lambda p: p.product_price_id == pricelist) | 
				
			|||
            if self.display_pricelist: | 
				
			|||
                if not pricelist_ids: | 
				
			|||
                    if not pricelist: | 
				
			|||
                        raise ValidationError("Save the price list, " | 
				
			|||
                                              "otherwise the price could not save in the product") | 
				
			|||
                    product.write({ | 
				
			|||
                        'product_pricelist_ids': [fields.Command.create({ | 
				
			|||
                            'product_price_id': pricelist.id, | 
				
			|||
                            'product_price': line.fixed_price, | 
				
			|||
                        })] | 
				
			|||
                    }) | 
				
			|||
                else: | 
				
			|||
                    existing_pricelist = pricelist_ids[0]  # Access the first element | 
				
			|||
                    existing_pricelist.write({'product_price': line.fixed_price}) | 
				
			|||
            else: | 
				
			|||
                if pricelist_ids: | 
				
			|||
                    pricelist_ids.unlink() | 
				
			|||
@ -0,0 +1,43 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
################################################################################ | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			|||
#    Author: Aysha Shalin (odoo@cybrosys.com) | 
				
			|||
# | 
				
			|||
#    You can modify it under the terms of the GNU AFFERO | 
				
			|||
#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			|||
#    (AGPL v3) along with this program. | 
				
			|||
#    If not, see <http://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################ | 
				
			|||
from odoo import fields, models | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class ProductTemplate(models.Model): | 
				
			|||
    """ We need ot inherit this model for displaying the particular pricelist on | 
				
			|||
    each product template. """ | 
				
			|||
    _inherit = 'product.template' | 
				
			|||
 | 
				
			|||
    product_pricelist_ids = fields.Many2many('pricelist.product', | 
				
			|||
                                             string='Product Pricelists', | 
				
			|||
                                             help='Displaying the pricelist', | 
				
			|||
                                             readonly=True) | 
				
			|||
    has_pricelist = fields.Boolean(string='Has Pricelist', | 
				
			|||
                                   help='Specify whether the product has ' | 
				
			|||
                                        'different prices', | 
				
			|||
                                   compute='_compute_has_pricelist') | 
				
			|||
 | 
				
			|||
    def _compute_has_pricelist(self): | 
				
			|||
        """ Method _compute_has_pricelist to compute the value to the field | 
				
			|||
        has_pricelist. """ | 
				
			|||
        for rec in self: | 
				
			|||
            rec.has_pricelist = True if rec.product_pricelist_ids else False | 
				
			|||
		
		
			
  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 210 KiB  | 
| 
		 After Width: | Height: | Size: 209 KiB  | 
| 
		 After Width: | Height: | Size: 109 KiB  | 
| 
		 After Width: | Height: | Size: 495 B  | 
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 624 B  | 
| 
		 After Width: | Height: | Size: 136 KiB  | 
| 
		 After Width: | Height: | Size: 214 KiB  | 
| 
		 After Width: | Height: | Size: 36 KiB  | 
| 
		 After Width: | Height: | Size: 3.6 KiB  | 
| 
		 After Width: | Height: | Size: 310 B  | 
| 
		 After Width: | Height: | Size: 929 B  | 
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
| 
		 After Width: | Height: | Size: 3.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.4 KiB  | 
| 
		 After Width: | Height: | Size: 17 KiB  | 
| 
		 After Width: | Height: | Size: 542 B  | 
| 
		 After Width: | Height: | Size: 576 B  | 
| 
		 After Width: | Height: | Size: 733 B  | 
| 
		 After Width: | Height: | Size: 4.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 4.0 KiB  | 
| 
		 After Width: | Height: | Size: 1.7 KiB  | 
| 
		 After Width: | Height: | Size: 738 KiB  | 
| 
		 After Width: | Height: | Size: 2.2 KiB  | 
| 
		 After Width: | Height: | Size: 911 B  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 600 B  | 
| 
		 After Width: | Height: | Size: 673 B  | 
| 
		 After Width: | Height: | Size: 2.0 KiB  | 
| 
		 After Width: | Height: | Size: 462 B  | 
| 
		 After Width: | Height: | Size: 2.1 KiB  | 
| 
		 After Width: | Height: | Size: 926 B  | 
| 
		 After Width: | Height: | Size: 9.0 KiB  | 
| 
		 After Width: | Height: | Size: 23 KiB  | 
| 
		 After Width: | Height: | Size: 7.0 KiB  | 
| 
		 After Width: | Height: | Size: 878 B  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 653 B  | 
| 
		 After Width: | Height: | Size: 800 B  | 
| 
		 After Width: | Height: | Size: 905 B  | 
| 
		 After Width: | Height: | Size: 189 KiB  | 
| 
		 After Width: | Height: | Size: 4.3 KiB  | 
| 
		 After Width: | Height: | Size: 839 B  | 
| 
		 After Width: | Height: | Size: 1.7 KiB  | 
| 
		 After Width: | Height: | Size: 5.9 KiB  | 
| 
		 After Width: | Height: | Size: 1.6 KiB  | 
| 
		 After Width: | Height: | Size: 34 KiB  | 
| 
		 After Width: | Height: | Size: 26 KiB  | 
| 
		 After Width: | Height: | Size: 3.8 KiB  | 
| 
		 After Width: | Height: | Size: 23 KiB  | 
| 
		 After Width: | Height: | Size: 1.9 KiB  | 
| 
		 After Width: | Height: | Size: 2.3 KiB  | 
| 
		 After Width: | Height: | Size: 427 B  | 
| 
		 After Width: | Height: | Size: 627 B  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 988 B  | 
| 
		 After Width: | Height: | Size: 3.7 KiB  | 
| 
		 After Width: | Height: | Size: 5.0 KiB  | 
| 
		 After Width: | Height: | Size: 875 B  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 92 KiB  | 
| 
		 After Width: | Height: | Size: 131 KiB  | 
| 
		 After Width: | Height: | Size: 88 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 92 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 29 KiB  | 
| 
		 After Width: | Height: | Size: 36 KiB  | 
| 
		 After Width: | Height: | Size: 58 KiB  | 
| 
		 After Width: | Height: | Size: 59 KiB  | 
| 
		 After Width: | Height: | Size: 198 KiB  | 
| 
		 After Width: | Height: | Size: 724 KiB  | 
| 
		 After Width: | Height: | Size: 42 KiB  | 
@ -0,0 +1,20 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			|||
<odoo> | 
				
			|||
    <!--        Defines the 'product_pricelist_action' record.--> | 
				
			|||
    <record id="pricelist_product_action" model="ir.actions.act_window"> | 
				
			|||
        <field name="name">Product Pricelist</field> | 
				
			|||
        <field name="res_model">pricelist.product</field> | 
				
			|||
        <field name="view_mode">tree</field> | 
				
			|||
    </record> | 
				
			|||
    <!--   tree view of ricelist.on.product--> | 
				
			|||
    <record id="pricelist_product_view_tree" model="ir.ui.view"> | 
				
			|||
        <field name="name">pricelist.product.view.tree</field> | 
				
			|||
        <field name="model">pricelist.product</field> | 
				
			|||
        <field name="arch" type="xml"> | 
				
			|||
            <list string="product"> | 
				
			|||
                <field name="product_price_id"/> | 
				
			|||
                <field name="product_price"/> | 
				
			|||
            </list> | 
				
			|||
        </field> | 
				
			|||
    </record> | 
				
			|||
</odoo> | 
				
			|||
@ -0,0 +1,15 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			|||
<odoo> | 
				
			|||
    <!--    Added display_pricelist field in pricelist--> | 
				
			|||
    <record id="product_pricelist_view_form" model="ir.ui.view"> | 
				
			|||
        <field name="name">product.pricelist.view.form.inherit.pricelist.price.on.product</field> | 
				
			|||
        <field name="model">product.pricelist</field> | 
				
			|||
        <field name="inherit_id" ref="product.product_pricelist_view"/> | 
				
			|||
        <field name="arch" type="xml"> | 
				
			|||
            <xpath expr="//field[@name='country_group_ids']" | 
				
			|||
                   position="after"> | 
				
			|||
                <field name="display_pricelist"/> | 
				
			|||
            </xpath> | 
				
			|||
        </field> | 
				
			|||
    </record> | 
				
			|||
</odoo> | 
				
			|||
@ -0,0 +1,20 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8" ?> | 
				
			|||
<odoo> | 
				
			|||
    <!--    This XML record customizes the form view of the 'product.template' model in Odoo.--> | 
				
			|||
    <!--It adds two fields inside the 'sales' page of the form view--> | 
				
			|||
    <record id="product_template_only_form_view" model="ir.ui.view"> | 
				
			|||
        <field name="name">product.template.view.form.inherit.pricelist.price.on.product</field> | 
				
			|||
        <field name="model">product.template</field> | 
				
			|||
        <field name="priority">3</field> | 
				
			|||
        <field name="inherit_id" | 
				
			|||
               ref="product.product_template_only_form_view"/> | 
				
			|||
        <field name="arch" type="xml"> | 
				
			|||
            <xpath expr="//page[@name='sales']" position="inside"> | 
				
			|||
                <field name="product_pricelist_ids" | 
				
			|||
                       invisible="not has_pricelist"> | 
				
			|||
                </field> | 
				
			|||
                <field name="has_pricelist" invisible="True"/> | 
				
			|||
            </xpath> | 
				
			|||
        </field> | 
				
			|||
    </record> | 
				
			|||
</odoo> | 
				
			|||