mirror of
https://github.com/bringout/oca-ocb-l10n_europe.git
synced 2026-04-27 03:42:00 +02:00
25 lines
1.1 KiB
Python
25 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models, api, _
|
|
from odoo.exceptions import ValidationError
|
|
|
|
|
|
class AccountJournal(models.Model):
|
|
_inherit = 'account.journal'
|
|
|
|
invoice_reference_model = fields.Selection(
|
|
selection_add=[
|
|
('se_ocr2', 'Sweden OCR Level 1 & 2 (1255)'),
|
|
('se_ocr3', 'Sweden OCR Level 3 (12658)'),
|
|
('se_ocr4', 'Sweden OCR Level 4 (001271)'),
|
|
],
|
|
ondelete={'se_ocr2': 'set default', 'se_ocr3': 'set default', 'se_ocr4': 'set default'}
|
|
)
|
|
l10n_se_invoice_ocr_length = fields.Integer(string='OCR Number Length', help="Total length of OCR Reference Number including checksum.", default=6)
|
|
|
|
@api.constrains('l10n_se_invoice_ocr_length')
|
|
def _check_l10n_se_invoice_ocr_length(self):
|
|
for journal in self:
|
|
if journal.l10n_se_invoice_ocr_length < 6:
|
|
raise ValidationError(_('OCR Reference Number length need to be greater than 5. Please correct settings under invoice journal settings.'))
|