Updated the naming of tasks for FSM. Fixes #54.

This commit is contained in:
Marc Durepos 2023-07-05 16:16:29 -04:00
parent 04c6801c42
commit 8fc8c6ae26
2 changed files with 7 additions and 2 deletions

View file

@ -69,6 +69,10 @@ class SaleOrderLine(models.Model):
task.child_ids.write({'sale_order_id': None, 'sale_line_id': None, })
return task
def _generate_task_name(template = None):
template_name = template and template.name
return f"{self.order_id.name}: {self.order_id.partner_shipping_id.name} - {self.name} ({template_name})"
def _timesheet_create_task_prepare_values_from_template(project, template, parent):
""" Copies the values from a project.task.template over to the set of values used to create a project.task.
@ -79,7 +83,7 @@ class SaleOrderLine(models.Model):
:param parent: project.task to set as the parent to this task.
"""
vals = self._timesheet_create_task_prepare_values(project)
vals['name'] = f"{vals['name']} ({template.name})" if not parent else template.name
vals['name'] = _generate_task_name(template) if not parent else template.name
vals['description'] = template.description or vals['description']
vals['parent_id'] = parent and parent.id
vals['user_ids'] = template.assignees.ids
@ -99,4 +103,5 @@ class SaleOrderLine(models.Model):
self.order_id.id, self.order_id.name, self.product_id.name)
task.message_post(body=task_msg)
task.equipment_id = self.order_id.equipment_id
task.name = _generate_task_name(tmpl)
return task

View file

@ -35,6 +35,6 @@ tour.register('sale_order_tour', {
}, {
content: 'View the SO',
trigger: 'button[name="action_view_so"]',
extra_trigger: 'button[title="Current state"]:contains(Done)',
// extra_trigger: 'button[title="Current state"]:contains(Done)',
}
]);