From 18d2e285632872cab167227b9487c5c8ae53339d Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Tue, 15 Mar 2022 16:24:26 +0100
Subject: [PATCH] Allow variant changing for payable invoices if public
 payments enabled

---
 aleksis/apps/tezor/rules.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/aleksis/apps/tezor/rules.py b/aleksis/apps/tezor/rules.py
index dd255e1..697b27d 100644
--- a/aleksis/apps/tezor/rules.py
+++ b/aleksis/apps/tezor/rules.py
@@ -102,7 +102,10 @@ change_payment_variant_predicate = (
     has_person
     & is_in_payment_status(PaymentStatus.WAITING)
     & (
-        (is_own_invoice & (has_no_payment_variant | has_payment_variant("pledge")))
+        (
+            (is_own_invoice | is_site_preference_set("payments", "public_payments"))
+            & (has_no_payment_variant | has_payment_variant("pledge"))
+        )
         | has_global_perm("tezor.change_payment_variant")
         | has_object_perm("tezor.change_payment_variant")
     )
-- 
GitLab