kategorie: constraint gegen gleiche Namen auf toplevel,

importer: list/erstellt kategorie, list transaktionen
This commit is contained in:
Frederik Jaeckel 2022-08-28 12:24:25 +02:00
parent 532d9cc7c8
commit 937124bcaf
8 changed files with 207 additions and 77 deletions

View file

@ -90,6 +90,7 @@ class CategoryTestCase(ModuleTestCase):
cat1, = Category.create([{
'name': 'Test 1',
'description': 'Info',
'cattype': 'in',
}])
self.assertEqual(cat1.name, 'Test 1')
self.assertEqual(cat1.rec_name, 'Test 1')
@ -97,10 +98,11 @@ class CategoryTestCase(ModuleTestCase):
self.assertEqual(cat1.company.rec_name, 'm-ds')
self.assertEqual(cat1.parent, None)
# duplicate, allowed
# duplicate of different type, allowed
cat2, = Category.create([{
'name': 'Test 1',
'description': 'Info',
'cattype': 'out',
}])
self.assertEqual(cat2.name, 'Test 1')
self.assertEqual(cat2.rec_name, 'Test 1')
@ -108,6 +110,16 @@ class CategoryTestCase(ModuleTestCase):
self.assertEqual(cat2.company.rec_name, 'm-ds')
self.assertEqual(cat2.parent, None)
# deny duplicate of same type
self.assertRaisesRegex(UserError,
'The category name already exists at this level.',
Category.create,
[{
'name': 'Test 1',
'description': 'Info',
'cattype': 'in',
}])
@with_transaction()
def test_category_create_nodupl_diff_level(self):
""" create category