From 06286495ce16674866ed8a398412378d659709bf Mon Sep 17 00:00:00 2001 From: raman Date: Tue, 11 Nov 2025 10:58:19 +0530 Subject: [PATCH] security group updated --- custom_addons/dashboard/security/security_group.xml | 2 +- custom_addons/dashboard/views/pqgrid_dashboard.xml | 2 +- custom_addons/grn_purchase/models/grn_purchase.py | 11 +++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/custom_addons/dashboard/security/security_group.xml b/custom_addons/dashboard/security/security_group.xml index 08fb209ae..162877c83 100644 --- a/custom_addons/dashboard/security/security_group.xml +++ b/custom_addons/dashboard/security/security_group.xml @@ -1,7 +1,7 @@ - + Samashti Dashboard diff --git a/custom_addons/dashboard/views/pqgrid_dashboard.xml b/custom_addons/dashboard/views/pqgrid_dashboard.xml index 94d3c5bba..db1f77951 100644 --- a/custom_addons/dashboard/views/pqgrid_dashboard.xml +++ b/custom_addons/dashboard/views/pqgrid_dashboard.xml @@ -10,5 +10,5 @@ + sequence="-100" groups="dashboard.group_proforma_sales_dashboard"/> \ No newline at end of file diff --git a/custom_addons/grn_purchase/models/grn_purchase.py b/custom_addons/grn_purchase/models/grn_purchase.py index 8130fdf8a..8acb7c344 100644 --- a/custom_addons/grn_purchase/models/grn_purchase.py +++ b/custom_addons/grn_purchase/models/grn_purchase.py @@ -10,9 +10,9 @@ class StockPicking(models.Model): def _action_done(self): res = super(StockPicking, self)._action_done() for rec in self: - if rec.purchase_id and rec.picking_type_id.code == 'incoming': - grn = self.env['grn'].search([('picking_id','=', rec.id)]) - if not grn: + if rec.picking_type_id.code == 'incoming': + grn = self.env['grn'].search([('picking_id', '=', rec.id)]) + if not grn and rec.purchase_id: grn_data = { 'vendor_id':rec.partner_id.id, 'date':fields.Datetime.now(), @@ -32,7 +32,10 @@ class StockPicking(models.Model): new_grn.picking_id = rec new_grn.state = 'done' rec.purchase_id.grn_ids |= new_grn - elif grn and grn.state != 'done': + if grn and grn.state != 'done': + for line in rec.move_ids: + if line.quantity != grn.grn_line_ids.filtered(lambda x:x.product_id == line.product_id).quantity: + grn.grn_line_ids.filtered(lambda x: x.product_id == line.product_id).quantity = line.quantity grn.state = 'done' return res