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