minor fix

This commit is contained in:
Camilo Sarmiento 2020-07-08 13:40:42 -05:00
parent ab98fa4517
commit 91b7841e06

View file

@ -159,19 +159,25 @@ class CustomerService(metaclass=PoolMeta):
return services
@classmethod
@ModelView.button
@Workflow.transition('open')
def open(cls, services):
if not services:
return
res = cls.validate_service(services)
service = services[0]
# super(CustomerService, cls).open(services)
if res['status'] == 'success':
super(CustomerService, cls).open(services)
for service in services:
if service.email or service.party.email:
service.send_email_notification(
service.email or service.party.email
)
service.send_emails_department()
service.set_number()
if service.email or service.party.email:
service.send_email_notification(
service.email or service.party.email
)
service.send_emails_department()
else:
cls.write(services, {'state': 'cancelled', 'notes': res['msg']})
return res
cls.write([service], {'state': 'cancelled', 'notes': res['msg']})
if service.media == 'web':
return res
@classmethod
def validate_service(cls, services):
@ -194,7 +200,8 @@ class CustomerService(metaclass=PoolMeta):
if service.media != 'supersalud':
attach = service.attach_customer_1 or service.attach_customer_2 or None
if service.case.required_attach and not attach:
message = 'El proceso no se pudo completar, por favor adjuntar: \n' + service.case.attach_description
message = 'El proceso no se pudo completar, por favor adjuntar: \n' + \
service.case.attach_description
res['status'] = 'info'
res['msg'] = message
if service.media != 'web':
@ -210,7 +217,8 @@ class CustomerService(metaclass=PoolMeta):
('state', '=', 'open'),
])
if services_:
message = 'El proceso no se pudo completar, ya existe un PQR para el usuario: ' + service.party.name + 'con el caso:' + service.case.name + 'en los últimos 30 días'
message = 'El proceso no se pudo completar, ya existe un PQR para el usuario:' + \
service.party.name + ' con el caso: ' + service.case.name + ' en los últimos 30 días '
res['status'] = 'error'
res['msg'] = message
if service.media != 'web':