diff --git a/one2many_search_widget/__init__.py b/one2many_search_widget/__init__.py new file mode 100755 index 0000000..964eca0 --- /dev/null +++ b/one2many_search_widget/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# 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 LESSER GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### diff --git a/one2many_search_widget/__manifest__.py b/one2many_search_widget/__manifest__.py new file mode 100755 index 0000000..538acce --- /dev/null +++ b/one2many_search_widget/__manifest__.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# 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 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 . +# +############################################################################### +{ + 'name': 'One2many Search Widget', + 'version': '17.0.1.0.0', + 'category': 'Extra Tools', + 'summary': 'Quick Search Feature For One2many Fields In Odoo', + 'description': """This module enables users to search for text within + One2many fields. The rows that match the search criteria will be displayed, + while others will be hidden.""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['web'], + 'assets': { + 'web.assets_backend': [ + 'one2many_search_widget/static/src/css/header.css', + 'one2many_search_widget/static/src/fields/one2manysearch/one2manysearch.js', + 'one2many_search_widget/static/src/fields/one2manysearch/one2manysearch_template.xml', + ], + }, + 'images': ['static/description/banner.png'], + 'installable': True, + 'application': True, + 'license': 'LGPL-3' +} diff --git a/one2many_search_widget/static/description/assets/icons/capture (1).png b/one2many_search_widget/static/description/assets/icons/capture (1).png new file mode 100755 index 0000000..8824dea Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/capture (1).png differ diff --git a/one2many_search_widget/static/description/assets/icons/check.png b/one2many_search_widget/static/description/assets/icons/check.png new file mode 100755 index 0000000..c8e85f5 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/check.png differ diff --git a/one2many_search_widget/static/description/assets/icons/chevron.png b/one2many_search_widget/static/description/assets/icons/chevron.png new file mode 100755 index 0000000..2089293 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/chevron.png differ diff --git a/one2many_search_widget/static/description/assets/icons/cogs.png b/one2many_search_widget/static/description/assets/icons/cogs.png new file mode 100755 index 0000000..95d0bad Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/cogs.png differ diff --git a/one2many_search_widget/static/description/assets/icons/consultation.png b/one2many_search_widget/static/description/assets/icons/consultation.png new file mode 100755 index 0000000..8319d4b Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/consultation.png differ diff --git a/one2many_search_widget/static/description/assets/icons/ecom-black.png b/one2many_search_widget/static/description/assets/icons/ecom-black.png new file mode 100755 index 0000000..a9385ff Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/ecom-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/education-black.png b/one2many_search_widget/static/description/assets/icons/education-black.png new file mode 100755 index 0000000..3eb09b2 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/education-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/hotel-black.png b/one2many_search_widget/static/description/assets/icons/hotel-black.png new file mode 100755 index 0000000..130f613 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/hotel-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/img.png b/one2many_search_widget/static/description/assets/icons/img.png new file mode 100755 index 0000000..70197f4 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/img.png differ diff --git a/one2many_search_widget/static/description/assets/icons/license.png b/one2many_search_widget/static/description/assets/icons/license.png new file mode 100755 index 0000000..a586979 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/license.png differ diff --git a/one2many_search_widget/static/description/assets/icons/lifebuoy.png b/one2many_search_widget/static/description/assets/icons/lifebuoy.png new file mode 100755 index 0000000..658d56c Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/lifebuoy.png differ diff --git a/one2many_search_widget/static/description/assets/icons/manufacturing-black.png b/one2many_search_widget/static/description/assets/icons/manufacturing-black.png new file mode 100755 index 0000000..697eb0e Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/manufacturing-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/photo-capture.png b/one2many_search_widget/static/description/assets/icons/photo-capture.png new file mode 100755 index 0000000..06c1117 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/photo-capture.png differ diff --git a/one2many_search_widget/static/description/assets/icons/pos-black.png b/one2many_search_widget/static/description/assets/icons/pos-black.png new file mode 100755 index 0000000..97c0f90 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/pos-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/puzzle.png b/one2many_search_widget/static/description/assets/icons/puzzle.png new file mode 100755 index 0000000..65cf854 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/puzzle.png differ diff --git a/one2many_search_widget/static/description/assets/icons/restaurant-black.png b/one2many_search_widget/static/description/assets/icons/restaurant-black.png new file mode 100755 index 0000000..4a35eb9 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/restaurant-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/service-black.png b/one2many_search_widget/static/description/assets/icons/service-black.png new file mode 100755 index 0000000..301ab51 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/service-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/trading-black.png b/one2many_search_widget/static/description/assets/icons/trading-black.png new file mode 100755 index 0000000..9398ba2 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/trading-black.png differ diff --git a/one2many_search_widget/static/description/assets/icons/training.png b/one2many_search_widget/static/description/assets/icons/training.png new file mode 100755 index 0000000..884ca02 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/training.png differ diff --git a/one2many_search_widget/static/description/assets/icons/update.png b/one2many_search_widget/static/description/assets/icons/update.png new file mode 100755 index 0000000..ecbc5a0 Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/update.png differ diff --git a/one2many_search_widget/static/description/assets/icons/user.png b/one2many_search_widget/static/description/assets/icons/user.png new file mode 100755 index 0000000..6ffb23d Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/user.png differ diff --git a/one2many_search_widget/static/description/assets/icons/wrench.png b/one2many_search_widget/static/description/assets/icons/wrench.png new file mode 100755 index 0000000..6c04dea Binary files /dev/null and b/one2many_search_widget/static/description/assets/icons/wrench.png differ diff --git a/one2many_search_widget/static/description/assets/misc/Cybrosys R.png b/one2many_search_widget/static/description/assets/misc/Cybrosys R.png new file mode 100755 index 0000000..da40580 Binary files /dev/null and b/one2many_search_widget/static/description/assets/misc/Cybrosys R.png differ diff --git a/one2many_search_widget/static/description/assets/misc/email.svg b/one2many_search_widget/static/description/assets/misc/email.svg new file mode 100755 index 0000000..15291cd --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/one2many_search_widget/static/description/assets/misc/phone.svg b/one2many_search_widget/static/description/assets/misc/phone.svg new file mode 100755 index 0000000..b7bd7f2 --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/one2many_search_widget/static/description/assets/misc/star (1) 2.svg b/one2many_search_widget/static/description/assets/misc/star (1) 2.svg new file mode 100755 index 0000000..5ae9f50 --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/one2many_search_widget/static/description/assets/misc/support (1) 1.svg b/one2many_search_widget/static/description/assets/misc/support (1) 1.svg new file mode 100755 index 0000000..7d37a8f --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/one2many_search_widget/static/description/assets/misc/support-email.svg b/one2many_search_widget/static/description/assets/misc/support-email.svg new file mode 100755 index 0000000..eb70370 --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/one2many_search_widget/static/description/assets/misc/tick-mark.svg b/one2many_search_widget/static/description/assets/misc/tick-mark.svg new file mode 100755 index 0000000..2dbb401 --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/one2many_search_widget/static/description/assets/misc/whatsapp 1.svg b/one2many_search_widget/static/description/assets/misc/whatsapp 1.svg new file mode 100755 index 0000000..0bfaf8f --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/one2many_search_widget/static/description/assets/misc/whatsapp.svg b/one2many_search_widget/static/description/assets/misc/whatsapp.svg new file mode 100755 index 0000000..b618aea --- /dev/null +++ b/one2many_search_widget/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/one2many_search_widget/static/description/assets/modules/1.png b/one2many_search_widget/static/description/assets/modules/1.png new file mode 100755 index 0000000..8513873 Binary files /dev/null and b/one2many_search_widget/static/description/assets/modules/1.png differ diff --git a/one2many_search_widget/static/description/assets/modules/2.jpg b/one2many_search_widget/static/description/assets/modules/2.jpg new file mode 100755 index 0000000..67c7f70 Binary files /dev/null and b/one2many_search_widget/static/description/assets/modules/2.jpg differ diff --git a/one2many_search_widget/static/description/assets/modules/3.png b/one2many_search_widget/static/description/assets/modules/3.png new file mode 100755 index 0000000..cb17cf6 Binary files /dev/null and b/one2many_search_widget/static/description/assets/modules/3.png differ diff --git a/one2many_search_widget/static/description/assets/modules/4.png b/one2many_search_widget/static/description/assets/modules/4.png new file mode 100755 index 0000000..d6b1fe0 Binary files /dev/null and b/one2many_search_widget/static/description/assets/modules/4.png differ diff --git a/one2many_search_widget/static/description/assets/modules/5.jpg b/one2many_search_widget/static/description/assets/modules/5.jpg new file mode 100755 index 0000000..87c2bb2 Binary files /dev/null and b/one2many_search_widget/static/description/assets/modules/5.jpg differ diff --git a/one2many_search_widget/static/description/assets/modules/6.png b/one2many_search_widget/static/description/assets/modules/6.png new file mode 100755 index 0000000..a0ac2d8 Binary files /dev/null and b/one2many_search_widget/static/description/assets/modules/6.png differ diff --git a/one2many_search_widget/static/description/assets/screenshots/1.png b/one2many_search_widget/static/description/assets/screenshots/1.png new file mode 100755 index 0000000..8aad2ca Binary files /dev/null and b/one2many_search_widget/static/description/assets/screenshots/1.png differ diff --git a/one2many_search_widget/static/description/assets/screenshots/2.png b/one2many_search_widget/static/description/assets/screenshots/2.png new file mode 100755 index 0000000..31c189a Binary files /dev/null and b/one2many_search_widget/static/description/assets/screenshots/2.png differ diff --git a/one2many_search_widget/static/description/assets/screenshots/3.png b/one2many_search_widget/static/description/assets/screenshots/3.png new file mode 100755 index 0000000..734702c Binary files /dev/null and b/one2many_search_widget/static/description/assets/screenshots/3.png differ diff --git a/one2many_search_widget/static/description/assets/screenshots/4.png b/one2many_search_widget/static/description/assets/screenshots/4.png new file mode 100755 index 0000000..6f39d00 Binary files /dev/null and b/one2many_search_widget/static/description/assets/screenshots/4.png differ diff --git a/one2many_search_widget/static/description/assets/screenshots/5.png b/one2many_search_widget/static/description/assets/screenshots/5.png new file mode 100755 index 0000000..a8207d2 Binary files /dev/null and b/one2many_search_widget/static/description/assets/screenshots/5.png differ diff --git a/one2many_search_widget/static/description/assets/screenshots/hero.gif b/one2many_search_widget/static/description/assets/screenshots/hero.gif new file mode 100755 index 0000000..c758437 Binary files /dev/null and b/one2many_search_widget/static/description/assets/screenshots/hero.gif differ diff --git a/one2many_search_widget/static/description/banner.png b/one2many_search_widget/static/description/banner.png new file mode 100755 index 0000000..a957aef Binary files /dev/null and b/one2many_search_widget/static/description/banner.png differ diff --git a/one2many_search_widget/static/description/icon.png b/one2many_search_widget/static/description/icon.png new file mode 100755 index 0000000..e044cf1 Binary files /dev/null and b/one2many_search_widget/static/description/icon.png differ diff --git a/one2many_search_widget/static/description/index.html b/one2many_search_widget/static/description/index.html new file mode 100755 index 0000000..245df6e --- /dev/null +++ b/one2many_search_widget/static/description/index.html @@ -0,0 +1,569 @@ + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+
+

+ One2many Search Widget

+

+ Quick Search Feature for One2many Fields In Odoo. +

+
+ +
+
+
+
+
+

Key Highlights +

+
+
+
+
+
+ +
+
+

Quick Search Feature for any One2Many Field.

+

Users can Perform Searches within One2Many Fields Using this Widget. +

+
+
+
+
+
+
+ +
+
+

Search for Both Texts and Numbers.

+

You can Search for Both Texts and Numbers Using this Widget. +

+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+

+ Set the "one2many_search" Widget for the One2Many Field.

+
+
+
+
+
+
+ +
+
+

+ A Search Bar is Located Above the One2Many Field.

+
+
+
+
+
+
+ +
+
+

+ When the Search Bar is Empty, All Rows in the One2Many Field will be Visible.

+
+
+
+
+
+
+ +
+
+

+ The One2Many Field is Filtered Based on the Text Entered the Search Bar.

+
+
+
+
+
+
+ +
+
+

+ The One2Many Field is Filtered Based on the Numbers Entered the Search Bar.

+
+
+
+
+
+
+
    +
  • + Can Search within One2Many Fields Using this Widget. +
  • +
  • + Set the "one2many_search" Widget for the One2Many Field. +
  • +
  • + Can Search for Both Texts and Numbers. +
  • +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:06th November 2023 +
+

+ Initial Commit for One2many Search Widget.

+
+
+
+
+
+
+
+

Related Products

+
+
+ +
+
+

Our Services

+
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire Odoo Developer

+
+
+
+
+ +
+
+ service-icon +
+
+

Odoo Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Licensing Consultancy

+
+
+
+
+
+
+

Our Industries

+
+
+
+
+
+
+ +

Trading

+

Easily procure and sell your products

+
+
+
+
+ +

POS

+

Easy configuration and convivial experience

+
+
+
+
+ +

Education

+

A platform for educational management

+
+
+
+
+ +

Manufacturing

+

Plan, track and schedule your operations

+
+
+
+
+ +

E-commerce & Website

+

Mobile friendly, awe-inspiring product pages

+
+
+
+
+ +

Service Management

+

Keep track of services and invoice

+
+
+
+
+ +

Restaurant

+

Run your bar or restaurant methodically

+
+
+
+
+ +

Hotel Management

+

An all-inclusive hotel management application

+
+
+
+
+
+
+

Support

+
+
+
+
+
+
+
+ +
+ Need + Help? +

Got questions or need help? Get in touch.

+
odoo@cybrosys.com +
+
+
+
+
+
+
+
+ +
+ WhatsApp +

Say hi to us on WhatsApp!

+
+91 + 99456767686
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/one2many_search_widget/static/src/css/header.css b/one2many_search_widget/static/src/css/header.css new file mode 100755 index 0000000..8ce6693 --- /dev/null +++ b/one2many_search_widget/static/src/css/header.css @@ -0,0 +1,11 @@ +.oe_search_value{ + border-radius: 20px !important; + border: 2px solid #e3d9e7 !important; + padding: 12px !important; + margin-top: 20px !important; + margin-left: 10px !important; + width: 300px !important; + height: 20px !important; + color:#495057 !important; + font-size: 15px !important; +} diff --git a/one2many_search_widget/static/src/fields/one2manysearch/one2manysearch.js b/one2many_search_widget/static/src/fields/one2manysearch/one2manysearch.js new file mode 100755 index 0000000..7c4a9af --- /dev/null +++ b/one2many_search_widget/static/src/fields/one2manysearch/one2manysearch.js @@ -0,0 +1,21 @@ +/** @odoo-module **/ +import { registry } from "@web/core/registry"; +import { X2ManyField, x2ManyField } from "@web/views/fields/x2many/x2many_field"; + +export class One2ManySearch extends X2ManyField { +// Override to include the onInputKeyUp method. +// Whenever text is entered into the search input box, it dynamically +// filters the content of the One2Many field to display only matching records + onInputKeyUp() { + var value = $(event.currentTarget).val().toLowerCase(); + $(".o_list_table tr:not(:lt(1))").filter(function() { + $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) + }); + } +} +One2ManySearch.template = "One2ManySearchTemplate"; +export const one2ManySearch = { + ...x2ManyField, + component: One2ManySearch, +}; +registry.category("fields").add("one2many_search", one2ManySearch); diff --git a/one2many_search_widget/static/src/fields/one2manysearch/one2manysearch_template.xml b/one2many_search_widget/static/src/fields/one2manysearch/one2manysearch_template.xml new file mode 100755 index 0000000..9e81486 --- /dev/null +++ b/one2many_search_widget/static/src/fields/one2manysearch/one2manysearch_template.xml @@ -0,0 +1,18 @@ + + + + + +
+
+ +
+
+
+
+
diff --git a/sos_inventory/models/__pycache__/sos_ncmr.cpython-310.pyc b/sos_inventory/models/__pycache__/sos_ncmr.cpython-310.pyc index c60edb0..22742de 100644 Binary files a/sos_inventory/models/__pycache__/sos_ncmr.cpython-310.pyc and b/sos_inventory/models/__pycache__/sos_ncmr.cpython-310.pyc differ diff --git a/sos_inventory/models/__pycache__/sos_wo.cpython-310.pyc b/sos_inventory/models/__pycache__/sos_wo.cpython-310.pyc index 8276c38..1b151b5 100644 Binary files a/sos_inventory/models/__pycache__/sos_wo.cpython-310.pyc and b/sos_inventory/models/__pycache__/sos_wo.cpython-310.pyc differ diff --git a/sos_inventory/models/sos_ncmr.py b/sos_inventory/models/sos_ncmr.py index 45aff0e..3f71652 100755 --- a/sos_inventory/models/sos_ncmr.py +++ b/sos_inventory/models/sos_ncmr.py @@ -40,6 +40,7 @@ class NCMR_Model(models.Model): qa_action = fields.Selection([ ('scrap', 'Scrap'),('rework', 'Rework')], string="Action") dispensed_doc_ref = fields.Char(string="Dispensed Doc Ref") dispensed_responsibility = fields.Text(string="Dispensed Responsibility") + return_incoming_resposibility = fields.Char(string="Approved Doc Ref") approved_doc_ref = fields.Char(string="Approved Doc Ref") approved_responsibility = fields.Text(string="Approved Responsibility") customer_complaint_doc_ref = fields.Char(string="Customer Complaint Doc Ref") @@ -112,7 +113,7 @@ class NCMR_Model(models.Model): ('sos_return_fir', 'Return BRR FIR Ref'), ('sos_fir', 'FIR Ref') ], - string="Incoming Document Reference", + string="Document Reference", compute="_compute_combined_incoming_doc_ref", store=False ) diff --git a/sos_inventory/models/sos_wo.py b/sos_inventory/models/sos_wo.py index 45167a7..b3f4610 100755 --- a/sos_inventory/models/sos_wo.py +++ b/sos_inventory/models/sos_wo.py @@ -77,11 +77,28 @@ class sos__wo(models.Model): top_management_approved_on = fields.Datetime(string="Approved On") rounded_total_value = fields.Float(string="Total Value", compute="_compute_total_value", store=True) adjustment_value = fields.Float(string="Round-off", compute="_compute_total_value", store=True) - # @api.model - # def create(self, vals): - # record = super(sos__wo, self).create(vals) - # record.action_esign_btn() - # return record + nre_charges = fields.Monetary(string="NRE Charges", currency_field='currency_id') + nre_tax = fields.Integer(default=18,string="Tax (%)") + nre_tax_amount = fields.Float(string="NRE Tax Value", store=True,readonly=True, compute="_compute_nretax") + nre_total_value = fields.Float(string="Total", store=True) + + @api.depends('nre_charges', 'nre_tax') + def _compute_nretax(self): + for record in self: + if record.nre_charges: + nre_tax_amount = round((record.nre_tax * record.nre_charges) / 100, 2) + exact_total = round(record.nre_charges + nre_tax_amount, 2) + if math.isnan(exact_total) or exact_total is None: + record.total_value = 0.00 + record.nre_total_value = 0.00 + else: + rounded_total = round(exact_total) + + record.nre_total_value = exact_total + record.nre_tax_amount = nre_tax_amount + else: + record.nre_total_value = 0.00 + record.nre_tax_amount = 0.00 def action_amend(self): active_ids = self.env.context.get('active_ids', []) records = self.browse(active_ids) @@ -191,12 +208,12 @@ class sos__wo(models.Model): for record in self: record.gross_value = round(sum(line.total_price for line in record.line_ids), 2) - @api.depends('gross_value') + @api.depends('gross_value','nre_total_value') def _compute_total_value(self): for record in self: if record.wo_planned_at != "inhouse": if record.gross_value: - exact_total = round(record.gross_value, 2) + exact_total = round(record.nre_total_value + record.gross_value, 2) if math.isnan(exact_total) or exact_total is None: record.total_value = 0.00 record.rounded_total_value = 0.00 diff --git a/sos_inventory/security/record_rules.xml b/sos_inventory/security/record_rules.xml index 6dce93d..5059bc1 100755 --- a/sos_inventory/security/record_rules.xml +++ b/sos_inventory/security/record_rules.xml @@ -47,7 +47,12 @@ Sos NCMR: All Records - Read Access - [('rd_user', '=', user.id), ('rework_responsible_rd_user', '=', user.id)] + + ['|', + ('rd_user', 'in', [user.id]), + ('rework_responsible_rd_user', '=', user.id) + ] + diff --git a/sos_inventory/views/sos_deliverables_boq_view.xml b/sos_inventory/views/sos_deliverables_boq_view.xml index bb171e5..a0c62a7 100755 --- a/sos_inventory/views/sos_deliverables_boq_view.xml +++ b/sos_inventory/views/sos_deliverables_boq_view.xml @@ -81,7 +81,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -122,7 +122,7 @@ - + @@ -134,7 +134,7 @@ - + diff --git a/sos_inventory/views/sos_ncmr_view.xml b/sos_inventory/views/sos_ncmr_view.xml index 98e63b0..8624749 100755 --- a/sos_inventory/views/sos_ncmr_view.xml +++ b/sos_inventory/views/sos_ncmr_view.xml @@ -173,16 +173,19 @@ -In-Coming Material (RM/PM) +In-Coming Material (RM/PM) +Return In-Coming Material (RM/PM) + +Approved Finished Products +Returned Finished Products +Finished Products(Production Assy) diff --git a/sos_inventory/views/sos_wo_view.xml b/sos_inventory/views/sos_wo_view.xml index c26475a..18fda30 100755 --- a/sos_inventory/views/sos_wo_view.xml +++ b/sos_inventory/views/sos_wo_view.xml @@ -147,6 +147,35 @@ +