implemented message on transaction creation/update

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-05-04 22:38:11 +02:00
parent e43ab1f20e
commit 713edd3638
3 changed files with 17 additions and 4 deletions
@@ -222,6 +222,7 @@ public class AccountingModule extends BaseHandler implements AccountingService {
private boolean patchTransaction(UmbrellaUser user, long transactionId, HttpExchange ex) throws IOException {
var transaction = accountDb.loadTransaction(transactionId);
LOG.log(WARNING,"Missing permission check in patchTransaction(…)!");
var oldData = transaction.toMap();
var json = json(ex);
if (json.has(Field.AMOUNT)) transaction.amount(json.getDouble(Field.AMOUNT));
if (json.has(Field.DATE)) transaction.date(LocalDate.parse(json.getString(Field.DATE)));
@@ -230,7 +231,7 @@ public class AccountingModule extends BaseHandler implements AccountingService {
if (json.has(Field.SOURCE)) transaction.source(IdOrString.of(json.getString(Field.SOURCE)));
if (json.has(Field.TAG)) transaction.tags().add(json.getString(Field.TAG));
var patched = accountDb.save(transaction);
messageBus().dispatch(new TransactionEvent(user,patched,UPDATE));
messageBus().dispatch(new TransactionEvent(user,patched,oldData));
return sendContent(ex,patched);
}