aboutsummaryrefslogtreecommitdiff
path: root/abrechenbarkeit.lua
diff options
context:
space:
mode:
authorRiley L. <riley@e926.de>2026-01-19 20:46:01 +0100
committerRiley L. <riley@e926.de>2026-01-19 20:46:01 +0100
commitedbd93c2c4bd5a01b369b044e9fb4e44fac9e798 (patch)
treefe1646c30dd6dda7b75f37fbf35eb0245a1bbf87 /abrechenbarkeit.lua
parent394dc3477cf9bf26d1bba85724c23643b61a47af (diff)
downloadabrechenbarkeit-edbd93c2c4bd5a01b369b044e9fb4e44fac9e798.tar
abrechenbarkeit-edbd93c2c4bd5a01b369b044e9fb4e44fac9e798.tar.bz2
abrechenbarkeit-edbd93c2c4bd5a01b369b044e9fb4e44fac9e798.tar.zst
add max_amount config field and functionality
Diffstat (limited to 'abrechenbarkeit.lua')
-rwxr-xr-xabrechenbarkeit.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/abrechenbarkeit.lua b/abrechenbarkeit.lua
index 5421d5a..2496a1b 100755
--- a/abrechenbarkeit.lua
+++ b/abrechenbarkeit.lua
@@ -385,6 +385,13 @@ local function r_transaction_post()
local pcount = tonumber(data.pcount)
local comment = data.comment
local pname = data.pname
+ local max_amount = tonumber(config["max_amount"]) or 9999999999999
+
+ if math.abs(amount) > max_amount then
+ return error_box(format("{+error.invalid_amount} - {+max_amount}", {
+ amount = format_amount(math.abs(max_amount)),
+ }))
+ end
if pname ~= nil or (pcode ~= nil and pcode ~= "") then
-- check if barcode exists