auswertung: sequence-sortierung,
line: zugriff auf buchungen nur noch per berechtigungen
This commit is contained in:
parent
ee0a17cba2
commit
03882d1c11
5 changed files with 66 additions and 20 deletions
|
@ -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')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue