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
- Księgowość
- Zapasy
- PoS
- Project
- MRP
To pytanie dostało ostrzeżenie
3
Odpowiedzi
3488
Widoki
self.project_id.name
Podoba Ci się ta dyskusja? Dołącz do niej!
Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!
Zarejestruj sięPowiązane posty | Odpowiedzi | Widoki | Czynność | |
---|---|---|---|---|
|
1
cze 23
|
3362 | ||
|
1
lis 22
|
3647 | ||
Cannot create task
Rozwiązane
|
|
2
cze 20
|
3862 | |
|
2
lip 18
|
7371 | ||
|
4
lip 18
|
8229 |
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'>