When a task is created, it automatically updates the subtasks that I want to pre-define.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
When a task is created, it automatically updates the subtasks that I want to pre-define.
Hi,
Please try below code
from odoo import models, fields, api
class ProjectTask(models.Model):
_inherit = 'project.task'
@api.model
def create(self, vals):
task = super().create(vals)
# Only create subtasks if this is NOT a subtask already
if not vals.get('parent_id'):
predefined_subtasks = [
{'name': 'Requirement Gathering'},
{'name': 'Design'},
{'name': 'Development'},
{'name': 'Testing'},
{'name': 'Deployment'},
]
for subtask_data in predefined_subtasks:
self.create({
'name': subtask_data['name'],
'project_id': __manifest__.py
'depends': ['project'],
Second Way
UI-Only (Automated Actions - Odoo Studio)
If you're using Odoo Online (SaaS) or want to do this without code:
Go to: Settings > Technical > Automated Actions
Create a new action:
Add multiple “Create Record” actions with:
i hope it is helpfull
Hi,
Please refer to the code below:
from odoo import models, api
class ProjectTask(models.Model):
_inherit = 'project.task'
@api.model
def create(self, vals):
task = super(ProjectTask, self).create(vals)
# Check if project or any condition needed
if vals.get('project_id'): # Or any project-specific logic
subtasks = ['Design', 'Development', 'Testing'] # sample redefined subtask
for sub in subtasks:
self.create({
'name': sub,
'parent_id': task.id,
'project_id': task.project_id.id,
})
return task
Hope it helps.
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
2
thg 8 25
|
488 | ||
|
2
thg 8 25
|
1508 | ||
|
0
thg 2 25
|
1614 | ||
|
1
thg 8 25
|
2223 | ||
|
2
thg 12 24
|
1875 |