Skip to content
Extraits de code Groupes Projets
Valider 14ae4a48 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[FIX]Error file copied

parent 550bdcbd
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -180,12 +180,13 @@ class OperationsService(Component): ...@@ -180,12 +180,13 @@ class OperationsService(Component):
""" """
operation = self.env["acc.operation"].browse(_id) operation = self.env["acc.operation"].browse(_id)
role = self._get_role(operation) 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"): if not role.get("isIn"):
return AccessError() return AccessError()
self.request.params.get("type", False) type = self.request.params.get("type", False)
datas = { datas = {
"role": role, "role": role,
...@@ -209,36 +210,21 @@ class OperationsService(Component): ...@@ -209,36 +210,21 @@ class OperationsService(Component):
} }
) if acc_account_ids else [] ) if acc_account_ids else []
else: else:
# Récupération de toutes les factures liées à l'opération spécifiée
acc_account_ids = self.env["acc.account"].search(
[("acc_operation_id", "=", _id)]
)
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"),
}
)
# Récupération de toutes les factures liées à l'opération spécifiée # Récupération de toutes les factures liées à l'opération spécifiée
domain = [("acc_operation_id", "=", _id)] domain = [("acc_operation_id", "=", _id)]
domain_pmo = [("acc_operation_id", "=", _id)] domain_pmo = [("acc_operation_id", "=", _id)]
role = self._get_role(operation) role = self._get_role(operation)
if role.get("isConsumer") or role.get("isProductor"): if role.get("isConsumer"):
domain += [("type", "=", "vente_achat")] domain += [("type", "=", "achat")]
if role.get("isProductor"):
domain += [("type", "=", "vente")]
if role.get("isPmo"): if role.get("isPmo"):
domain_pmo += [("type", "!=", False)] domain_pmo += [("type", "!=", False)]
acc_contract_ids = self.env["acc.contract"].sudo().search(domain_pmo) acc_contract_ids = self.env["acc.contract"].sudo().search(domain_pmo)
else: else:
acc_contract_ids = self.env["acc.contract"].sudo().search(domain) acc_contract_ids = self.env["acc.contract"].sudo().search(domain)
datas["contracts"] = acc_contract_ids.mapped( datas["contracts"] = acc_contract_ids.mapped(lambda n: {
lambda n: {
"id": n.id, "id": n.id,
"name": n.name, "name": n.name,
"start_date": n.start_date, "start_date": n.start_date,
...@@ -247,8 +233,6 @@ class OperationsService(Component): ...@@ -247,8 +233,6 @@ class OperationsService(Component):
"url": base_url + n.get_portal_url(), "url": base_url + n.get_portal_url(),
} }
) if acc_contract_ids else [] ) if acc_contract_ids else []
}
)
return datas return datas
@restapi.method( @restapi.method(
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter