Coverage for ingadhoc-argentina-sale / l10n_ar_stock_ux / models / res_company.py: 40%
24 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-09 18:22 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-09 18:22 +0000
1import logging
2import warnings
4from odoo import api, fields, models
5from odoo.exceptions import UserError
7warnings.filterwarnings("ignore", category=DeprecationWarning)
10_logger = logging.getLogger(__name__)
13class ResCompany(models.Model):
14 _inherit = "res.company"
16 arba_cot = fields.Char(
17 "Clave COT",
18 help="Clave para generación de remito electŕonico",
19 )
21 @api.model
22 def _get_arba_cot_login_url(self, environment_type=False):
23 if not environment_type:
24 environment_type = self._get_environment_type()
25 _logger.info("Getting connection to ARBA on %s mode" % environment_type)
26 base_url = "https://cot.arba.gov.ar/TransporteBienes/SeguridadCliente/presentarRemitos.do"
27 if environment_type != "production":
28 base_url = base_url.replace("cot.arba.gov.ar", "cot.test.arba.gov.ar")
29 return base_url
31 def _get_arba_cot_request_data(self):
32 self.ensure_one()
34 if not self.arba_cot:
35 raise UserError(self.env._("You must configure ARBA COT on company %s", self.name))
36 user = self.partner_id.ensure_vat()
37 return {
38 "Usuario": user,
39 "Password": self.arba_cot,
40 }