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?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Kế toán
- Tồn kho
- PoS
- Project
- MRP
Câu hỏi này đã bị gắn cờ
3
Trả lời
3469
Lượt xem
self.project_id.name
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!
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 | |
---|---|---|---|---|
|
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 |
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'>
By the way I use odoo 13, and type(self.project_id)) is <class 'odoo.api.project.project'>