From da348c4ffb3aaae08c0b6dc9597be9b093c3ec8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Murta?= Date: Sun, 29 Jan 2023 23:43:09 +0000 Subject: [PATCH] [Fix] Splitted categories were not being commited --- pfbudget/core/manager.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/pfbudget/core/manager.py b/pfbudget/core/manager.py index ba7c6f2..f620220 100644 --- a/pfbudget/core/manager.py +++ b/pfbudget/core/manager.py @@ -197,12 +197,20 @@ class Manager: assert len(originals) == 1, ">1 transactions matched {original.id}!" originals[0].split = True - transactions = [ - SplitTransaction( - originals[0].date, t.description, t.amount, originals[0].id + transactions = [] + for t in params[1:]: + if originals[0].date != t.date: + t.date = originals[0].date + print( + f"{t.date} is different from original date {originals[0].date}, using original" + ) + + splitted = SplitTransaction( + t.date, t.description, t.amount, originals[0].id ) - for t in params[1:] - ] + splitted.category = t.category + transactions.append(splitted) + session.add(transactions) case Operation.Export: