From 14c2a4435c19c061c611487a32b306e613445453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 15 Jan 2026 10:35:05 +0100 Subject: [PATCH] Add an "Update Status" button to the Peppol document --- modules/edocument_peppol/CHANGELOG | 1 + modules/edocument_peppol/edocument.py | 7 +++++++ modules/edocument_peppol/edocument.xml | 6 ++++++ modules/edocument_peppol/view/edocument_peppol_form.xml | 1 + .../tests/scenario_edocument_peppol_peppyrus.rst | 6 +----- 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/modules/edocument_peppol/CHANGELOG b/modules/edocument_peppol/CHANGELOG index ae8fc7ba72..260f651100 100644 --- a/modules/edocument_peppol/CHANGELOG +++ b/modules/edocument_peppol/CHANGELOG @@ -1,3 +1,4 @@ +* Add an "Update Status" button to the Peppol document Version 7.8.0 - 2025-12-15 -------------------------- diff --git a/modules/edocument_peppol/edocument.py b/modules/edocument_peppol/edocument.py index 4c1a26aa03..e35b9ac226 100644 --- a/modules/edocument_peppol/edocument.py +++ b/modules/edocument_peppol/edocument.py @@ -146,6 +146,12 @@ class Peppol(Workflow, ModelSQL, ModelView): 'invisible': ~Eval('state').in_(['submitted', 'processing']), 'depends': ['state'], }, + update_status={ + 'invisible': ( + (Eval('state') != 'processing') + | (Eval('direction') != 'out')), + 'depends': ['state', 'direction'], + }, retry={ 'invisible': Eval('state') != 'failed', 'depends': ['state'], @@ -230,6 +236,7 @@ class Peppol(Workflow, ModelSQL, ModelView): self.succeed() @classmethod + @ModelView.button def update_status(cls, documents=None): if documents is None: documents = cls.search([ diff --git a/modules/edocument_peppol/edocument.xml b/modules/edocument_peppol/edocument.xml index cf0806351b..01253a6d0c 100644 --- a/modules/edocument_peppol/edocument.xml +++ b/modules/edocument_peppol/edocument.xml @@ -138,6 +138,12 @@ this repository contains the full copyright notices and license terms. --> Process + + edocument.peppol + update_status + Update Status + + edocument.peppol retry diff --git a/modules/edocument_peppol/view/edocument_peppol_form.xml b/modules/edocument_peppol/view/edocument_peppol_form.xml index b392dd0120..470ed97a25 100644 --- a/modules/edocument_peppol/view/edocument_peppol_form.xml +++ b/modules/edocument_peppol/view/edocument_peppol_form.xml @@ -35,6 +35,7 @@ this repository contains the full copyright notices and license terms. -->