From 9f749b2bf607345b81617854068f595013c73dca Mon Sep 17 00:00:00 2001 From: Raman Marikanti Date: Wed, 3 Dec 2025 10:12:47 +0530 Subject: [PATCH] quick update --- .../costing_mrp_bom/views/bom_view.xml | 2 +- .../grn_picking_automate/__init__.py | 3 ++ .../grn_picking_automate/__manifest__.py | 17 ++++++++ .../grn_picking_automate/models/__init__.py | 3 ++ .../models/grn_picking_automate.py | 29 +++++++++++++ .../views/grn_picking_automate_views.xml | 14 +++++++ .../sale_picking_validate/__init__.py | 1 + .../sale_picking_validate/__manifest__.py | 17 ++++++++ .../sale_picking_validate/models/__init__.py | 1 + .../models/sale_picking_validate.py | 41 +++++++++++++++++++ .../views/sale_picking_validate.xml | 17 ++++++++ 11 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 custom_addons/grn_picking_automate/__init__.py create mode 100644 custom_addons/grn_picking_automate/__manifest__.py create mode 100644 custom_addons/grn_picking_automate/models/__init__.py create mode 100644 custom_addons/grn_picking_automate/models/grn_picking_automate.py create mode 100644 custom_addons/grn_picking_automate/views/grn_picking_automate_views.xml create mode 100644 custom_addons/sale_picking_validate/__init__.py create mode 100644 custom_addons/sale_picking_validate/__manifest__.py create mode 100644 custom_addons/sale_picking_validate/models/__init__.py create mode 100644 custom_addons/sale_picking_validate/models/sale_picking_validate.py create mode 100644 custom_addons/sale_picking_validate/views/sale_picking_validate.xml diff --git a/custom_addons/costing_mrp_bom/views/bom_view.xml b/custom_addons/costing_mrp_bom/views/bom_view.xml index bc465b96f..f847d8e21 100644 --- a/custom_addons/costing_mrp_bom/views/bom_view.xml +++ b/custom_addons/costing_mrp_bom/views/bom_view.xml @@ -22,7 +22,7 @@ - + diff --git a/custom_addons/grn_picking_automate/__init__.py b/custom_addons/grn_picking_automate/__init__.py new file mode 100644 index 000000000..5305644df --- /dev/null +++ b/custom_addons/grn_picking_automate/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models \ No newline at end of file diff --git a/custom_addons/grn_picking_automate/__manifest__.py b/custom_addons/grn_picking_automate/__manifest__.py new file mode 100644 index 000000000..96dbe3d8d --- /dev/null +++ b/custom_addons/grn_picking_automate/__manifest__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +{ + 'name': 'Grn Picking Automate', + 'summary': ' Auto receive stock from grn', + 'description': ''' + Auto receive stock from grn + ''', + 'author': 'Raman Marikanti', + 'depends': ['base', 'mail', 'grn'], + 'data': [ + 'views/grn_picking_automate_views.xml', + ], + 'license': 'LGPL-3', + 'installable': True, + 'application': False, + 'auto_install': False, +} \ No newline at end of file diff --git a/custom_addons/grn_picking_automate/models/__init__.py b/custom_addons/grn_picking_automate/models/__init__.py new file mode 100644 index 000000000..e5acbe33a --- /dev/null +++ b/custom_addons/grn_picking_automate/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import grn_picking_automate \ No newline at end of file diff --git a/custom_addons/grn_picking_automate/models/grn_picking_automate.py b/custom_addons/grn_picking_automate/models/grn_picking_automate.py new file mode 100644 index 000000000..dbc11d8dc --- /dev/null +++ b/custom_addons/grn_picking_automate/models/grn_picking_automate.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +from odoo import _,api, fields, models + + +class GRN(models.Model): + _inherit = "grn" + + def button_action_confirm_validate_picking(self): + for grn in self: + grn.button_action_confirm() + grn.button_create_transfer() + picking = grn.picking_id + if picking.state == 'cancel': + continue + for move in picking.move_ids: + move.quantity = move.product_qty + picking._autoconfirm_picking() + picking.button_validate() + for move_line in picking.move_ids_without_package: + move_line.quantity = move_line.product_uom_qty + + for mv_line in picking.move_ids.mapped('move_line_ids'): + # if not mv_line.button_validate and mv_line.reserved_qty or mv_line.reserved_uom_qty: + mv_line.quantity = mv_line.quantity_product_uom # .reserved_qty or mv_line.reserved_uom_qty + + picking._action_done() + + diff --git a/custom_addons/grn_picking_automate/views/grn_picking_automate_views.xml b/custom_addons/grn_picking_automate/views/grn_picking_automate_views.xml new file mode 100644 index 000000000..a69f8c9e5 --- /dev/null +++ b/custom_addons/grn_picking_automate/views/grn_picking_automate_views.xml @@ -0,0 +1,14 @@ + + + + + grn.form.inherit + grn + + + +