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:44 +0000

1import logging 

2import warnings 

3 

4from odoo import api, fields, models 

5from odoo.exceptions import UserError 

6 

7warnings.filterwarnings("ignore", category=DeprecationWarning) 

8 

9 

10_logger = logging.getLogger(__name__) 

11 

12 

13class ResCompany(models.Model): 

14 _inherit = "res.company" 

15 

16 arba_cot = fields.Char( 

17 "Clave COT", 

18 help="Clave para generación de remito electŕonico", 

19 ) 

20 

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 

30 

31 def _get_arba_cot_request_data(self): 

32 self.ensure_one() 

33 

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 }