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
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
3
Respostas
3494
Visualizações
self.project_id.name
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-sePublicações relacionadas | Respostas | Visualizações | Atividade | |
---|---|---|---|---|
|
1
jun. 23
|
3367 | ||
|
1
nov. 22
|
3651 | ||
Cannot create task
Resolvido
|
|
2
jun. 20
|
3868 | |
|
2
jul. 18
|
7381 | ||
|
4
jul. 18
|
8231 |
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'>