From 878db1d0a1aa96359be7c8485ab51a5d0262981c Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 18 Nov 2021 10:43:53 +0100 Subject: [PATCH] [MIG] crm_usability from v10 to v14 New module sales_team_usability (remove translation on crm.tag, which was in crm_usability in v10) --- crm_usability/__init__.py | 4 +-- crm_usability/__manifest__.py | 14 ++------ crm_usability/crm.py | 35 -------------------- crm_usability/crm_view.xml | 43 ------------------------- crm_usability/models/__init__.py | 1 + crm_usability/models/crm_lead.py | 13 ++++++++ crm_usability/security/crm_security.xml | 16 --------- crm_usability/views/crm_lead.xml | 22 +++++++++++++ sales_team_usability/__init__.py | 1 + sales_team_usability/__manifest__.py | 27 ++++++++++++++++ sales_team_usability/models/__init__.py | 1 + sales_team_usability/models/crm_tag.py | 11 +++++++ 12 files changed, 80 insertions(+), 108 deletions(-) delete mode 100644 crm_usability/crm.py delete mode 100644 crm_usability/crm_view.xml create mode 100644 crm_usability/models/__init__.py create mode 100644 crm_usability/models/crm_lead.py delete mode 100644 crm_usability/security/crm_security.xml create mode 100644 crm_usability/views/crm_lead.xml create mode 100644 sales_team_usability/__init__.py create mode 100644 sales_team_usability/__manifest__.py create mode 100644 sales_team_usability/models/__init__.py create mode 100644 sales_team_usability/models/crm_tag.py diff --git a/crm_usability/__init__.py b/crm_usability/__init__.py index c6e6f19..0650744 100644 --- a/crm_usability/__init__.py +++ b/crm_usability/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - -from . import crm +from . import models diff --git a/crm_usability/__manifest__.py b/crm_usability/__manifest__.py index f5435b6..e5394dc 100644 --- a/crm_usability/__manifest__.py +++ b/crm_usability/__manifest__.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- -# © 2016 Akretion (http://www.akretion.com) +# Copyright 2016-2021 Akretion (http://www.akretion.com) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). # @author Alexis de Lattre { 'name': 'CRM Usability', - 'version': '10.0.1.0.0', + 'version': '14.0.1.0.0', 'category': 'Customer Relationship Management', 'license': 'AGPL-3', 'summary': 'CRM usability enhancements', @@ -13,11 +12,6 @@ CRM Usability ============= -Some enhancements in the *Merge Partners* wizard: - -* take into account the unaccent option of the server config file -* add optional group by on 'customer' and 'supplier' (active by default) - This module has been written by Alexis de Lattre from Akretion . """, @@ -25,9 +19,7 @@ This module has been written by Alexis de Lattre from Akretion 'website': 'http://www.akretion.com', 'depends': ['crm'], 'data': [ - #'wizard/base_partner_merge_view.xml', - 'security/crm_security.xml', - 'crm_view.xml', + 'views/crm_lead.xml', ], 'installable': True, } diff --git a/crm_usability/crm.py b/crm_usability/crm.py deleted file mode 100644 index b01c94c..0000000 --- a/crm_usability/crm.py +++ /dev/null @@ -1,35 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2017 Akretion (http://www.akretion.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -# @author Alexis de Lattre - -from odoo import models, fields, api - - -class CrmLead(models.Model): - _inherit = 'crm.lead' - - probability = fields.Float(track_visibility='onchange') - date_deadline = fields.Date(track_visibility='onchange') - # Change from 'always' to 'onchange' - planned_revenue = fields.Float(track_visibility='onchange') - type = fields.Selection(track_visibility='onchange') - name = fields.Char(track_visibility='onchange') - probable_revenue = fields.Monetary( - compute='_compute_probable_revenue', - string='Probable Revenue', - help="Probable Revenue = Expected Revenue x Probability", - currency_field='company_currency', readonly=True, store=True) - - @api.multi - @api.depends('probability', 'planned_revenue') - def _compute_probable_revenue(self): - for lead in self: - rev_prob = lead.probability * lead.planned_revenue / 100.0 - lead.probable_revenue = rev_prob - - -class CrmLeadTag(models.Model): - _inherit = 'crm.lead.tag' - - name = fields.Char(translate=False) diff --git a/crm_usability/crm_view.xml b/crm_usability/crm_view.xml deleted file mode 100644 index e6a6ec5..0000000 --- a/crm_usability/crm_view.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - usability.crm.lead.form.opportunity - crm.lead - - - - - - - - - - usability.crm.lead.tree.opportunity - crm.lead - - - - - - - - - - - usability.crm.lead.opportunity.search - crm.lead - - - - - - - - - diff --git a/crm_usability/models/__init__.py b/crm_usability/models/__init__.py new file mode 100644 index 0000000..e66f0d6 --- /dev/null +++ b/crm_usability/models/__init__.py @@ -0,0 +1 @@ +from . import crm_lead diff --git a/crm_usability/models/crm_lead.py b/crm_usability/models/crm_lead.py new file mode 100644 index 0000000..7cfc1e1 --- /dev/null +++ b/crm_usability/models/crm_lead.py @@ -0,0 +1,13 @@ +# Copyright 2017-2021 Akretion (http://www.akretion.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# @author Alexis de Lattre + +from odoo import fields, models + + +class CrmLead(models.Model): + _inherit = 'crm.lead' + + probability = fields.Float(tracking=100) + date_deadline = fields.Date(tracking=110) + name = fields.Char(tracking=1) diff --git a/crm_usability/security/crm_security.xml b/crm_usability/security/crm_security.xml deleted file mode 100644 index fb6b965..0000000 --- a/crm_usability/security/crm_security.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - CRM Lead multi-company - - ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] - - - diff --git a/crm_usability/views/crm_lead.xml b/crm_usability/views/crm_lead.xml new file mode 100644 index 0000000..d7218bd --- /dev/null +++ b/crm_usability/views/crm_lead.xml @@ -0,0 +1,22 @@ + + + + + + + + usability.crm.lead.opportunity.search + crm.lead + + + + + + + + + diff --git a/sales_team_usability/__init__.py b/sales_team_usability/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/sales_team_usability/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/sales_team_usability/__manifest__.py b/sales_team_usability/__manifest__.py new file mode 100644 index 0000000..7f040d3 --- /dev/null +++ b/sales_team_usability/__manifest__.py @@ -0,0 +1,27 @@ +# Copyright 2021 Akretion France (http://www.akretion.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# @author Alexis de Lattre + +{ + 'name': 'Sales Teams Usability', + 'version': '14.0.1.0.0', + 'category': 'Sales/Sales', + 'license': 'AGPL-3', + 'summary': 'Sales Teams usability enhancements', + 'description': """ +Sales Teams Usability +===================== + +The usability improvements include: + +* set 'name' field of crm.tag un-translatable + +This module has been written by Alexis de Lattre from Akretion +. + """, + 'author': 'Akretion', + 'website': 'http://www.akretion.com', + 'depends': ['sales_team'], + 'data': [], + 'installable': True, +} diff --git a/sales_team_usability/models/__init__.py b/sales_team_usability/models/__init__.py new file mode 100644 index 0000000..cb3133d --- /dev/null +++ b/sales_team_usability/models/__init__.py @@ -0,0 +1 @@ +from . import crm_tag diff --git a/sales_team_usability/models/crm_tag.py b/sales_team_usability/models/crm_tag.py new file mode 100644 index 0000000..e813e51 --- /dev/null +++ b/sales_team_usability/models/crm_tag.py @@ -0,0 +1,11 @@ +# Copyright 2021 Akretion France (http://www.akretion.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# @author Alexis de Lattre + +from odoo import fields, models + + +class CrmTag(models.Model): + _inherit = "crm.tag" + + name = fields.Char(translate=False)