Skip to content

Commit

Permalink
[MIG] crm_lead_to_task: Migration to 17.0
Browse files Browse the repository at this point in the history
TT50053
  • Loading branch information
carolinafernandez-tecnativa committed Jul 25, 2024
1 parent 6633797 commit c4a880e
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 14 deletions.
4 changes: 2 additions & 2 deletions crm_lead_to_task/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Copyright 2010-2020 Odoo S. A.
# Copyright 2021 Tecnativa - Pedro M. Baeza
# Copyright 2023 Tecnativa - Carolina Fernandez
# Copyright 2023-2024 Tecnativa - Carolina Fernandez
# License LGPL-3 - See https://www.gnu.org/licenses/lgpl-3.0.html
{
"name": "Lead to Task",
Expand All @@ -11,7 +11,7 @@
"author": "Odoo S.A., Odoo Community Association (OCA), Tecnativa",
"website": "https://github.com/OCA/crm",
"depends": ["crm", "project"],
"version": "16.0.1.0.1",
"version": "17.0.1.0.0",
"license": "LGPL-3",
"installable": True,
"data": [
Expand Down
15 changes: 7 additions & 8 deletions crm_lead_to_task/tests/test_crm_project.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
# Copyright 2021 Tecnativa - Pedro M. Baeza
# Copyright 2022 Tecnativa - Víctor Martínez
# Copyright 2024 Tecnativa - Carolina Fernandez
# License LGPL-3 - See https://www.gnu.org/licenses/lgpl-3.0.html

from odoo.tests import common
from odoo.addons.base.tests.common import BaseCommon


class TestCrmProject(common.TransactionCase):
class TestCrmProject(BaseCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.lead = cls.env["crm.lead"].create(
{
"name": "Test lead",
"description": "Description",
"email_from": "[email protected]",
"partner_name": "Test partner",
"partner_name": "Test Partner",
"email_cc": "[email protected]",
}
)
cls.project = cls.env["project.project"].create({"name": "Test project"})
cls.project = cls.env["project.project"].create({"name": "Test Project"})

def test_crm_project(self):
wizard = (
Expand All @@ -31,8 +31,7 @@ def test_crm_project(self):
action = wizard.action_lead_to_project_task()
task = self.env["project.task"].browse(action["res_id"])
self.assertEqual(task.description, "<p>Description</p>")
self.assertEqual(task.email_from, "[email protected]")
self.assertEqual(task.email_cc, "[email protected]")
self.assertEqual(task.partner_id.name, "Test partner")
self.assertEqual(task.partner_id.name, "Test Partner")
self.assertEqual(task.project_id, self.project)
self.assertFalse(self.lead.exists())
self.assertFalse(self.lead.active)
2 changes: 1 addition & 1 deletion crm_lead_to_task/views/crm_lead_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
type="action"
name="%(crm_lead_convert2task_action)d"
string="Convert to Task"
context="{'default_lead_id': active_id}"
context="{'default_lead_id': id}"
groups="project.group_project_user"
/>
</field>
Expand Down
5 changes: 2 additions & 3 deletions crm_lead_to_task/wizard/crm_lead_convert2task.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ def action_lead_to_project_task(self):
vals = {
"name": lead.name,
"description": lead.description,
"email_from": lead.email_from,
"project_id": self.project_id.id,
"partner_id": partner.id,
"email_cc": lead.email_cc,
Expand All @@ -49,8 +48,8 @@ def action_lead_to_project_task(self):
[("res_model", "=", "crm.lead"), ("res_id", "=", lead.id)]
)
attachments.write({"res_model": "project.task", "res_id": task.id})
# remove the lead
lead.unlink()
# archive the lead (can't be unlinked by plain salesmen)
lead.active = False
# return the action to go to the form view of the new Task
view = self.env.ref("project.view_task_form2")
return {
Expand Down

0 comments on commit c4a880e

Please sign in to comment.