extended possibilities to edit transaction

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-04-10 16:08:03 +02:00
parent 0c6e5850d2
commit 9d9e2ed50b
3 changed files with 45 additions and 14 deletions

View File

@@ -159,10 +159,12 @@ public class AccountingModule extends BaseHandler implements AccountingService {
var transaction = accountDb.loadTransaction(transactionId);
LOG.log(WARNING,"Missing permission check in patchTransaction(…)!");
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)));
if (json.has(Field.DESTINATION)) transaction.destination(IdOrString.of(json.getString(Field.DESTINATION)));
if (json.has(Field.PURPOSE)) transaction.purpose(json.getString(Field.PURPOSE));
accountDb.save(transaction);
return sendContent(ex,transaction);
if (json.has(Field.SOURCE)) transaction.source(IdOrString.of(json.getString(Field.SOURCE)));
return sendContent(ex,accountDb.save(transaction));
}
private boolean postEntry(UmbrellaUser user, HttpExchange ex) throws IOException {