From 777532329426318ee6cd18533d65a2c516523a67 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Thu, 8 Jan 2026 10:29:57 +0700 Subject: [PATCH] add fix if the PO already locked --- .../account_move_line.cpython-312.pyc | Bin 5797 -> 6042 bytes models/account_move_line.py | 9 +++++++++ 2 files changed, 9 insertions(+) diff --git a/models/__pycache__/account_move_line.cpython-312.pyc b/models/__pycache__/account_move_line.cpython-312.pyc index e1c1164bf084ab9a978cc57170f03e0284c8c219..d044f39988280cbc4c19674e47ba7a3a59d792e4 100644 GIT binary patch delta 517 zcmZ3gJ4>JMG%qg~0}vdNj?erny^-$|FOw0=WF|ga!Jjn@E({YGV?Q%6)H2sFXR%Fw z$S%A&nNNw?nh&G{71VOpaAs+sih+13EZIQOTCN(dA_1TZ?a8nBrOX%^YFM&ZF%{Ra z*Knk;&S6^32$2J-<0@vFz}WKys8tuFm5&kVq@Hgq3^h!_44Q0{w+SZ5++s<|&r8*0 zDiR0ky2V{kl%GMhpdlEjkKTf9l7B_;WJ@uhh=`N`S0xS?FI zZl1|+gdEJxK_)O2|%%b9-xfmprfa>P+&E&f#q46P{5oq*> zsL7n7X^fVW3q(a3{U^7HHnW+s3V&cQoy;$mWD*T@3@GG^m4L(tW=2NF?;H$_8kZT= c?=q-dA{)H2sFXR%Fw z$S%A&nNNv%@_j)GNtQWGs~JH$85kIW%6hi4Fw`&wGib6-wh&4X(_|_V2g=;yE-1=R zDNQbkFD$9l6q&q5Xdja%*W~HK4ytA#Y0migAn+vZ>SmEP&fL>%B(E*je%KI{DVDE$p??g|3uTo zEkK6zLJdz&&B=+6*JLd6oLnu|%%;OC{DDDdGK+W;W9Z~`aXHZdCPv{2Y14Bi=6q!U Jv5RDZx&cGLOA-J8 diff --git a/models/account_move_line.py b/models/account_move_line.py index 6570e15..55ef4f9 100755 --- a/models/account_move_line.py +++ b/models/account_move_line.py @@ -144,10 +144,19 @@ class AccountMoveLine(models.Model): # Update PO Line # We update both to ensure consistency + + po = po_line.order_id + was_locked = po.state == 'done' + if was_locked: + po.button_unlock() + po_line.write({ 'price_unit': price_unit, 'product_qty': product_qty, }) + + if was_locked: + po.button_done() return res