From 9c0b8941883de263118f5057693ad4dab85de309 Mon Sep 17 00:00:00 2001
From: Alexandre Fayolle
Date: Mon, 13 May 2019 17:43:02 +0200
Subject: [PATCH 01/13] [IMP] rename module, fix manifest
---
crm_lead_currency/__init__.py | 1 +
crm_lead_currency/__manifest__.py | 19 +++++++
crm_lead_currency/models/__init__.py | 1 +
crm_lead_currency/models/crm_lead.py | 51 ++++++++++++++++++
crm_lead_currency/readme/CONFIGURE.rst | 3 ++
crm_lead_currency/readme/CONTRIBUTORS.rst | 1 +
crm_lead_currency/readme/DESCRIPTION.rst | 5 ++
crm_lead_currency/readme/INSTALL.rst | 2 +
crm_lead_currency/readme/USAGE.rst | 3 ++
crm_lead_currency/static/description/icon.png | Bin 0 -> 9455 bytes
crm_lead_currency/tests/__init__.py | 1 +
.../tests/test_crm_opportunity_currency.py | 34 ++++++++++++
.../crm_lead_opportunity_currency_views.xml | 47 ++++++++++++++++
13 files changed, 168 insertions(+)
create mode 100644 crm_lead_currency/__init__.py
create mode 100644 crm_lead_currency/__manifest__.py
create mode 100644 crm_lead_currency/models/__init__.py
create mode 100644 crm_lead_currency/models/crm_lead.py
create mode 100644 crm_lead_currency/readme/CONFIGURE.rst
create mode 100644 crm_lead_currency/readme/CONTRIBUTORS.rst
create mode 100644 crm_lead_currency/readme/DESCRIPTION.rst
create mode 100644 crm_lead_currency/readme/INSTALL.rst
create mode 100644 crm_lead_currency/readme/USAGE.rst
create mode 100644 crm_lead_currency/static/description/icon.png
create mode 100644 crm_lead_currency/tests/__init__.py
create mode 100644 crm_lead_currency/tests/test_crm_opportunity_currency.py
create mode 100644 crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
diff --git a/crm_lead_currency/__init__.py b/crm_lead_currency/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/crm_lead_currency/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
new file mode 100644
index 00000000000..cdc580d1dde
--- /dev/null
+++ b/crm_lead_currency/__manifest__.py
@@ -0,0 +1,19 @@
+# Copyright 2019 Copyright 2019 Camptocamp SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+{
+ 'name': 'CRM Lead Currency',
+ 'summary': """
+ On leads/opportunities, add the amount in the customer's currency.""",
+ 'version': '12.0.1.0.0',
+ 'license': 'AGPL-3',
+ 'author': 'Camptocamp SA,Odoo Community Association (OCA)',
+ 'website': 'https://github.com/OCA/crm',
+ 'depends': [
+ 'crm',
+ ],
+ 'data': [
+ 'views/crm_lead_opportunity_currency_views.xml',
+ ],
+ 'installable': True,
+}
diff --git a/crm_lead_currency/models/__init__.py b/crm_lead_currency/models/__init__.py
new file mode 100644
index 00000000000..e66f0d6cf4e
--- /dev/null
+++ b/crm_lead_currency/models/__init__.py
@@ -0,0 +1 @@
+from . import crm_lead
diff --git a/crm_lead_currency/models/crm_lead.py b/crm_lead_currency/models/crm_lead.py
new file mode 100644
index 00000000000..233d85f8eca
--- /dev/null
+++ b/crm_lead_currency/models/crm_lead.py
@@ -0,0 +1,51 @@
+# Copyright 2018 Camptocamp SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
+
+from odoo import api, fields, models
+
+
+class CrmLead(models.Model):
+ _inherit = 'crm.lead'
+
+ customer_currency_id = fields.Many2one(
+ string='Customer currency',
+ comodel_name='res.currency',
+ default=lambda self: self.env.user.company_id.currency_id,
+ )
+ amount_customer_currency = fields.Monetary(
+ string='Customer amount',
+ currency_field='customer_currency_id',
+ )
+ is_same_currency = fields.Boolean(
+ string='Same currency',
+ compute='_compute_is_same_currency',
+ )
+
+ @api.onchange('customer_currency_id', 'amount_customer_currency')
+ def _onchange_currency(self):
+ self.planned_revenue = self.get_revenue_in_company_currency()
+
+ @api.multi
+ def get_revenue_in_company_currency(self):
+ """Compute the planned revenue in the company currency.
+
+ If the customer currency is different than the company currency,
+ the planned revenue is computed in the company currency.
+ """
+ self.ensure_one()
+ if self.is_same_currency:
+ return self.planned_revenue
+ return self.customer_currency_id._convert(
+ self.amount_customer_currency or 0,
+ self.company_currency,
+ self.env.user.company_id,
+ fields.Datetime.now(),
+ )
+
+ @api.multi
+ @api.depends('customer_currency_id', 'company_id.currency_id')
+ def _compute_is_same_currency(self):
+ for lead in self:
+ lead.is_same_currency = (
+ lead.customer_currency_id == lead.company_currency
+ )
diff --git a/crm_lead_currency/readme/CONFIGURE.rst b/crm_lead_currency/readme/CONFIGURE.rst
new file mode 100644
index 00000000000..0de1759e3f0
--- /dev/null
+++ b/crm_lead_currency/readme/CONFIGURE.rst
@@ -0,0 +1,3 @@
+No specific configuration is needed but multi-currency should be enabled for the module
+to make sense.
+
diff --git a/crm_lead_currency/readme/CONTRIBUTORS.rst b/crm_lead_currency/readme/CONTRIBUTORS.rst
new file mode 100644
index 00000000000..0dd376faecb
--- /dev/null
+++ b/crm_lead_currency/readme/CONTRIBUTORS.rst
@@ -0,0 +1 @@
+* Thierry Ducrest
diff --git a/crm_lead_currency/readme/DESCRIPTION.rst b/crm_lead_currency/readme/DESCRIPTION.rst
new file mode 100644
index 00000000000..3aca0a8678a
--- /dev/null
+++ b/crm_lead_currency/readme/DESCRIPTION.rst
@@ -0,0 +1,5 @@
+This module allows to select a specific currency for a lead or an opportunity.
+If the selected currency is different to the company currency, an amount in the customer
+currency can be set and the expected revenue of the opportunity will automatically be
+computed in the company currency. The default rate used for the computation is the rate
+of the day.
diff --git a/crm_lead_currency/readme/INSTALL.rst b/crm_lead_currency/readme/INSTALL.rst
new file mode 100644
index 00000000000..32d3bbb0850
--- /dev/null
+++ b/crm_lead_currency/readme/INSTALL.rst
@@ -0,0 +1,2 @@
+Just install the module.
+
diff --git a/crm_lead_currency/readme/USAGE.rst b/crm_lead_currency/readme/USAGE.rst
new file mode 100644
index 00000000000..7f0e5e70387
--- /dev/null
+++ b/crm_lead_currency/readme/USAGE.rst
@@ -0,0 +1,3 @@
+To use this module, you need to:
+
+#. Created a new opportunity in the CRM and set a customer currency on it.
diff --git a/crm_lead_currency/static/description/icon.png b/crm_lead_currency/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/crm_lead_currency/tests/__init__.py b/crm_lead_currency/tests/__init__.py
new file mode 100644
index 00000000000..3fd2987073f
--- /dev/null
+++ b/crm_lead_currency/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_crm_opportunity_currency
diff --git a/crm_lead_currency/tests/test_crm_opportunity_currency.py b/crm_lead_currency/tests/test_crm_opportunity_currency.py
new file mode 100644
index 00000000000..39d06fe8fba
--- /dev/null
+++ b/crm_lead_currency/tests/test_crm_opportunity_currency.py
@@ -0,0 +1,34 @@
+# Copyright 2019 Camptocamp SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
+
+from odoo.tests.common import SavepointCase
+
+
+class TestCrmOpportunityCurrency(SavepointCase):
+
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ cls.lead = cls.env['crm.lead'].create({
+ 'name': 'test lead'
+ })
+
+ def test_is_same_currency(self):
+ self.lead.customer_currency_id = self.lead.company_id.currency_id
+ self.assertTrue(self.lead.is_same_currency)
+ self.lead.customer_currency_id = self.ref('base.CHF')
+ self.assertFalse(self.lead.is_same_currency)
+
+ def test_same_currency_planned_revenue_not_updated(self):
+ self.lead.customer_currency_id = self.lead.company_id.currency_id
+ self.lead.planned_revenue = 100
+ self.lead.amount_customer_currency = 124
+ self.lead._onchange_currency()
+ self.assertEqual(self.lead.planned_revenue, 100)
+
+ def test_different_currency_planned_revenue_updated(self):
+ self.lead.planned_revenue = 100
+ self.lead.customer_currency_id = self.ref('base.CHF')
+ self.lead.amount_customer_currency = 124
+ self.lead._onchange_currency()
+ self.assertNotEqual(self.lead.planned_revenue, 100)
diff --git a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
new file mode 100644
index 00000000000..b2236172601
--- /dev/null
+++ b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+ crm.lead.form.oppor
+ crm.lead
+
+
+
+
+
+
+
+
+ {'readonly': [('is_same_currency', '=', False)]}
+ 1
+
+
+
+
+
+
+ crm.lead.kanban.lead
+ crm.lead
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 916dec3d3530448fc6e78bcd3f45cc25e48374e4 Mon Sep 17 00:00:00 2001
From: Thierry Ducrest
Date: Tue, 14 May 2019 09:24:30 +0200
Subject: [PATCH 02/13] Fix lead company_currency not set (on create)
---
crm_lead_currency/README.rst | 97 ++++
crm_lead_currency/i18n/crm_lead_currency.pot | 35 ++
crm_lead_currency/models/crm_lead.py | 5 +-
.../static/description/index.html | 442 ++++++++++++++++++
4 files changed, 578 insertions(+), 1 deletion(-)
create mode 100644 crm_lead_currency/README.rst
create mode 100644 crm_lead_currency/i18n/crm_lead_currency.pot
create mode 100644 crm_lead_currency/static/description/index.html
diff --git a/crm_lead_currency/README.rst b/crm_lead_currency/README.rst
new file mode 100644
index 00000000000..b5375a52ed5
--- /dev/null
+++ b/crm_lead_currency/README.rst
@@ -0,0 +1,97 @@
+=================
+CRM Lead Currency
+=================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github
+ :target: https://github.com/OCA/crm/tree/12.0/crm_lead_currency
+ :alt: OCA/crm
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/crm-12-0/crm-12-0-crm_lead_currency
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
+ :target: https://runbot.odoo-community.org/runbot/111/12.0
+ :alt: Try me on Runbot
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module allows to select a specific currency for a lead or an opportunity.
+If the selected currency is different to the company currency, an amount in the customer
+currency can be set and the expected revenue of the opportunity will automatically be
+computed in the company currency. The default rate used for the computation is the rate
+of the day.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Installation
+============
+
+Just install the module.
+
+
+Configuration
+=============
+
+No specific configuration is needed but multi-currency should be enabled for the module
+to make sense.
+
+
+Usage
+=====
+
+To use this module, you need to:
+
+#. Created a new opportunity in the CRM and set a customer currency on it.
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Camptocamp SA
+
+Contributors
+~~~~~~~~~~~~
+
+* Thierry Ducrest
+
+Maintainers
+~~~~~~~~~~~
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+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.
+
+This module is part of the `OCA/crm `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/crm_lead_currency/i18n/crm_lead_currency.pot b/crm_lead_currency/i18n/crm_lead_currency.pot
new file mode 100644
index 00000000000..689c007ab54
--- /dev/null
+++ b/crm_lead_currency/i18n/crm_lead_currency.pot
@@ -0,0 +1,35 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * crm_lead_currency
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__amount_customer_currency
+msgid "Customer amount"
+msgstr ""
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__customer_currency_id
+msgid "Customer currency"
+msgstr ""
+
+#. module: crm_lead_currency
+#: model:ir.model,name:crm_lead_currency.model_crm_lead
+msgid "Lead/Opportunity"
+msgstr ""
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__is_same_currency
+msgid "Same currency"
+msgstr ""
+
diff --git a/crm_lead_currency/models/crm_lead.py b/crm_lead_currency/models/crm_lead.py
index 233d85f8eca..89f6f7f06d2 100644
--- a/crm_lead_currency/models/crm_lead.py
+++ b/crm_lead_currency/models/crm_lead.py
@@ -47,5 +47,8 @@ def get_revenue_in_company_currency(self):
def _compute_is_same_currency(self):
for lead in self:
lead.is_same_currency = (
- lead.customer_currency_id == lead.company_currency
+ lead.customer_currency_id == (
+ lead.company_currency or
+ self.env.user.company_id.currency_id
+ )
)
diff --git a/crm_lead_currency/static/description/index.html b/crm_lead_currency/static/description/index.html
new file mode 100644
index 00000000000..a35a7b69f7d
--- /dev/null
+++ b/crm_lead_currency/static/description/index.html
@@ -0,0 +1,442 @@
+
+
+
+
+
+
+CRM Lead Currency
+
+
+
+
+
CRM Lead Currency
+
+
+

+
This module allows to select a specific currency for a lead or an opportunity.
+If the selected currency is different to the company currency, an amount in the customer
+currency can be set and the expected revenue of the opportunity will automatically be
+computed in the company currency. The default rate used for the computation is the rate
+of the day.
+
Table of contents
+
+
+
+
Just install the module.
+
+
+
+
No specific configuration is needed but multi-currency should be enabled for the module
+to make sense.
+
+
+
+
To use this module, you need to:
+
+- Created a new opportunity in the CRM and set a customer currency on it.
+
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
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.
+
This module is part of the OCA/crm project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
From bfde7709c1fdfb85503496d307c1992e1f865c20 Mon Sep 17 00:00:00 2001
From: Holger Brunn
Date: Wed, 23 Nov 2022 13:00:47 +0100
Subject: [PATCH 03/13] Apply dotfiles
---
crm_lead_currency/__manifest__.py | 2 +-
crm_lead_currency/views/crm_lead_opportunity_currency_views.xml | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
index cdc580d1dde..b65cb85b360 100644
--- a/crm_lead_currency/__manifest__.py
+++ b/crm_lead_currency/__manifest__.py
@@ -5,7 +5,7 @@
'name': 'CRM Lead Currency',
'summary': """
On leads/opportunities, add the amount in the customer's currency.""",
- 'version': '12.0.1.0.0',
+ 'version': '12.0.1.0.1',
'license': 'AGPL-3',
'author': 'Camptocamp SA,Odoo Community Association (OCA)',
'website': 'https://github.com/OCA/crm',
diff --git a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
index b2236172601..76269fbbf9a 100644
--- a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
+++ b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
@@ -24,6 +24,7 @@
crm.lead.kanban.lead
crm.lead
+ 99
From 5da73dfe1937913027e6a4f216911bd671475194 Mon Sep 17 00:00:00 2001
From: Jose Sosa
Date: Thu, 20 Apr 2023 13:54:28 -0600
Subject: [PATCH 04/13] [IMP] crm_lead_currency: update indentation
---
.../crm_lead_opportunity_currency_views.xml | 90 +++++++++++--------
1 file changed, 51 insertions(+), 39 deletions(-)
diff --git a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
index 76269fbbf9a..0df21d9118d 100644
--- a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
+++ b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
@@ -2,47 +2,59 @@
-
- crm.lead.form.oppor
- crm.lead
-
-
-
-
-
-
-
-
- {'readonly': [('is_same_currency', '=', False)]}
- 1
-
-
-
+
+ crm.lead.form.oppor
+ crm.lead
+
+
+
+
+
+
+
+
+
+ {'readonly': [('is_same_currency', '=', False)]}
+
+ 1
+
+
+
-
-
- crm.lead.kanban.lead
- crm.lead
-
- 99
-
+
+
+ crm.lead.kanban.lead
+ crm.lead
+
+ 99
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
From c599f8d4e1af1505418113931951501830e92d7e Mon Sep 17 00:00:00 2001
From: Jose Sosa
Date: Tue, 18 Apr 2023 17:28:14 -0600
Subject: [PATCH 05/13] [IMP] crm_lead_currency: black, isort, prettier
---
crm_lead_currency/__manifest__.py | 22 ++++++++--------
crm_lead_currency/models/crm_lead.py | 25 ++++++++-----------
crm_lead_currency/readme/CONFIGURE.rst | 1 -
crm_lead_currency/readme/INSTALL.rst | 1 -
.../tests/test_crm_opportunity_currency.py | 9 +++----
.../crm_lead_opportunity_currency_views.xml | 3 +--
6 files changed, 26 insertions(+), 35 deletions(-)
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
index b65cb85b360..22dd458d11f 100644
--- a/crm_lead_currency/__manifest__.py
+++ b/crm_lead_currency/__manifest__.py
@@ -2,18 +2,18 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
- 'name': 'CRM Lead Currency',
- 'summary': """
+ "name": "CRM Lead Currency",
+ "summary": """
On leads/opportunities, add the amount in the customer's currency.""",
- 'version': '12.0.1.0.1',
- 'license': 'AGPL-3',
- 'author': 'Camptocamp SA,Odoo Community Association (OCA)',
- 'website': 'https://github.com/OCA/crm',
- 'depends': [
- 'crm',
+ "version": "12.0.1.0.1",
+ "license": "AGPL-3",
+ "author": "Camptocamp SA,Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/crm",
+ "depends": [
+ "crm",
],
- 'data': [
- 'views/crm_lead_opportunity_currency_views.xml',
+ "data": [
+ "views/crm_lead_opportunity_currency_views.xml",
],
- 'installable': True,
+ "installable": True,
}
diff --git a/crm_lead_currency/models/crm_lead.py b/crm_lead_currency/models/crm_lead.py
index 89f6f7f06d2..eeb56d002a7 100644
--- a/crm_lead_currency/models/crm_lead.py
+++ b/crm_lead_currency/models/crm_lead.py
@@ -5,23 +5,23 @@
class CrmLead(models.Model):
- _inherit = 'crm.lead'
+ _inherit = "crm.lead"
customer_currency_id = fields.Many2one(
- string='Customer currency',
- comodel_name='res.currency',
+ string="Customer currency",
+ comodel_name="res.currency",
default=lambda self: self.env.user.company_id.currency_id,
)
amount_customer_currency = fields.Monetary(
- string='Customer amount',
- currency_field='customer_currency_id',
+ string="Customer amount",
+ currency_field="customer_currency_id",
)
is_same_currency = fields.Boolean(
- string='Same currency',
- compute='_compute_is_same_currency',
+ string="Same currency",
+ compute="_compute_is_same_currency",
)
- @api.onchange('customer_currency_id', 'amount_customer_currency')
+ @api.onchange("customer_currency_id", "amount_customer_currency")
def _onchange_currency(self):
self.planned_revenue = self.get_revenue_in_company_currency()
@@ -43,12 +43,9 @@ def get_revenue_in_company_currency(self):
)
@api.multi
- @api.depends('customer_currency_id', 'company_id.currency_id')
+ @api.depends("customer_currency_id", "company_id.currency_id")
def _compute_is_same_currency(self):
for lead in self:
- lead.is_same_currency = (
- lead.customer_currency_id == (
- lead.company_currency or
- self.env.user.company_id.currency_id
- )
+ lead.is_same_currency = lead.customer_currency_id == (
+ lead.company_currency or self.env.user.company_id.currency_id
)
diff --git a/crm_lead_currency/readme/CONFIGURE.rst b/crm_lead_currency/readme/CONFIGURE.rst
index 0de1759e3f0..e40f4836408 100644
--- a/crm_lead_currency/readme/CONFIGURE.rst
+++ b/crm_lead_currency/readme/CONFIGURE.rst
@@ -1,3 +1,2 @@
No specific configuration is needed but multi-currency should be enabled for the module
to make sense.
-
diff --git a/crm_lead_currency/readme/INSTALL.rst b/crm_lead_currency/readme/INSTALL.rst
index 32d3bbb0850..4129bc4b1df 100644
--- a/crm_lead_currency/readme/INSTALL.rst
+++ b/crm_lead_currency/readme/INSTALL.rst
@@ -1,2 +1 @@
Just install the module.
-
diff --git a/crm_lead_currency/tests/test_crm_opportunity_currency.py b/crm_lead_currency/tests/test_crm_opportunity_currency.py
index 39d06fe8fba..fe3aae21b61 100644
--- a/crm_lead_currency/tests/test_crm_opportunity_currency.py
+++ b/crm_lead_currency/tests/test_crm_opportunity_currency.py
@@ -5,18 +5,15 @@
class TestCrmOpportunityCurrency(SavepointCase):
-
@classmethod
def setUpClass(cls):
super().setUpClass()
- cls.lead = cls.env['crm.lead'].create({
- 'name': 'test lead'
- })
+ cls.lead = cls.env["crm.lead"].create({"name": "test lead"})
def test_is_same_currency(self):
self.lead.customer_currency_id = self.lead.company_id.currency_id
self.assertTrue(self.lead.is_same_currency)
- self.lead.customer_currency_id = self.ref('base.CHF')
+ self.lead.customer_currency_id = self.ref("base.CHF")
self.assertFalse(self.lead.is_same_currency)
def test_same_currency_planned_revenue_not_updated(self):
@@ -28,7 +25,7 @@ def test_same_currency_planned_revenue_not_updated(self):
def test_different_currency_planned_revenue_updated(self):
self.lead.planned_revenue = 100
- self.lead.customer_currency_id = self.ref('base.CHF')
+ self.lead.customer_currency_id = self.ref("base.CHF")
self.lead.amount_customer_currency = 124
self.lead._onchange_currency()
self.assertNotEqual(self.lead.planned_revenue, 100)
diff --git a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
index 0df21d9118d..8535007d4b9 100644
--- a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
+++ b/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
@@ -1,5 +1,4 @@
-
-
+
From 96ee576fe9412f4549f36370979edbaa52bcadf5 Mon Sep 17 00:00:00 2001
From: Jose Sosa
Date: Tue, 18 Apr 2023 17:30:09 -0600
Subject: [PATCH 06/13] [MIG] crm_lead_currency: Migration to 14.0
---
crm_lead_currency/README.rst | 21 ++++++++++++------
crm_lead_currency/__manifest__.py | 9 +++++---
crm_lead_currency/i18n/crm_lead_currency.pot | 22 +++++++++++++++----
crm_lead_currency/models/crm_lead.py | 18 +++++++--------
.../static/description/index.html | 9 +++++---
.../tests/test_crm_opportunity_currency.py | 20 ++++++++---------
..._currency_views.xml => crm_lead_views.xml} | 19 ++++++++--------
7 files changed, 72 insertions(+), 46 deletions(-)
rename crm_lead_currency/views/{crm_lead_opportunity_currency_views.xml => crm_lead_views.xml} (79%)
diff --git a/crm_lead_currency/README.rst b/crm_lead_currency/README.rst
index b5375a52ed5..5a2fdd568ba 100644
--- a/crm_lead_currency/README.rst
+++ b/crm_lead_currency/README.rst
@@ -14,13 +14,13 @@ CRM Lead Currency
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github
- :target: https://github.com/OCA/crm/tree/12.0/crm_lead_currency
+ :target: https://github.com/OCA/crm/tree/14.0/crm_lead_currency
:alt: OCA/crm
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/crm-12-0/crm-12-0-crm_lead_currency
+ :target: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_lead_currency
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/111/12.0
+ :target: https://runbot.odoo-community.org/runbot/111/14.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -41,14 +41,12 @@ Installation
Just install the module.
-
Configuration
=============
No specific configuration is needed but multi-currency should be enabled for the module
to make sense.
-
Usage
=====
@@ -62,7 +60,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -73,6 +71,7 @@ Authors
~~~~~~~
* Camptocamp SA
+* Vauxoo
Contributors
~~~~~~~~~~~~
@@ -92,6 +91,14 @@ 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.
-This module is part of the `OCA/crm `_ project on GitHub.
+.. |maintainer-luisg123v| image:: https://github.com/luisg123v.png?size=40px
+ :target: https://github.com/luisg123v
+ :alt: luisg123v
+
+Current `maintainer `__:
+
+|maintainer-luisg123v|
+
+This module is part of the `OCA/crm `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
index 22dd458d11f..8854af119d8 100644
--- a/crm_lead_currency/__manifest__.py
+++ b/crm_lead_currency/__manifest__.py
@@ -5,15 +5,18 @@
"name": "CRM Lead Currency",
"summary": """
On leads/opportunities, add the amount in the customer's currency.""",
- "version": "12.0.1.0.1",
+ "maintainers": [
+ "luisg123v",
+ ],
+ "version": "14.0.1.0.0",
"license": "AGPL-3",
- "author": "Camptocamp SA,Odoo Community Association (OCA)",
+ "author": "Camptocamp SA,Odoo Community Association (OCA),Vauxoo",
"website": "https://github.com/OCA/crm",
"depends": [
"crm",
],
"data": [
- "views/crm_lead_opportunity_currency_views.xml",
+ "views/crm_lead_views.xml",
],
"installable": True,
}
diff --git a/crm_lead_currency/i18n/crm_lead_currency.pot b/crm_lead_currency/i18n/crm_lead_currency.pot
index 689c007ab54..5988f9db0b7 100644
--- a/crm_lead_currency/i18n/crm_lead_currency.pot
+++ b/crm_lead_currency/i18n/crm_lead_currency.pot
@@ -1,12 +1,12 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * crm_lead_currency
+# * crm_lead_currency
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: <>\n"
+"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,6 +23,21 @@ msgstr ""
msgid "Customer currency"
msgstr ""
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__id
+msgid "ID"
+msgstr ""
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead____last_update
+msgid "Last Modified on"
+msgstr ""
+
#. module: crm_lead_currency
#: model:ir.model,name:crm_lead_currency.model_crm_lead
msgid "Lead/Opportunity"
@@ -32,4 +47,3 @@ msgstr ""
#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__is_same_currency
msgid "Same currency"
msgstr ""
-
diff --git a/crm_lead_currency/models/crm_lead.py b/crm_lead_currency/models/crm_lead.py
index eeb56d002a7..36c4331d9d5 100644
--- a/crm_lead_currency/models/crm_lead.py
+++ b/crm_lead_currency/models/crm_lead.py
@@ -10,7 +10,7 @@ class CrmLead(models.Model):
customer_currency_id = fields.Many2one(
string="Customer currency",
comodel_name="res.currency",
- default=lambda self: self.env.user.company_id.currency_id,
+ default=lambda self: self.env.company.currency_id,
)
amount_customer_currency = fields.Monetary(
string="Customer amount",
@@ -23,29 +23,27 @@ class CrmLead(models.Model):
@api.onchange("customer_currency_id", "amount_customer_currency")
def _onchange_currency(self):
- self.planned_revenue = self.get_revenue_in_company_currency()
+ self.expected_revenue = self.get_revenue_in_company_currency()
- @api.multi
def get_revenue_in_company_currency(self):
- """Compute the planned revenue in the company currency.
+ """Compute the expected revenue in the company currency.
If the customer currency is different than the company currency,
- the planned revenue is computed in the company currency.
+ the expected revenue is computed in the company currency.
"""
self.ensure_one()
if self.is_same_currency:
- return self.planned_revenue
+ return self.expected_revenue
return self.customer_currency_id._convert(
self.amount_customer_currency or 0,
self.company_currency,
- self.env.user.company_id,
+ self.env.company,
fields.Datetime.now(),
)
- @api.multi
- @api.depends("customer_currency_id", "company_id.currency_id")
+ @api.depends("customer_currency_id", "company_currency")
def _compute_is_same_currency(self):
for lead in self:
lead.is_same_currency = lead.customer_currency_id == (
- lead.company_currency or self.env.user.company_id.currency_id
+ lead.company_currency or self.env.company.currency_id
)
diff --git a/crm_lead_currency/static/description/index.html b/crm_lead_currency/static/description/index.html
index a35a7b69f7d..e2d8b88aecc 100644
--- a/crm_lead_currency/static/description/index.html
+++ b/crm_lead_currency/static/description/index.html
@@ -367,7 +367,7 @@ CRM Lead Currency
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module allows to select a specific currency for a lead or an opportunity.
If the selected currency is different to the company currency, an amount in the customer
currency can be set and the expected revenue of the opportunity will automatically be
@@ -409,7 +409,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -433,7 +434,9 @@
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.
-
This module is part of the OCA/crm project on GitHub.
+
Current maintainer:
+

+
This module is part of the OCA/crm project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/crm_lead_currency/tests/test_crm_opportunity_currency.py b/crm_lead_currency/tests/test_crm_opportunity_currency.py
index fe3aae21b61..8d03ae7441f 100644
--- a/crm_lead_currency/tests/test_crm_opportunity_currency.py
+++ b/crm_lead_currency/tests/test_crm_opportunity_currency.py
@@ -11,21 +11,21 @@ def setUpClass(cls):
cls.lead = cls.env["crm.lead"].create({"name": "test lead"})
def test_is_same_currency(self):
- self.lead.customer_currency_id = self.lead.company_id.currency_id
+ self.lead.customer_currency_id = self.lead.company_currency
self.assertTrue(self.lead.is_same_currency)
- self.lead.customer_currency_id = self.ref("base.CHF")
+ self.lead.customer_currency_id = self.env.ref("base.CHF")
self.assertFalse(self.lead.is_same_currency)
- def test_same_currency_planned_revenue_not_updated(self):
- self.lead.customer_currency_id = self.lead.company_id.currency_id
- self.lead.planned_revenue = 100
+ def test_same_currency_expected_revenue_not_updated(self):
+ self.lead.customer_currency_id = self.lead.company_currency
+ self.lead.expected_revenue = 100
self.lead.amount_customer_currency = 124
self.lead._onchange_currency()
- self.assertEqual(self.lead.planned_revenue, 100)
+ self.assertEqual(self.lead.expected_revenue, 100)
- def test_different_currency_planned_revenue_updated(self):
- self.lead.planned_revenue = 100
- self.lead.customer_currency_id = self.ref("base.CHF")
+ def test_different_currency_expected_revenue_updated(self):
+ self.lead.expected_revenue = 100
+ self.lead.customer_currency_id = self.env.ref("base.CHF")
self.lead.amount_customer_currency = 124
self.lead._onchange_currency()
- self.assertNotEqual(self.lead.planned_revenue, 100)
+ self.assertNotEqual(self.lead.expected_revenue, 100)
diff --git a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml b/crm_lead_currency/views/crm_lead_views.xml
similarity index 79%
rename from crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
rename to crm_lead_currency/views/crm_lead_views.xml
index 8535007d4b9..d0069bb79cf 100644
--- a/crm_lead_currency/views/crm_lead_opportunity_currency_views.xml
+++ b/crm_lead_currency/views/crm_lead_views.xml
@@ -1,10 +1,10 @@
-
- crm.lead.form.oppor
+
+ crm.lead.form
crm.lead
-
+
@@ -14,7 +14,7 @@
attrs="{'invisible': [('is_same_currency', '=', True)]}"
/>
-
+
{'readonly': [('is_same_currency', '=', False)]}
@@ -30,17 +30,18 @@
99
-
-
+
-
-
+
From 5a01919f3ca8396d31d8750d59aca7b178dceb74 Mon Sep 17 00:00:00 2001
From: Jose Sosa
Date: Fri, 28 Apr 2023 16:05:23 -0600
Subject: [PATCH 07/13] [IMP] crm_lead_currency: show customer currency only
for opportunities
Update field customer_currency_id to be shown only in an opportunity
---
crm_lead_currency/__manifest__.py | 2 +-
crm_lead_currency/i18n/it.po | 52 ++++++++++++++++++++++
crm_lead_currency/views/crm_lead_views.xml | 7 ++-
3 files changed, 58 insertions(+), 3 deletions(-)
create mode 100644 crm_lead_currency/i18n/it.po
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
index 8854af119d8..bafa717580e 100644
--- a/crm_lead_currency/__manifest__.py
+++ b/crm_lead_currency/__manifest__.py
@@ -8,7 +8,7 @@
"maintainers": [
"luisg123v",
],
- "version": "14.0.1.0.0",
+ "version": "14.0.1.0.1",
"license": "AGPL-3",
"author": "Camptocamp SA,Odoo Community Association (OCA),Vauxoo",
"website": "https://github.com/OCA/crm",
diff --git a/crm_lead_currency/i18n/it.po b/crm_lead_currency/i18n/it.po
new file mode 100644
index 00000000000..024030a0337
--- /dev/null
+++ b/crm_lead_currency/i18n/it.po
@@ -0,0 +1,52 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * crm_lead_currency
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-06-14 15:08+0000\n"
+"Last-Translator: mymage \n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__amount_customer_currency
+msgid "Customer amount"
+msgstr "Valore cliente"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__customer_currency_id
+msgid "Customer currency"
+msgstr "Valuta cliente"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__display_name
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__id
+msgid "ID"
+msgstr "ID"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead____last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: crm_lead_currency
+#: model:ir.model,name:crm_lead_currency.model_crm_lead
+msgid "Lead/Opportunity"
+msgstr "Contatto/Opportunità "
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__is_same_currency
+msgid "Same currency"
+msgstr "Stessa valuta"
diff --git a/crm_lead_currency/views/crm_lead_views.xml b/crm_lead_currency/views/crm_lead_views.xml
index d0069bb79cf..0df68ab1914 100644
--- a/crm_lead_currency/views/crm_lead_views.xml
+++ b/crm_lead_currency/views/crm_lead_views.xml
@@ -6,14 +6,17 @@
crm.lead
-
+
-
+
{'readonly': [('is_same_currency', '=', False)]}
From a343fb92fc9c36c4895b07d812c879de18c9e045 Mon Sep 17 00:00:00 2001
From: keylor2906
Date: Tue, 20 Jun 2023 12:07:57 -0600
Subject: [PATCH 08/13] [MIG] crm_lead_currency: Migration to 16.0
---
crm_lead_currency/README.rst | 23 ++++----
crm_lead_currency/__manifest__.py | 2 +-
crm_lead_currency/i18n/crm_lead_currency.pot | 17 +-----
crm_lead_currency/i18n/es.po | 37 +++++++++++++
crm_lead_currency/i18n/it.po | 26 ++++------
.../static/description/index.html | 52 ++++++++++---------
.../tests/test_crm_opportunity_currency.py | 4 +-
7 files changed, 91 insertions(+), 70 deletions(-)
create mode 100644 crm_lead_currency/i18n/es.po
diff --git a/crm_lead_currency/README.rst b/crm_lead_currency/README.rst
index 5a2fdd568ba..db1b8a8d1d2 100644
--- a/crm_lead_currency/README.rst
+++ b/crm_lead_currency/README.rst
@@ -2,10 +2,13 @@
CRM Lead Currency
=================
-.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:837c205f03b38910d848a752aa0ba2cc8604f732dba770e4dd86e3f490dc4186
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
@@ -14,16 +17,16 @@ CRM Lead Currency
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github
- :target: https://github.com/OCA/crm/tree/14.0/crm_lead_currency
+ :target: https://github.com/OCA/crm/tree/16.0/crm_lead_currency
:alt: OCA/crm
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_lead_currency
+ :target: https://translation.odoo-community.org/projects/crm-16-0/crm-16-0-crm_lead_currency
:alt: Translate me on Weblate
-.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/111/14.0
- :alt: Try me on Runbot
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=16.0
+ :alt: Try me on Runboat
-|badge1| |badge2| |badge3| |badge4| |badge5|
+|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to select a specific currency for a lead or an opportunity.
If the selected currency is different to the company currency, an amount in the customer
@@ -59,8 +62,8 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
-If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -99,6 +102,6 @@ Current `maintainer `__:
|maintainer-luisg123v|
-This module is part of the `OCA/crm `_ project on GitHub.
+This module is part of the `OCA/crm `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
index bafa717580e..f9f108b3f13 100644
--- a/crm_lead_currency/__manifest__.py
+++ b/crm_lead_currency/__manifest__.py
@@ -8,7 +8,7 @@
"maintainers": [
"luisg123v",
],
- "version": "14.0.1.0.1",
+ "version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "Camptocamp SA,Odoo Community Association (OCA),Vauxoo",
"website": "https://github.com/OCA/crm",
diff --git a/crm_lead_currency/i18n/crm_lead_currency.pot b/crm_lead_currency/i18n/crm_lead_currency.pot
index 5988f9db0b7..0503c9a420d 100644
--- a/crm_lead_currency/i18n/crm_lead_currency.pot
+++ b/crm_lead_currency/i18n/crm_lead_currency.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -23,21 +23,6 @@ msgstr ""
msgid "Customer currency"
msgstr ""
-#. module: crm_lead_currency
-#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__display_name
-msgid "Display Name"
-msgstr ""
-
-#. module: crm_lead_currency
-#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__id
-msgid "ID"
-msgstr ""
-
-#. module: crm_lead_currency
-#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead____last_update
-msgid "Last Modified on"
-msgstr ""
-
#. module: crm_lead_currency
#: model:ir.model,name:crm_lead_currency.model_crm_lead
msgid "Lead/Opportunity"
diff --git a/crm_lead_currency/i18n/es.po b/crm_lead_currency/i18n/es.po
new file mode 100644
index 00000000000..8cdb7166049
--- /dev/null
+++ b/crm_lead_currency/i18n/es.po
@@ -0,0 +1,37 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * crm_lead_currency
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-06-20 18:02+0000\n"
+"PO-Revision-Date: 2023-06-20 18:02+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__amount_customer_currency
+msgid "Customer amount"
+msgstr "Monto cliente"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__customer_currency_id
+msgid "Customer currency"
+msgstr "Moneda cliente"
+
+#. module: crm_lead_currency
+#: model:ir.model,name:crm_lead_currency.model_crm_lead
+msgid "Lead/Opportunity"
+msgstr "Iniciativa/Oportunidad"
+
+#. module: crm_lead_currency
+#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__is_same_currency
+msgid "Same currency"
+msgstr "Misma moneda"
diff --git a/crm_lead_currency/i18n/it.po b/crm_lead_currency/i18n/it.po
index 024030a0337..58f16866ba8 100644
--- a/crm_lead_currency/i18n/it.po
+++ b/crm_lead_currency/i18n/it.po
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-06-14 15:08+0000\n"
"Last-Translator: mymage \n"
@@ -26,21 +26,6 @@ msgstr "Valore cliente"
msgid "Customer currency"
msgstr "Valuta cliente"
-#. module: crm_lead_currency
-#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__display_name
-msgid "Display Name"
-msgstr "Nome visualizzato"
-
-#. module: crm_lead_currency
-#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__id
-msgid "ID"
-msgstr "ID"
-
-#. module: crm_lead_currency
-#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead____last_update
-msgid "Last Modified on"
-msgstr "Ultima modifica il"
-
#. module: crm_lead_currency
#: model:ir.model,name:crm_lead_currency.model_crm_lead
msgid "Lead/Opportunity"
@@ -50,3 +35,12 @@ msgstr "Contatto/Opportunità "
#: model:ir.model.fields,field_description:crm_lead_currency.field_crm_lead__is_same_currency
msgid "Same currency"
msgstr "Stessa valuta"
+
+#~ msgid "Display Name"
+#~ msgstr "Nome visualizzato"
+
+#~ msgid "ID"
+#~ msgstr "ID"
+
+#~ msgid "Last Modified on"
+#~ msgstr "Ultima modifica il"
diff --git a/crm_lead_currency/static/description/index.html b/crm_lead_currency/static/description/index.html
index e2d8b88aecc..35e9651b2a7 100644
--- a/crm_lead_currency/static/description/index.html
+++ b/crm_lead_currency/static/description/index.html
@@ -1,20 +1,20 @@
-
+
-
+
CRM Lead Currency
-
-
CRM Lead Currency
+
+
+
+
+
+
-
+
Just install the module.
-
+
No specific configuration is needed but multi-currency should be enabled
for the module to make sense.
-
+
To use this module, you need to:
- Created a new opportunity in the CRM and set a customer currency on
@@ -409,34 +414,38 @@
-
+
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+
feedback.
Do not contact contributors directly about support or help with technical issues.
+
diff --git a/crm_lead_currency/views/crm_lead_views.xml b/crm_lead_currency/views/crm_lead_views.xml
index 08476c71cdd..b1d222d537d 100644
--- a/crm_lead_currency/views/crm_lead_views.xml
+++ b/crm_lead_currency/views/crm_lead_views.xml
@@ -27,7 +27,7 @@
99
-
+
From 5dcc824b4aae18e120db2493ca80e062c69e9f3d Mon Sep 17 00:00:00 2001
From: Quoc - Pham Ngoc
Date: Thu, 9 Apr 2026 12:54:54 +0700
Subject: [PATCH 13/13] [MIG] crm_lead_currency: Migration to 19.0
---
crm_lead_currency/README.rst | 10 +++++-----
crm_lead_currency/__manifest__.py | 2 +-
crm_lead_currency/static/description/index.html | 6 +++---
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/crm_lead_currency/README.rst b/crm_lead_currency/README.rst
index 620c21470de..7920360d942 100644
--- a/crm_lead_currency/README.rst
+++ b/crm_lead_currency/README.rst
@@ -21,13 +21,13 @@ CRM Lead Currency
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github
- :target: https://github.com/OCA/crm/tree/18.0/crm_lead_currency
+ :target: https://github.com/OCA/crm/tree/19.0/crm_lead_currency
:alt: OCA/crm
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/crm-18-0/crm-18-0-crm_lead_currency
+ :target: https://translation.odoo-community.org/projects/crm-19-0/crm-19-0-crm_lead_currency
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=18.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=19.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -69,7 +69,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -115,6 +115,6 @@ Current `maintainer `__:
|maintainer-luisg123v|
-This module is part of the `OCA/crm `_ project on GitHub.
+This module is part of the `OCA/crm `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/crm_lead_currency/__manifest__.py b/crm_lead_currency/__manifest__.py
index d191e308552..4e83625ba94 100644
--- a/crm_lead_currency/__manifest__.py
+++ b/crm_lead_currency/__manifest__.py
@@ -8,7 +8,7 @@
"maintainers": [
"luisg123v",
],
- "version": "18.0.1.0.0",
+ "version": "19.0.1.0.0",
"license": "AGPL-3",
"author": "Camptocamp SA,Odoo Community Association (OCA),Vauxoo",
"website": "https://github.com/OCA/crm",
diff --git a/crm_lead_currency/static/description/index.html b/crm_lead_currency/static/description/index.html
index 257985ac7d3..d416905bba8 100644
--- a/crm_lead_currency/static/description/index.html
+++ b/crm_lead_currency/static/description/index.html
@@ -374,7 +374,7 @@ CRM Lead Currency
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:acc06c8991543c69a07f5523b155ec8720bb257ad2ad69ecebfdfe9048631d60
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module allows to select a specific currency for a lead or an
opportunity. If the selected currency is different to the company
currency, an amount in the customer currency can be set and the expected
@@ -418,7 +418,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.