From 9d5664c17a7ed46a9b3e21b3324d3c47df9face8 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Fri, 11 Mar 2022 21:57:14 +0100
Subject: [PATCH] Also allow doing payments for rejected or failed transactions

---
 aleksis/apps/tezor/rules.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/aleksis/apps/tezor/rules.py b/aleksis/apps/tezor/rules.py
index 2b6ef10..b82cc5b 100644
--- a/aleksis/apps/tezor/rules.py
+++ b/aleksis/apps/tezor/rules.py
@@ -80,7 +80,7 @@ change_payment_variant_predicate = has_person & is_in_payment_status(PaymentStat
 rules.add_perm("tezor.change_payment_variant", change_payment_variant_predicate)
 
 # Start payment
-do_payment_predicate = has_person & (is_in_payment_status(PaymentStatus.WAITING) | is_in_payment_status(PaymentStatus.INPUT)) & ((is_own_invoice | is_site_preference_set("payments", "public_payments")) | has_global_perm("tezor.do_payment") | has_object_perm("tezor.do_payment"))
+do_payment_predicate = has_person & (is_in_payment_status(PaymentStatus.WAITING) | is_in_payment_status(PaymentStatus.INPUT) | is_in_payment_status(PaymentStatus.ERROR) | is_in_payment_status(PaymentStatus.REJECTED)) & ((is_own_invoice | is_site_preference_set("payments", "public_payments")) | has_global_perm("tezor.do_payment") | has_object_perm("tezor.do_payment"))
 rules.add_perm("tezor.do_payment", do_payment_predicate)
 
 # View invoice
-- 
GitLab