[FIX]project_parent_tasks:change behaviour of autocomplete task sale … #12
@@ -0,0 +1 @@
|
||||
from . import models
|
||||
|
@@ -3,7 +3,7 @@
|
||||
|
||||
{
|
||||
"name": "project_parent_tasks",
|
||||
"version": "14.0.1.0.0",
|
||||
"version": "14.0.1.1.0",
|
||||
"author": "Elabore",
|
||||
"website": "https://elabore.coop",
|
||||
"maintainer": "Laetitia Da Costa",
|
||||
|
1
project_parent_task/models/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import project_task
|
21
project_parent_task/models/project_task.py
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
from odoo import models, fields, api
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
class Task(models.Model):
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
_inherit = "project.task"
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
#overwrite others def _compute_sale_line(self)
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
#we want to skip _compute_sale_line in /home/laetitia/elabore/odoo/OCB/addons/sale_timesheet/models/project.py file
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
@api.depends('commercial_partner_id', 'sale_line_id.order_partner_id.commercial_partner_id', 'parent_id.sale_line_id', 'project_id.sale_line_id')
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
def _compute_sale_line(self):
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
for task in self:
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
# check sale_line_id and customer are coherent
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
if task.sale_line_id.order_partner_id.commercial_partner_id != task.partner_id.commercial_partner_id:
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
task.sale_line_id = False
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
if not task.sale_line_id:
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
task.sale_line_id = task.parent_id.sale_line_id or task.project_id.sale_line_id
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
@api.onchange('parent_id')
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
def _onchange_parent_id(self):
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
||||
self.sale_line_id = self.parent_id.sale_line_id or self.project_id.sale_line_id
|
||||
![]() Le commentaire ligne 8 pointe sur un répertoire local Le commentaire ligne 8 pointe sur un répertoire local
![]() bien vu, c'est corrigé bien vu, c'est corrigé
|
@@ -6,7 +6,7 @@
|
||||
<field name="inherit_id" ref="project.view_task_form2" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='parent_id']" position="attributes">
|
||||
<attribute name="domain">[('project_id','=', active_id)]</attribute>
|
||||
<attribute name="domain">[('project_id','=', project_id)]</attribute>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
Le commentaire ligne 8 pointe sur un répertoire local
Le commentaire ligne 8 pointe sur un répertoire local
bien vu, c'est corrigé
bien vu, c'est corrigé