Professional Documents
Culture Documents
import requests
url = 'http://py-devs.com/api'
try:
except requests.exceptions.ConnectionError as e:
return res
if response.status_code == 200:
res['error'] = False
res['data'] = response.json()
else:
try:
res['message'] = response.json()['detail']
except Exception as e:
res['error'] = True
return res
class CrmLead(models.Model):
_name = "crm.lead"
_inherit = "crm.lead"
@api.onchange('catalog_06_id','vat')
def vat_change(self):
self.update_document()
@api.onchange('district_id')
def onchange_district(self):
if self.district_id:
state = self.district_id.code
self.zip = state
@api.one
def update_document(self):
if not self.vat:
return False
#Valida DNI
else:
d = get_data_doc_number(
if not d['error']:
d = d['data']
d['ape_paterno'],
d['ape_materno'])
elif self.catalog_06_id and self.catalog_06_id.code == '6':
# Valida RUC
else:
d = get_data_doc_number(
if d['error']:
return True
d = d['data']
print(d)
#~ Busca el distrito
ditrict_obj = self.env['res.country.state']
if dist_id:
self.district_id = dist_id.id
self.province_id = dist_id.province_id.id
self.state_id = dist_id.state_id.id
self.country_id = dist_id.country_id.id
tstate = d['condicion_contribuyente']
if tstate == 'HABIDO':
tstate = 'habido'
else:
tstate = 'nhabido'
self.state = tstate
self.registration_name = d['nombre']
self.street = d['domicilio_fiscal']
self.vat_subjected = True
self.is_company = True
else:
True