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

+ + +

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

+

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

+ +
+

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:

+
    +
  1. Created a new opportunity in the CRM and set a customer currency on it.
  2. +
+
+
+

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

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

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 @@

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.

@@ -418,6 +418,7 @@

Credits

Authors

  • Camptocamp SA
  • +
  • Vauxoo
@@ -433,7 +434,9 @@

Maintainers

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:

+

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/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

+
+ + +Odoo Community Association + +
+

CRM Lead Currency

-

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

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 @@ -392,16 +397,16 @@

CRM Lead Currency

-

Installation

+

Installation

Just install the module.

-

Configuration

+

Configuration

No specific configuration is needed but multi-currency should be enabled for the module to make sense.

-

Usage

+

Usage

To use this module, you need to:

  1. Created a new opportunity in the CRM and set a customer currency on @@ -409,34 +414,38 @@

    Usage

-

Bug Tracker

+

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.

-

Credits

+

Credits

-

Authors

+

Authors

  • Camptocamp SA
  • Vauxoo
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -446,10 +455,11 @@

Maintainers

promote its widespread use.

Current 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/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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

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 @@

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.

@@ -455,7 +455,7 @@

Maintainers

promote its widespread use.

Current 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.