Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
2821 Lượt xem

When a task is created, it automatically updates the subtasks that I want to pre-define.



Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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:

  • Model : Project Task
  • Trigger : On Creation
  • Action To Do : Create a new record

Add multiple “Create Record” actions with:

  • Model: project.task
  • Fields:
    • Name : Requirement Gathering
    • Parent Task : Record ID
    • Project : Project ID

i hope it is helpfull

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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.

Ảnh đại diện
Huỷ bỏ
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