[ADD] project_name_from_lead
This commit is contained in:
1
project_name_from_lead/models/__init__.py
Normal file
1
project_name_from_lead/models/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import sale_order, crm_lead
|
17
project_name_from_lead/models/crm_lead.py
Normal file
17
project_name_from_lead/models/crm_lead.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from odoo import models
|
||||
|
||||
class Lead(models.Model):
|
||||
_inherit = 'crm.lead'
|
||||
|
||||
def write(self, vals):
|
||||
"""update project name if project created from lead
|
||||
"""
|
||||
for lead in self:
|
||||
if 'name' in vals:
|
||||
sale = self.env['sale.order'].search([('opportunity_id','=',lead.id)])
|
||||
if sale:
|
||||
project = self.env['project.project'].search([('sale_order_id','=',sale.id)])
|
||||
if project:
|
||||
project.name = vals['name']
|
||||
|
||||
return super(Lead, self).write(vals)
|
12
project_name_from_lead/models/sale_order.py
Normal file
12
project_name_from_lead/models/sale_order.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from typing import ValuesView
|
||||
from odoo import models
|
||||
|
||||
|
||||
class SaleOrderLine(models.Model):
|
||||
_inherit = "sale.order.line"
|
||||
|
||||
def _timesheet_create_project_prepare_values(self):
|
||||
values = super(SaleOrderLine, self)._timesheet_create_project_prepare_values()
|
||||
if self.order_id and self.order_id.opportunity_id:
|
||||
values['name'] = self.order_id.opportunity_id.name
|
||||
return values
|
Reference in New Issue
Block a user