mirror of
https://bitbucket.org/presik/trytonpsk-crm_fiduprevisora.git
synced 2023-12-14 05:33:07 +01:00
add return in method open
This commit is contained in:
parent
3b355c037c
commit
a7fbd1fac3
|
@ -262,49 +262,28 @@ class CustomerService(metaclass=PoolMeta):
|
|||
cls.write([service], {'department_region': service.city_region.department})
|
||||
return services
|
||||
|
||||
|
||||
@classmethod
|
||||
def open(cls, services):
|
||||
res = cls.validate_service(services)
|
||||
if res:
|
||||
if res['status'] == 'ok':
|
||||
super(CustomerService, cls).open(services)
|
||||
for service in services:
|
||||
if service.email or party.email:
|
||||
service.send_email_notification(service.email or party.email)
|
||||
service.send_emails_department()
|
||||
print('-----------------emails enviado------------------')
|
||||
|
||||
# if service.id_document:
|
||||
# Party = Pool().get('party.party')
|
||||
# party = Party.search([
|
||||
# ('id_number', '=', service.id_document),
|
||||
# ])
|
||||
# if not party:
|
||||
# party, = Party.create([{
|
||||
# 'name': service.customer,
|
||||
# 'id_number': service.id_document,
|
||||
# 'contact_mechanisms': [
|
||||
# ('create', [
|
||||
# {'type': 'email', 'value': service.email or ' '},
|
||||
# {'type': 'mobile', 'value': service.phone or ' '},
|
||||
# ])
|
||||
# ],
|
||||
# }])
|
||||
# print('---------------------Tercero creado---------------------')
|
||||
# cls.write([service],{'party': party.id})
|
||||
else:
|
||||
return res
|
||||
|
||||
|
||||
@classmethod
|
||||
def validate_service(cls, services):
|
||||
# Party = Pool().get('party.party')
|
||||
for service in services:
|
||||
# users = Party.search([
|
||||
# ('id_number', '=', service.id_document)
|
||||
# ])
|
||||
# if not users:
|
||||
# service.get_message('El usuario: ' + service.customer+ ' no esta registrado en la base de datos')
|
||||
if service.party and service.party.affiliation_state == 'retirado':
|
||||
service.get_message('El usuario: ' + service.party.name+ ' Se encuentra en estado retirado')
|
||||
return {'status': 'error',
|
||||
'msg': 'El usuario: ' + service.party.name+ ' Se encuentra en estado retirado'
|
||||
}
|
||||
# service.get_message('El usuario: ' + service.party.name+ ' Se encuentra en estado retirado')
|
||||
date_ = service.cs_date - timedelta(days=30)
|
||||
|
||||
services_ = cls.search([
|
||||
|
@ -314,9 +293,14 @@ class CustomerService(metaclass=PoolMeta):
|
|||
('party.id_number', '=', service.party.id_number),
|
||||
])
|
||||
if services_:
|
||||
service.get_message('Ya existe un PQR para el usuario: ' + service.party.name \
|
||||
+ ' con el caso: "' + service.case.name + '" en los últimos 30 días')
|
||||
return True
|
||||
return {'status': 'error',
|
||||
'msg': 'Ya existe un PQR para el usuario: ' + service.party.name \
|
||||
+ ' con el caso: "' + service.case.name + '" en los últimos 30 días',
|
||||
}
|
||||
# service.get_message('Ya existe un PQR para el usuario: ' + service.party.name \
|
||||
# + ' con el caso: "' + service.case.name + '" en los últimos 30 días')
|
||||
return {'status': 'error', 'msg': ''}
|
||||
|
||||
|
||||
def get_extension(self, string_):
|
||||
ext_ = ''
|
||||
|
|
Loading…
Reference in a new issue