From dcff505a4f02b7bb2a328e7ca560b11f66d468f1 Mon Sep 17 00:00:00 2001 From: Luis Ernesto Portillo Zaldivar Date: Wed, 16 Jul 2025 19:16:24 -0600 Subject: [PATCH] fix(#67): Corregir error 'Expected singleton' en action_cancel de stock.lot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modificar mĂ©todo action_cancel para manejar mĂșltiples registros - Usar bucle for para procesar cada registro individualmente - Mantener la funcionalidad de registro de actividad para cada muestra cancelada --- .../__pycache__/stock_lot.cpython-312.pyc | Bin 24615 -> 24657 bytes lims_management/models/stock_lot.py | 15 ++++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lims_management/models/__pycache__/stock_lot.cpython-312.pyc b/lims_management/models/__pycache__/stock_lot.cpython-312.pyc index c5edc30b6b09c5b762e62200ee4158633e75475c..3f40b00c401fa833d19daef7f41ffde56f2299c9 100644 GIT binary patch delta 941 zcmYk4TWC{R6o$`gl9N=Ecxys!n;NuLYmMpDnnG+VgGH@vB50M^sx>CN=1iND%ud>I z#tf6WIZ+g~3vGR|`XGuAV%cgzQ0jvq2x3ub$b)!C-@G7*qRd{?mpPpC@&Er`ti4%h zpPzuq39#R_*=8v6X$$U)IlIQ}=gJ+bvXIs}JaLx2SIous+`4>e<*4

>_4c>UxWjMzwu_ns`XKl7Q#A-f+dyay=g7ZI3ug3 zSeQp*)9nnJp8nr?{-FYsmS*u39~AyoMF7Lt>{|>05%pCX;gtB(9|ZLT^&Y{g)qXgO zbDLhn2!3f=2^WO789q5w$YjW)Fe*O z#j%Y}n3I*dP&}CEABeM_ct0P)@%BnHm+3E#%{aTGM7(YH0(7H0P|>i1ip`M$&Y7OB zQF)K_(=**oEAnQfdbB7HQ@lr_#>JzU4EWU)C271IDD}}e_*23&!gE5F@PhD?K)V;z z2xs9mB(CHVg2X&gwCc~R_m;-( zBzpDN15tfE)X4tOA=2wWA-$4eh3)(U}Ig7iqdUyTEEQvnM z!g4#M5`jU48HnYD9>fRV3Z%#~v<)gNN$O4L#i!=zOPArtx&QmW=UmR2r3IK=fSAST z=%_GlS(kg1Rr`yWCnnsNIFA=oWIUC$2X(1A_&6y!%keHgds#HEin~|Dveno|h|z1SU&9=0Z!}At>k0 zyac^5sCl=bxRKqbOgfLdUEYFB%`pTt`M#fuHuHps=X=AYP7k?F8F09la!si z5pFf`U;XQ3(7OY&*U!4P@3Mn4cVzo!UuIWJ0rzUm?ne>9|+$F)Frk?_)hpi*dEbOiq;988bX4^ zWM@ETm8AGcF=B(=h!yn}LLX@taHKvc1hlX(9luni!z*6da6}Jzyti>Z0$Q=9$qg=i z-82EkT(OtKJ{oLDSFSkO&UnN+r+Pl$r^-9;>BPn6WPyGkHh{mI^AoqL>Kf(V0P7%C zA-FN$ak{XHLYZ)hpw|!*eX685)i#+8kv2k_!6kRds>{!!NgBm@M+OA=SI66My{M1c cOyILEH(_sWB*fq7zSBR{|2K?cwqJAq1H4HA*8l(j diff --git a/lims_management/models/stock_lot.py b/lims_management/models/stock_lot.py index dfe9ef6..8c9110f 100644 --- a/lims_management/models/stock_lot.py +++ b/lims_management/models/stock_lot.py @@ -206,13 +206,14 @@ class StockLot(models.Model): def action_cancel(self): """Cancel the sample""" - old_state = self.state - self.write({'state': 'cancelled'}) - self.message_post( - body='Muestra cancelada por %s' % self.env.user.name, - subject='Estado actualizado: Cancelada', - message_type='notification' - ) + for record in self: + old_state = record.state + record.write({'state': 'cancelled'}) + record.message_post( + body='Muestra cancelada por %s' % self.env.user.name, + subject='Estado actualizado: Cancelada', + message_type='notification' + ) def action_open_rejection_wizard(self): """Open the rejection wizard"""