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

[UPD]Change domain invoice depend project and formateur

parent d4191850
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -55,7 +55,49 @@ class AccountInvoice(models.Model):
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
@api.onchange("project_id")
def onchange_project_id(self):
# force domain on project when timesheet is set
if self.type == "in_invoice":
if self.project_id:
formateur_ids = self.env["res.partner.consultants.project"].search(
[("project_id", "=", self.project_id.id),
("is_selected", "=", True)]
).mapped("partner_id")
res = {
'domain': {
'partner_id': [('id', 'in', formateur_ids.ids)],
}
}
return res
@api.onchange("partner_id")
def onchange_partner_id(self):
# force domain on project when timesheet is set
if self.type == "in_invoice":
if self.partner_id:
formateur_ids = self.env["res.partner.consultants.project"].search(
[("project_id", "=", self.project_id.id),
("is_selected", "=", True)]
).mapped("partner_id")
res = {
'domain': {
'task_ids': [('formateur_id', 'in', formateur_ids.ids)]
}
}
return res
#
# @api.multi
# def action_view_partner_projects(self):
# self.ensure_one()
# action = self.env.ref("project.open_view_project_all_config").read()[0]
# action["domain"] = literal_eval(action["domain"])
# porteurs_projects = self.env["res.partner.porteur.project"].search(
# [("partner_id", "=", self.id)]
# )
# action["domain"].append(("porteurs_projets_ids", "in", porteurs_projects.ids))
# return action
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
......
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