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 authored and pedrobaeza committed Jul 30, 2024
1 parent 6633797 commit 9cbbb02
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 17 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
11 changes: 7 additions & 4 deletions crm_lead_to_task/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@

/*
:Author: David Goodger ([email protected])
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.

Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.

See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
Expand Down Expand Up @@ -274,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }

pre.code .ln { color: grey; } /* line numbers */
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
Expand All @@ -300,7 +301,7 @@
span.pre {
white-space: pre }

span.problematic {
span.problematic, pre.problematic {
color: red }

span.section-subtitle {
Expand Down Expand Up @@ -438,7 +439,9 @@ <h2><a class="toc-backref" href="#toc-entry-6">Contributors</a></h2>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
Expand Down
13 changes: 6 additions & 7 deletions crm_lead_to_task/tests/test_crm_project.py
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
# 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 crm_lead_to_task",
"email_cc": "[email protected]",
}
)
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 crm_lead_to_task")
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 9cbbb02

Please sign in to comment.