1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_lt_intrastat/models/ir_attachment.py
2024-12-10 09:04:09 +07:00

29 lines
955 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models, tools
XSD_INFO = {
'name': 'xsd_lt_instat.xsd',
'url': 'https://intrastat.lrmuitine.lt/docs/instat-v20230419.xsd',
'prefix': 'l10n_lt_instatsaft',
}
class IrAttachment(models.Model):
_inherit = 'ir.attachment'
@api.model
def _l10n_lt_instat_load_xsd_files(self, force_reload=False):
tools.load_xsd_files_from_url(self.env, XSD_INFO['url'], XSD_INFO['name'], xsd_name_prefix=XSD_INFO['prefix'])
@api.model
def action_download_xsd_files(self):
# EXTENDS account/models/ir_attachment.py
self._l10n_lt_instat_load_xsd_files()
super().action_download_xsd_files()
@api.model
def l10n_lt_instat_validate_xml_from_attachment(self, xml_content, xsd_name=None):
return tools.validate_xml_from_attachment(self.env, xml_content, XSD_INFO['name'], prefix=XSD_INFO['prefix'])