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):
"""
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()
self.request.params.get("type", False)
type = self.request.params.get("type", False)
datas = {
"role": role,
......@@ -209,36 +210,21 @@ class OperationsService(Component):
}
) if acc_account_ids 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
domain = [("acc_operation_id", "=", _id)]
domain_pmo = [("acc_operation_id", "=", _id)]
role = self._get_role(operation)
if role.get("isConsumer") or role.get("isProductor"):
domain += [("type", "=", "vente_achat")]
if role.get("isConsumer"):
domain += [("type", "=", "achat")]
if role.get("isProductor"):
domain += [("type", "=", "vente")]
if role.get("isPmo"):
domain_pmo += [("type", "!=", False)]
acc_contract_ids = self.env["acc.contract"].sudo().search(domain_pmo)
else:
acc_contract_ids = self.env["acc.contract"].sudo().search(domain)
datas["contracts"] = acc_contract_ids.mapped(
lambda n: {
datas["contracts"] = acc_contract_ids.mapped(lambda n: {
"id": n.id,
"name": n.name,
"start_date": n.start_date,
......@@ -247,8 +233,6 @@ class OperationsService(Component):
"url": base_url + n.get_portal_url(),
}
) if acc_contract_ids else []
}
)
return datas
@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