auswertung: sequence-sortierung,

line: zugriff auf buchungen nur noch per berechtigungen
This commit is contained in:
Frederik Jaeckel 2022-11-05 21:43:28 +01:00
parent ee0a17cba2
commit 03882d1c11
5 changed files with 66 additions and 20 deletions

View file

@ -269,6 +269,8 @@ class ReportTestCase(CashbookTestCase):
self.assertEqual(evaluation3.line_values[1].name, 'usd')
self.assertEqual(evaluation3.line_values[1].balance, Decimal('35.71'))
self.assertEqual(Evaluation.search_count([]), 3)
with Transaction().set_user(users[1].id):
with Transaction().set_context({
'_check_access': True,
@ -303,7 +305,7 @@ class ReportTestCase(CashbookTestCase):
self.assertEqual(evaluation2.line_values[1].balance, Decimal('0.0'))
evaluation3, = Evaluation.create([{
'name': 'Evaluation User 3 - Currencies',
'name': 'Evaluation User 2 - Currencies',
'dtype': 'currencies',
'currencies': [('add', [x.id for x in Currency.search([])])],
}])
@ -315,6 +317,65 @@ class ReportTestCase(CashbookTestCase):
self.assertEqual(evaluation3.line_values[1].name, 'usd')
self.assertEqual(evaluation3.line_values[1].balance, Decimal('0.0'))
self.assertEqual(Evaluation.search_count([]), 3)
# outside of context
# we should have access to all 6 evaluations
evaluations = Evaluation.search([], order=[('name', 'ASC')])
self.assertEqual(len(evaluations), 6)
self.assertEqual(evaluations[0].name, 'Evaluation User 1 - Cashbooks')
self.assertEqual(len(evaluations[0].cashbooks), 2)
self.assertEqual(evaluations[0].currency.rec_name, 'Euro')
self.assertEqual(len(evaluations[0].line_values), 2)
self.assertEqual(evaluations[0].line_values[0].name, 'Book 1 | 25.00 usd | Open')
self.assertEqual(evaluations[0].line_values[0].balance, Decimal('23.81'))
self.assertEqual(evaluations[0].line_values[1].name, 'Book 2 | 12.50 usd | Open')
self.assertEqual(evaluations[0].line_values[1].balance, Decimal('11.9'))
self.assertEqual(evaluations[1].name, 'Evaluation User 1 - Currencies')
self.assertEqual(len(evaluations[1].currencies), 2)
self.assertEqual(evaluations[1].currency.rec_name, 'Euro')
self.assertEqual(len(evaluations[1].line_values), 2)
self.assertEqual(evaluations[1].line_values[0].name, 'Euro')
self.assertEqual(evaluations[1].line_values[0].balance, Decimal('23.0'))
self.assertEqual(evaluations[1].line_values[1].name, 'usd')
self.assertEqual(evaluations[1].line_values[1].balance, Decimal('35.71'))
self.assertEqual(evaluations[2].name, 'Evaluation User 1 - Types')
self.assertEqual(len(evaluations[2].types), 2)
self.assertEqual(evaluations[2].currency.rec_name, 'Euro')
self.assertEqual(len(evaluations[2].line_values), 2)
self.assertEqual(evaluations[2].line_values[0].name, 'BK - Bank')
self.assertEqual(evaluations[2].line_values[0].balance, Decimal('23.0'))
self.assertEqual(evaluations[2].line_values[1].name, 'CAS - Cash')
self.assertEqual(evaluations[2].line_values[1].balance, Decimal('35.71'))
self.assertEqual(evaluations[3].name, 'Evaluation User 2 - Cashbooks')
self.assertEqual(len(evaluations[3].cashbooks), 1)
self.assertEqual(evaluations[3].currency.rec_name, 'Euro')
self.assertEqual(len(evaluations[3].line_values), 1)
self.assertEqual(evaluations[3].line_values[0].name, 'Book 3 | 23.00 € | Open')
self.assertEqual(evaluations[3].line_values[0].balance, Decimal('23.0'))
self.assertEqual(evaluations[4].name, 'Evaluation User 2 - Currencies')
self.assertEqual(len(evaluations[4].currencies), 2)
self.assertEqual(evaluations[4].currency.rec_name, 'Euro')
self.assertEqual(len(evaluations[4].line_values), 2)
self.assertEqual(evaluations[4].line_values[0].name, 'Euro')
self.assertEqual(evaluations[4].line_values[0].balance, Decimal('23.0'))
self.assertEqual(evaluations[4].line_values[1].name, 'usd')
self.assertEqual(evaluations[4].line_values[1].balance, Decimal('35.71'))
self.assertEqual(evaluations[5].name, 'Evaluation User 2 - Types')
self.assertEqual(len(evaluations[5].types), 2)
self.assertEqual(evaluations[5].currency.rec_name, 'Euro')
self.assertEqual(len(evaluations[5].line_values), 2)
self.assertEqual(evaluations[5].line_values[0].name, 'BK - Bank')
self.assertEqual(evaluations[5].line_values[0].balance, Decimal('23.0'))
self.assertEqual(evaluations[5].line_values[1].name, 'CAS - Cash')
self.assertEqual(evaluations[5].line_values[1].balance, Decimal('35.71'))
@with_transaction()
def test_report_update_name_of_line(self):
""" check replace rec_name-value on line with
@ -490,7 +551,6 @@ class ReportTestCase(CashbookTestCase):
self.assertEqual(evaluation.dtype, 'cashbooks')
self.assertEqual(evaluation.chart, 'pie')
self.assertEqual(evaluation.legend, True)
self.assertEqual(evaluation.posted, False)
self.assertEqual(evaluation.maincolor, 'default')
self.assertEqual(evaluation.bgcolor, '#ffffc0')
self.assertEqual(evaluation.currency.code, 'EUR')
@ -556,7 +616,6 @@ class ReportTestCase(CashbookTestCase):
self.assertEqual(evaluation.dtype, 'types')
self.assertEqual(evaluation.chart, 'pie')
self.assertEqual(evaluation.legend, True)
self.assertEqual(evaluation.posted, False)
self.assertEqual(evaluation.maincolor, 'default')
self.assertEqual(evaluation.bgcolor, '#ffffc0')
self.assertEqual(evaluation.currency.code, 'EUR')
@ -600,7 +659,6 @@ class ReportTestCase(CashbookTestCase):
self.assertEqual(evaluation.dtype, 'currencies')
self.assertEqual(evaluation.chart, 'pie')
self.assertEqual(evaluation.legend, True)
self.assertEqual(evaluation.posted, False)
self.assertEqual(evaluation.maincolor, 'default')
self.assertEqual(evaluation.bgcolor, '#ffffc0')
self.assertEqual(evaluation.currency.code, 'EUR')