add worker-based precalculation of cashbook-values

This commit is contained in:
Frederik Jaeckel 2023-12-27 15:49:02 +01:00
parent 345cef4c8b
commit 65a0e0ce58
17 changed files with 1060 additions and 98 deletions

View file

@ -291,6 +291,8 @@ class LineTestCase(object):
self.assertEqual(books[0].lines[0].reference, None)
self.assertEqual(len(books[0].lines[0].references), 1)
self.prep_valstore_run_worker()
self.assertEqual(
books[0].lines[0].rec_name,
'05/05/2022|to|-10.00 usd|Transfer USD --> ' +
@ -366,6 +368,8 @@ class LineTestCase(object):
self.assertEqual(books[0].lines[0].reference, None)
self.assertEqual(len(books[0].lines[0].references), 1)
self.prep_valstore_run_worker()
self.assertEqual(
books[0].lines[0].rec_name,
'05/05/2022|from|10.00 usd|Transfer USD <-- ' +
@ -458,6 +462,8 @@ class LineTestCase(object):
self.assertEqual(books[0].lines[0].reference, None)
self.assertEqual(len(books[0].lines[0].references), 1)
self.prep_valstore_run_worker()
# 10 CHF --> USD: USD = CHF * 1.05 / 1.04
# 10 CHF = 10.0961538 USD
# EUR | USD | CHF
@ -1147,6 +1153,8 @@ class LineTestCase(object):
# set line to 'checked', this creates the counterpart
Line.wfcheck(list(book.lines))
self.prep_valstore_run_worker()
self.assertEqual(len(book.lines), 1)
self.assertEqual(
book.lines[0].rec_name,
@ -1216,6 +1224,8 @@ class LineTestCase(object):
# set line to 'checked', this creates the counterpart
Line.wfcheck(list(book.lines))
self.prep_valstore_run_worker()
self.assertEqual(len(book.lines), 1)
self.assertEqual(
book.lines[0].rec_name,