[FIX] project,sale_timesheet: default partner on billed task

This commit is contained in:
jem-odoo
2018-08-13 17:32:22 +02:00
parent 20cc64f79e
commit 12430b59f3
2 changed files with 6 additions and 2 deletions
+2 -1
View File
@@ -410,6 +410,7 @@ class Task(models.Model):
result.update(self._subtask_values_from_parent(result['parent_id']))
return result
@api.model
def _get_default_partner(self):
if 'default_project_id' in self.env.context:
default_project_id = self.env['project.project'].browse(self.env.context['default_project_id'])
@@ -478,7 +479,7 @@ class Task(models.Model):
index=True, track_visibility='always')
partner_id = fields.Many2one('res.partner',
string='Customer',
default=_get_default_partner)
default=lambda self: self._get_default_partner())
manager_id = fields.Many2one('res.users', string='Project Manager', related='project_id.user_id', readonly=True, related_sudo=False)
company_id = fields.Many2one('res.company',
string='Company',
+4 -1
View File
@@ -56,11 +56,14 @@ class Project(models.Model):
class ProjectTask(models.Model):
_inherit = "project.task"
@api.model
def _get_default_partner(self):
partner = super(ProjectTask, self)._get_default_partner()
partner = False
if 'default_project_id' in self.env.context: # partner from SO line is prior on one from project
project = self.env['project.project'].browse(self.env.context['default_project_id'])
partner = project.sale_line_id.order_partner_id
if not partner:
partner = super(ProjectTask, self)._get_default_partner()
return partner
@api.model