diff --git a/services/operation_services.py b/services/operation_services.py index 2087061bf3bcf253a4aa02b935ca914c72cf579b..a4decdb95c5068b2d505b44d2f916d4a834932ed 100644 --- a/services/operation_services.py +++ b/services/operation_services.py @@ -180,8 +180,7 @@ class OperationsService(Component): """ operation = self.env["acc.operation"].browse(_id) role = self._get_role(operation) - base_url = self.env['ir.config_parameter'].sudo().get_param( - 'web.base.url') + base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url") if not role.get("isIn"): return AccessError() @@ -198,17 +197,21 @@ class OperationsService(Component): acc_account_ids = self.env["acc.account"].search( [("acc_operation_id", "=", _id), ("state", "=", "published")] ) - datas["documents"] = acc_account_ids.mapped(lambda n: - { - "id": n.id, - "name": n.name, - "date": n.date, - "start_date": n.start_date, - "end_date": n.end_date, - "amount_total": n.amount_total, - "url": base_url + n.get_portal_url(report_type="pdf"), - } - ) if acc_account_ids else [] + datas["documents"] = ( + acc_account_ids.mapped( + lambda n: { + "id": n.id, + "name": n.name, + "date": n.date, + "start_date": n.start_date, + "end_date": n.end_date, + "amount_total": n.amount_total, + "url": base_url + n.get_portal_url(report_type="pdf"), + } + ) + if acc_account_ids + else [] + ) else: # Récupération de toutes les factures liées à l'opération spécifiée domain = [("acc_operation_id", "=", _id)] @@ -224,15 +227,20 @@ class OperationsService(Component): else: acc_contract_ids = self.env["acc.contract"].search(domain) - datas["contracts"] = acc_contract_ids.mapped(lambda n: { - "id": n.id, - "name": n.name, - "start_date": n.start_date, - "end_date": n.end_date, - "type": n.type, - "url": base_url + n.get_portal_url(), - } - ) if acc_contract_ids else [] + datas["contracts"] = ( + acc_contract_ids.mapped( + lambda n: { + "id": n.id, + "name": n.name, + "start_date": n.start_date, + "end_date": n.end_date, + "type": n.type, + "url": base_url + n.get_portal_url(), + } + ) + if acc_contract_ids + else [] + ) return datas @restapi.method(