line: amount darf negativ sein + test, constrain gelöscht
This commit is contained in:
parent
9103f828dc
commit
638524a2c3
5 changed files with 154 additions and 19 deletions
|
@ -870,11 +870,25 @@ class LineTestCase(ModuleTestCase):
|
|||
'bookingtype': 'mvout',
|
||||
'amount': Decimal('1.0'),
|
||||
'booktransf': book2.id,
|
||||
}, {
|
||||
'date': date(2022, 6, 1), # in-category, return
|
||||
'description': 'in-return', # amount negative
|
||||
'category': category_in.id,
|
||||
'bookingtype': 'in',
|
||||
'amount': Decimal('-1.0'),
|
||||
'booktransf': book2.id,
|
||||
}, {
|
||||
'date': date(2022, 6, 1), # out-category, return
|
||||
'description': 'out-return', # amount negative
|
||||
'category': category_out.id,
|
||||
'bookingtype': 'out',
|
||||
'amount': Decimal('-1.0'),
|
||||
'booktransf': book2.id,
|
||||
}])],
|
||||
}])
|
||||
self.assertEqual(book.name, 'Book 1')
|
||||
self.assertEqual(book.state, 'open')
|
||||
self.assertEqual(len(book.lines), 4)
|
||||
self.assertEqual(len(book.lines), 6)
|
||||
|
||||
self.assertEqual(book.lines[0].amount, Decimal('1.0'))
|
||||
self.assertEqual(book.lines[0].bookingtype, 'in')
|
||||
|
@ -901,6 +915,16 @@ class LineTestCase(ModuleTestCase):
|
|||
self.assertEqual(book.lines[3].credit, Decimal('0.0'))
|
||||
self.assertEqual(book.lines[3].debit, Decimal('1.0'))
|
||||
|
||||
self.assertEqual(book.lines[4].amount, Decimal('-1.0'))
|
||||
self.assertEqual(book.lines[4].bookingtype, 'in')
|
||||
self.assertEqual(book.lines[4].credit, Decimal('-1.0'))
|
||||
self.assertEqual(book.lines[4].debit, Decimal('0.0'))
|
||||
|
||||
self.assertEqual(book.lines[5].amount, Decimal('-1.0'))
|
||||
self.assertEqual(book.lines[5].bookingtype, 'out')
|
||||
self.assertEqual(book.lines[5].credit, Decimal('0.0'))
|
||||
self.assertEqual(book.lines[5].debit, Decimal('-1.0'))
|
||||
|
||||
Line.write(*[
|
||||
[book.lines[0]],
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue