Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
3469 Lượt xem
I did a task module

class task(models.Model):
_inherit = "project.task"

def _default_task_accounting_type_id(self):
domain = [('name', '=', 'Développement')]
return self.env['account.analytic.tag'].search(domain, limit=1)

task_accounting_type = fields.Many2one('account.analytic.tag', default=_default_task_accounting_type_id)

I want to have a different domain depending of task related project based on project name.
Something like:

def _default_task_accounting_type_id(self):
        if self.project_id.???? == 'Marketing':
            domain = [('name', '=', 'Développement')]
         else:
    domain = [('name', '=', 'Développement')]
return self.env['account.analytic.tag'].search(domain, limit=1)

How could I get the project name related to a task in my function?
Ảnh đại diện
Huỷ bỏ
Tác giả

Hi hassan,

self.project_id.name does not work:

_logger.warning(str(type(self.project_id.name)))

--> gives <class 'bool'>

Do I miss something?

.models.models: <class 'bool'>

Tác giả

By the way I use odoo 13, and type(self.project_id)) is <class 'odoo.api.project.project'>

Câu trả lời hay nhất
self.project_id.name
Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 6 23
3362
1
thg 11 22
3641
Cannot create task Đã xử lý
2
thg 6 20
3850
2
thg 7 18
7366
4
thg 7 18
8202