Compare commits

...

1 commit

Author SHA1 Message Date
Marc Durepos
952e0990f5 bemade_fsm: fix for partner assignment on subtasks
- Added a test for making sure new subtasks inherit the partner_id from
  the parent task.
- Fixed an error referring to partner_id.id when partner_id was False
2024-06-28 10:45:39 -04:00
3 changed files with 17 additions and 2 deletions

View file

@ -20,7 +20,7 @@
########################################################################################
{
"name": "Improved Field Service Management",
"version": "17.0.0.3.0",
"version": "17.0.0.3.1",
"summary": (
"Adds functionality necessary for managing field service operations at Durpro."
),

View file

@ -101,7 +101,7 @@ class TaskTemplate(models.Model):
"equipment_ids": (
[Command.set(self.equipment_ids.ids)] if self.equipment_ids else False
),
"partner_id": partner_id.id,
"partner_id": partner_id and partner_id.id,
"company_id": self.company_id.id,
}
return vals

View file

@ -150,3 +150,18 @@ class TaskTest(BemadeFSMBaseTest):
subtask.name = "Subtask 1"
subtask = task.child_ids[-1]
self.assertEqual(subtask.site_contacts, task.site_contacts)
def test_subtask_inherits_parent_customer(self):
so = self._generate_sale_order()
product = self._generate_product()
partner = so.partner_id
sol = self._generate_sale_order_line(so, product)
so.action_confirm()
task = sol.task_id
self.assertEqual(task.partner_id, partner)
with Form(task) as form:
with form.child_ids.new() as child_form:
child_form.name = "something"
self.assertEqual(task.child_ids.partner_id, task.partner_id)