From c534beecb81deb3280896fbe927aee0520d5f2d3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 9 Mar 2024 02:10:55 +0100 Subject: [PATCH] FIX Can delete a draft invoice if we have write permission. --- htdocs/compta/facture/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/facture/card.php b/htdocs/compta/facture/card.php index a0748e540ed..66e452af868 100644 --- a/htdocs/compta/facture/card.php +++ b/htdocs/compta/facture/card.php @@ -139,7 +139,7 @@ $hookmanager->initHooks(array('invoicecard', 'globalcard')); $usercanread = $user->hasRight("facture", "lire"); $usercancreate = $user->hasRight("facture", "creer"); $usercanissuepayment = $user->hasRight("facture", "paiement"); -$usercandelete = $user->hasRight("facture", "supprimer"); +$usercandelete = $user->hasRight("facture", "supprimer") || ($usercancreate && isset($object->status) && $object->status == $object::STATUS_DRAFT); $usercancreatecontract = $user->hasRight("contrat", "creer"); // Advanced Permissions