This commit is contained in:
?ngel ?lvarez 2019-04-10 14:37:44 +02:00
parent 4b0cf79382
commit 6b90781f9f
2 changed files with 5 additions and 4 deletions

View File

@ -53,7 +53,7 @@ class AccountTemplate(metaclass=PoolMeta):
digits = config.default_account_code_digits
if (res.get('code')
and res.get('kind') != 'view'
and res.get('type') != None
and digits is not None):
digits = int(digits - len(res['code']))
if '%' in res['code']:
@ -82,7 +82,8 @@ class Account(metaclass=PoolMeta):
def check_digits(self, digits):
# Only the first item of code is checked: "570000 (1)" -> "570000"
code = self.code.split(' ')[0]
if self.kind != 'view' and len(code) != digits:
import pdb; pdb.set_trace()
if self.type != None and len(code) != digits:
raise UserError(gettext(
'account_code_digits.invalid_code_digits',
account_digits=len(code),

View File

@ -30,10 +30,10 @@ class AccountCodeDigitsTestCase(ModuleTestCase):
config.save()
view, = Account.search([
('kind', '=', 'view'),
('type', '=', None),
], limit=1)
non_view, = Account.search([
('kind', '!=', 'view'),
('type', '!=', 'None'),
], limit=1)
self.assertRaises(UserError, Account.write, [non_view],