21 changed files with 142 additions and 171 deletions
			
			
		@ -0,0 +1,8 @@ | 
				
			|||
<?xml version="1.0" encoding="utf-8"?> | 
				
			|||
<odoo> | 
				
			|||
    <data> | 
				
			|||
        <record model="res.groups" id="base.group_user"> | 
				
			|||
            <field name="implied_ids" eval="[(4, ref('uom.group_uom'))]"/> | 
				
			|||
        </record> | 
				
			|||
    </data> | 
				
			|||
</odoo> | 
				
			|||
@ -1,46 +0,0 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
############################################################################# | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
# | 
				
			|||
#    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | 
				
			|||
#    Author: Gayathri V (Contact : 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 PosMultiUom(models.Model): | 
				
			|||
    """ | 
				
			|||
    Model for managing Point of Sale (POS) Multi Unit of Measure (UoM). | 
				
			|||
    This model represents the association between a product template and its | 
				
			|||
    multiple unit of measure options for the Point of Sale module. | 
				
			|||
    """ | 
				
			|||
    _name = 'pos.multi.uom' | 
				
			|||
    _description = 'POS Multi UoM' | 
				
			|||
 | 
				
			|||
    product_template_id = fields.Many2one('product.template', | 
				
			|||
                                          string='Product Template', | 
				
			|||
                                          help='Inverse field of one2many' | 
				
			|||
                                               'field POS Multiple UoM in' | 
				
			|||
                                               'product.template') | 
				
			|||
    category_id = fields.Many2one( | 
				
			|||
        related='product_template_id.uom_id.category_id', | 
				
			|||
        string='UoM Category', help='Category of unit of measure') | 
				
			|||
    uom_id = fields.Many2one('uom.uom', string='Unit Of Measure', | 
				
			|||
                             domain="[('category_id', '=', category_id)]", | 
				
			|||
                             help="Choose a UoM") | 
				
			|||
    price = fields.Float(string='Sale Price', help="Set a price for selected " | 
				
			|||
                                                   "UoM") | 
				
			|||
		
		
			
  | 
| 
		 After Width: | Height: | Size: 51 KiB  | 
| 
		 Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 118 KiB  | 
| 
		 After Width: | Height: | Size: 72 KiB  | 
@ -1,12 +0,0 @@ | 
				
			|||
/** @odoo-module */ | 
				
			|||
import { PosStore } from "@point_of_sale/app/store/pos_store"; | 
				
			|||
import { patch } from "@web/core/utils/patch"; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
patch(PosStore.prototype, { | 
				
			|||
    // @Override
 | 
				
			|||
    async _processData(loadedData) { | 
				
			|||
        await super._processData(...arguments); | 
				
			|||
        this.pos_multi_uom = loadedData['pos.multi.uom']; | 
				
			|||
    }, | 
				
			|||
}); | 
				
			|||
@ -1,16 +1,16 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			|||
<odoo> | 
				
			|||
    <!-- Adding new field 'uom_id' to POS order line--> | 
				
			|||
    <record id="view_pos_pos_form" model="ir.ui.view"> | 
				
			|||
        <field name="name">pos.order.view.form.inherit.product.multi.uom.pos | 
				
			|||
        </field> | 
				
			|||
        <field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/> | 
				
			|||
        <field name="model">pos.order</field> | 
				
			|||
        <field name="arch" type="xml"> | 
				
			|||
            <xpath expr="//field[@name='lines']/tree/field[@name='qty']" | 
				
			|||
                   position="after"> | 
				
			|||
                <field name="uom_id" column_invisible="True"/> | 
				
			|||
            </xpath> | 
				
			|||
        </field> | 
				
			|||
    </record> | 
				
			|||
<!--    <record id="view_pos_pos_form" model="ir.ui.view">--> | 
				
			|||
<!--        <field name="name">pos.order.view.form.inherit.product.multi.uom.pos--> | 
				
			|||
<!--        </field>--> | 
				
			|||
<!--        <field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/>--> | 
				
			|||
<!--        <field name="model">pos.order</field>--> | 
				
			|||
<!--        <field name="arch" type="xml">--> | 
				
			|||
<!--            <xpath expr="//field[@name='lines']/tree/field[@name='qty']"--> | 
				
			|||
<!--                   position="after">--> | 
				
			|||
<!--                <field name="uom_id" column_invisible="True"/>--> | 
				
			|||
<!--            </xpath>--> | 
				
			|||
<!--        </field>--> | 
				
			|||
<!--    </record>--> | 
				
			|||
</odoo> | 
				
			|||
 | 
				
			|||
					Loading…
					
					
				
		Reference in new issue