31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
from odoo import api, fields, models
|
|
|
|
|
|
class ResConfigSettings(models.TransientModel):
|
|
_inherit = 'res.config.settings'
|
|
|
|
peppol_reception_mode = fields.Selection(
|
|
related='company_id.peppol_reception_mode',
|
|
readonly=False,
|
|
)
|
|
documents_account_peppol_folder_id = fields.Many2one(
|
|
related='company_id.documents_account_peppol_folder_id',
|
|
readonly=False
|
|
)
|
|
documents_account_peppol_tag_ids = fields.Many2many(
|
|
related='company_id.documents_account_peppol_tag_ids',
|
|
readonly=False
|
|
)
|
|
|
|
@api.depends('peppol_reception_mode')
|
|
def _compute_peppol_purchase_journal_required(self):
|
|
# EXTENDS account_peppol
|
|
super()._compute_peppol_purchase_journal_required()
|
|
for config in self:
|
|
if config.peppol_reception_mode == 'documents' and config.company_id._peppol_allows_document_reception():
|
|
config.peppol_purchase_journal_required = False
|
|
|
|
@api.onchange('peppol_reception_mode')
|
|
def _onchange_peppol_reception_mode(self):
|
|
self.account_peppol_purchase_journal_id = False if self.peppol_reception_mode == 'documents' else self.company_id.peppol_purchase_journal_id
|