From f02a9a43a16ae4363831f969371fcf6f2c3f77d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Gil=20Sorribes?= Date: Fri, 21 Dec 2018 11:00:35 +0100 Subject: [PATCH 01/12] [12.0][ADD] Add module mail_activity_partner [IMP] Change partner_id to a computed field [IMP] Add tests to increase coverage --- mail_activity_partner/README.rst | 73 +++ mail_activity_partner/__init__.py | 4 + mail_activity_partner/__manifest__.py | 20 + .../i18n/mail_activity_partner.pot | 30 ++ mail_activity_partner/models/__init__.py | 3 + mail_activity_partner/models/mail_activity.py | 36 ++ mail_activity_partner/readme/CONTRIBUTORS.rst | 1 + mail_activity_partner/readme/DESCRIPTION.rst | 1 + mail_activity_partner/readme/USAGE.rst | 0 .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 419 ++++++++++++++++++ mail_activity_partner/tests/__init__.py | 3 + .../tests/test_mail_activity_partner.py | 80 ++++ .../views/mail_activity_views.xml | 61 +++ 14 files changed, 731 insertions(+) create mode 100644 mail_activity_partner/README.rst create mode 100644 mail_activity_partner/__init__.py create mode 100644 mail_activity_partner/__manifest__.py create mode 100644 mail_activity_partner/i18n/mail_activity_partner.pot create mode 100644 mail_activity_partner/models/__init__.py create mode 100644 mail_activity_partner/models/mail_activity.py create mode 100644 mail_activity_partner/readme/CONTRIBUTORS.rst create mode 100644 mail_activity_partner/readme/DESCRIPTION.rst create mode 100644 mail_activity_partner/readme/USAGE.rst create mode 100644 mail_activity_partner/static/description/icon.png create mode 100644 mail_activity_partner/static/description/index.html create mode 100644 mail_activity_partner/tests/__init__.py create mode 100644 mail_activity_partner/tests/test_mail_activity_partner.py create mode 100644 mail_activity_partner/views/mail_activity_views.xml diff --git a/mail_activity_partner/README.rst b/mail_activity_partner/README.rst new file mode 100644 index 0000000000..bda6e60385 --- /dev/null +++ b/mail_activity_partner/README.rst @@ -0,0 +1,73 @@ +===================== +Mail Activity Partner +===================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fsocial-lightgray.png?logo=github + :target: https://github.com/OCA/social/tree/12.0/mail_activity_partner + :alt: OCA/social +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_activity_partner + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/205/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a partner and commercial partner field to activities + +**Table of contents** + +.. contents:: + :local: + +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 +~~~~~~~ + +* Eficent + +Contributors +~~~~~~~~~~~~ + +* Adrià Gil Sorribes (adria.gil@eficent.com) + +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/social `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_activity_partner/__init__.py b/mail_activity_partner/__init__.py new file mode 100644 index 0000000000..cfc40a3eac --- /dev/null +++ b/mail_activity_partner/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models +from . import tests diff --git a/mail_activity_partner/__manifest__.py b/mail_activity_partner/__manifest__.py new file mode 100644 index 0000000000..88013d6fb5 --- /dev/null +++ b/mail_activity_partner/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2018 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': 'Mail Activity Partner', + 'summary': 'Add Partner to Activities', + 'version': '12.0.1.0.0', + 'development_status': 'Beta', + 'category': 'Social Network', + 'website': 'https://github.com/OCA/social', + 'author': 'Eficent, Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'installable': True, + 'data': [ + 'views/mail_activity_views.xml', + ], + 'depends': [ + 'mail_activity_board', + + ], +} diff --git a/mail_activity_partner/i18n/mail_activity_partner.pot b/mail_activity_partner/i18n/mail_activity_partner.pot new file mode 100644 index 0000000000..30b9d96ed4 --- /dev/null +++ b/mail_activity_partner/i18n/mail_activity_partner.pot @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_activity_partner +# +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: mail_activity_partner +#: model:ir.model,name:mail_activity_partner.model_mail_activity +msgid "Activity" +msgstr "" + +#. module: mail_activity_partner +#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__commercial_partner_id +msgid "Commercial Entity" +msgstr "" + +#. module: mail_activity_partner +#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__partner_id +msgid "Partner" +msgstr "" + diff --git a/mail_activity_partner/models/__init__.py b/mail_activity_partner/models/__init__.py new file mode 100644 index 0000000000..4b2923d3c3 --- /dev/null +++ b/mail_activity_partner/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import mail_activity diff --git a/mail_activity_partner/models/mail_activity.py b/mail_activity_partner/models/mail_activity.py new file mode 100644 index 0000000000..3e027569aa --- /dev/null +++ b/mail_activity_partner/models/mail_activity.py @@ -0,0 +1,36 @@ +# Copyright 2018 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import api, models, fields + + +class MailActivity(models.Model): + _inherit = 'mail.activity' + + partner_id = fields.Many2one( + comodel_name='res.partner', + index=True, + compute='_compute_res_partner_id', + store=True, + ) + + commercial_partner_id = fields.Many2one( + related='partner_id.commercial_partner_id', + string='Commercial Entity', + store=True, + related_sudo=True, + readonly=True) + + @api.depends('res_model', 'res_id') + def _compute_res_partner_id(self): + for obj in self: + res_model = obj.res_model + res_id = obj.res_id + if res_model == 'res.partner': + obj.partner_id = res_id + else: + res_model_id = obj.env[res_model].search([('id', '=', res_id)]) + if 'partner_id' in res_model_id._fields and \ + res_model_id.partner_id: + obj.partner_id = res_model_id.partner_id + else: + obj.partner_id = None diff --git a/mail_activity_partner/readme/CONTRIBUTORS.rst b/mail_activity_partner/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..73e229c6c5 --- /dev/null +++ b/mail_activity_partner/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Adrià Gil Sorribes (adria.gil@eficent.com) diff --git a/mail_activity_partner/readme/DESCRIPTION.rst b/mail_activity_partner/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..0a816caa71 --- /dev/null +++ b/mail_activity_partner/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds a partner and commercial partner field to activities diff --git a/mail_activity_partner/readme/USAGE.rst b/mail_activity_partner/readme/USAGE.rst new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mail_activity_partner/static/description/icon.png b/mail_activity_partner/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/mail_activity_partner/static/description/index.html b/mail_activity_partner/static/description/index.html new file mode 100644 index 0000000000..b73364df85 --- /dev/null +++ b/mail_activity_partner/static/description/index.html @@ -0,0 +1,419 @@ + + + + + + +Mail Activity Partner + + + +
+

Mail Activity Partner

+ + +

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

+

This module adds a partner and commercial partner field to activities

+

Table of contents

+ +
+

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

+
    +
  • Eficent
  • +
+
+
+

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/social project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/mail_activity_partner/tests/__init__.py b/mail_activity_partner/tests/__init__.py new file mode 100644 index 0000000000..87bc7cbfbe --- /dev/null +++ b/mail_activity_partner/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_mail_activity_partner diff --git a/mail_activity_partner/tests/test_mail_activity_partner.py b/mail_activity_partner/tests/test_mail_activity_partner.py new file mode 100644 index 0000000000..7c9b4e04b8 --- /dev/null +++ b/mail_activity_partner/tests/test_mail_activity_partner.py @@ -0,0 +1,80 @@ +# Copyright 2018 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo.tests.common import TransactionCase + + +class TestMailActivityPartner(TransactionCase): + + def setUp(self): + super(TestMailActivityPartner, self).setUp() + + self.user_admin = self.env.ref('base.user_root') + + self.employee = self.env['res.users'].create({ + 'company_id': self.env.ref("base.main_company").id, + 'name': "Employee", + 'login': "csu", + 'email': "crmuser@yourcompany.com", + 'groups_id': [(6, 0, [ + self.env.ref('base.group_user').id, + self.env.ref('base.group_partner_manager').id])] + }) + + self.partner_ir_model = self.env['ir.model']._get('res.partner') + + activity_type_model = self.env['mail.activity.type'] + self.activity1 = activity_type_model.create({ + 'name': 'Initial Contact', + 'days': 5, + 'summary': 'ACT 1 : Presentation, barbecue, ... ', + 'res_model_id': self.partner_ir_model.id, + }) + self.activity2 = activity_type_model.create({ + 'name': 'Call for Demo', + 'days': 6, + 'summary': 'ACT 2 : I want to show you my ERP !', + 'res_model_id': self.partner_ir_model.id, + }) + + self.partner_01 = self.env.ref('base.res_partner_1') + + self.homer = self.env['res.partner'].create({ + 'name': 'Homer Simpson', + 'city': 'Springfield', + 'street': '742 Evergreen Terrace', + 'street2': 'Donut Lane', + 'street3': 'Tho', + }) + + # test synchro of street3 on create + self.partner_10 = self.env['res.partner'].create({ + 'name': 'Bart Simpson', + 'parent_id': self.homer.id, + 'type': 'contact', + }) + + def test_partner_for_activity(self): + + self.act1 = self.env['mail.activity'].sudo().create({ + 'activity_type_id': self.activity1.id, + 'note': 'Partner activity 1.', + 'res_id': self.partner_01.id, + 'res_model_id': self.partner_ir_model.id, + 'user_id': self.user_admin.id, + }) + + self.act2 = self.env['mail.activity'].sudo(self.employee).create({ + 'activity_type_id': self.activity2.id, + 'note': 'Partner activity 10.', + 'res_id': self.partner_10.id, + 'res_model_id': self.partner_ir_model.id, + 'user_id': self.employee.id, + }) + + # Check partner_id of created activities + self.assertEqual(self.act1.partner_id, self.partner_01) + self.assertEqual(self.act2.partner_id, self.partner_10) + + # Check commercial_partner_id for created activities + self.assertEqual(self.act1.commercial_partner_id, self.partner_01) + self.assertEqual(self.act2.commercial_partner_id, self.homer) diff --git a/mail_activity_partner/views/mail_activity_views.xml b/mail_activity_partner/views/mail_activity_views.xml new file mode 100644 index 0000000000..f572e41e8d --- /dev/null +++ b/mail_activity_partner/views/mail_activity_views.xml @@ -0,0 +1,61 @@ + + + + + + + mail.activity.boards.view.form + mail.activity + + + + + + + + + + + + + mail.activity.boards.view.tree + mail.activity + + + + + + + + + + + + + mail.activity.boards.view.kanban + mail.activity + + + + + + + + + + + + mail.activity.boards.view.search + mail.activity + + + + + + + + + + From 46419b124519f85414223feb7dfbbd4e7fbd0da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Gil=20Sorribes?= Date: Tue, 24 Dec 2019 10:56:16 +0100 Subject: [PATCH 02/12] [IMP] mail_activity_partner: black, isort --- mail_activity_partner/__manifest__.py | 27 ++-- mail_activity_partner/models/mail_activity.py | 24 ++-- .../tests/test_mail_activity_partner.py | 128 +++++++++++------- 3 files changed, 99 insertions(+), 80 deletions(-) diff --git a/mail_activity_partner/__manifest__.py b/mail_activity_partner/__manifest__.py index 88013d6fb5..161b036baa 100644 --- a/mail_activity_partner/__manifest__.py +++ b/mail_activity_partner/__manifest__.py @@ -1,20 +1,15 @@ # Copyright 2018 Eficent Business and IT Consulting Services, S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { - 'name': 'Mail Activity Partner', - 'summary': 'Add Partner to Activities', - 'version': '12.0.1.0.0', - 'development_status': 'Beta', - 'category': 'Social Network', - 'website': 'https://github.com/OCA/social', - 'author': 'Eficent, Odoo Community Association (OCA)', - 'license': 'AGPL-3', - 'installable': True, - 'data': [ - 'views/mail_activity_views.xml', - ], - 'depends': [ - 'mail_activity_board', - - ], + "name": "Mail Activity Partner", + "summary": "Add Partner to Activities", + "version": "12.0.1.0.0", + "development_status": "Beta", + "category": "Social Network", + "website": "https://github.com/OCA/social", + "author": "Eficent, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "data": ["views/mail_activity_views.xml"], + "depends": ["mail_activity_board"], } diff --git a/mail_activity_partner/models/mail_activity.py b/mail_activity_partner/models/mail_activity.py index 3e027569aa..57b305c6e5 100644 --- a/mail_activity_partner/models/mail_activity.py +++ b/mail_activity_partner/models/mail_activity.py @@ -1,36 +1,36 @@ # Copyright 2018 Eficent Business and IT Consulting Services, S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import api, models, fields +from odoo import api, fields, models class MailActivity(models.Model): - _inherit = 'mail.activity' + _inherit = "mail.activity" partner_id = fields.Many2one( - comodel_name='res.partner', + comodel_name="res.partner", index=True, - compute='_compute_res_partner_id', + compute="_compute_res_partner_id", store=True, ) commercial_partner_id = fields.Many2one( - related='partner_id.commercial_partner_id', - string='Commercial Entity', + related="partner_id.commercial_partner_id", + string="Commercial Entity", store=True, related_sudo=True, - readonly=True) + readonly=True, + ) - @api.depends('res_model', 'res_id') + @api.depends("res_model", "res_id") def _compute_res_partner_id(self): for obj in self: res_model = obj.res_model res_id = obj.res_id - if res_model == 'res.partner': + if res_model == "res.partner": obj.partner_id = res_id else: - res_model_id = obj.env[res_model].search([('id', '=', res_id)]) - if 'partner_id' in res_model_id._fields and \ - res_model_id.partner_id: + res_model_id = obj.env[res_model].search([("id", "=", res_id)]) + if "partner_id" in res_model_id._fields and res_model_id.partner_id: obj.partner_id = res_model_id.partner_id else: obj.partner_id = None diff --git a/mail_activity_partner/tests/test_mail_activity_partner.py b/mail_activity_partner/tests/test_mail_activity_partner.py index 7c9b4e04b8..df086b7146 100644 --- a/mail_activity_partner/tests/test_mail_activity_partner.py +++ b/mail_activity_partner/tests/test_mail_activity_partner.py @@ -4,72 +4,96 @@ class TestMailActivityPartner(TransactionCase): - def setUp(self): super(TestMailActivityPartner, self).setUp() - self.user_admin = self.env.ref('base.user_root') + self.user_admin = self.env.ref("base.user_root") - self.employee = self.env['res.users'].create({ - 'company_id': self.env.ref("base.main_company").id, - 'name': "Employee", - 'login': "csu", - 'email': "crmuser@yourcompany.com", - 'groups_id': [(6, 0, [ - self.env.ref('base.group_user').id, - self.env.ref('base.group_partner_manager').id])] - }) + self.employee = self.env["res.users"].create( + { + "company_id": self.env.ref("base.main_company").id, + "name": "Employee", + "login": "csu", + "email": "crmuser@yourcompany.com", + "groups_id": [ + ( + 6, + 0, + [ + self.env.ref("base.group_user").id, + self.env.ref("base.group_partner_manager").id, + ], + ) + ], + } + ) - self.partner_ir_model = self.env['ir.model']._get('res.partner') + self.partner_ir_model = self.env["ir.model"]._get("res.partner") - activity_type_model = self.env['mail.activity.type'] - self.activity1 = activity_type_model.create({ - 'name': 'Initial Contact', - 'days': 5, - 'summary': 'ACT 1 : Presentation, barbecue, ... ', - 'res_model_id': self.partner_ir_model.id, - }) - self.activity2 = activity_type_model.create({ - 'name': 'Call for Demo', - 'days': 6, - 'summary': 'ACT 2 : I want to show you my ERP !', - 'res_model_id': self.partner_ir_model.id, - }) + activity_type_model = self.env["mail.activity.type"] + self.activity1 = activity_type_model.create( + { + "name": "Initial Contact", + "days": 5, + "summary": "ACT 1 : Presentation, barbecue, ... ", + "res_model_id": self.partner_ir_model.id, + } + ) + self.activity2 = activity_type_model.create( + { + "name": "Call for Demo", + "days": 6, + "summary": "ACT 2 : I want to show you my ERP !", + "res_model_id": self.partner_ir_model.id, + } + ) - self.partner_01 = self.env.ref('base.res_partner_1') + self.partner_01 = self.env.ref("base.res_partner_1") - self.homer = self.env['res.partner'].create({ - 'name': 'Homer Simpson', - 'city': 'Springfield', - 'street': '742 Evergreen Terrace', - 'street2': 'Donut Lane', - 'street3': 'Tho', - }) + self.homer = self.env["res.partner"].create( + { + "name": "Homer Simpson", + "city": "Springfield", + "street": "742 Evergreen Terrace", + "street2": "Donut Lane", + "street3": "Tho", + } + ) # test synchro of street3 on create - self.partner_10 = self.env['res.partner'].create({ - 'name': 'Bart Simpson', - 'parent_id': self.homer.id, - 'type': 'contact', - }) + self.partner_10 = self.env["res.partner"].create( + {"name": "Bart Simpson", "parent_id": self.homer.id, "type": "contact"} + ) def test_partner_for_activity(self): - self.act1 = self.env['mail.activity'].sudo().create({ - 'activity_type_id': self.activity1.id, - 'note': 'Partner activity 1.', - 'res_id': self.partner_01.id, - 'res_model_id': self.partner_ir_model.id, - 'user_id': self.user_admin.id, - }) + self.act1 = ( + self.env["mail.activity"] + .sudo() + .create( + { + "activity_type_id": self.activity1.id, + "note": "Partner activity 1.", + "res_id": self.partner_01.id, + "res_model_id": self.partner_ir_model.id, + "user_id": self.user_admin.id, + } + ) + ) - self.act2 = self.env['mail.activity'].sudo(self.employee).create({ - 'activity_type_id': self.activity2.id, - 'note': 'Partner activity 10.', - 'res_id': self.partner_10.id, - 'res_model_id': self.partner_ir_model.id, - 'user_id': self.employee.id, - }) + self.act2 = ( + self.env["mail.activity"] + .sudo(self.employee) + .create( + { + "activity_type_id": self.activity2.id, + "note": "Partner activity 10.", + "res_id": self.partner_10.id, + "res_model_id": self.partner_ir_model.id, + "user_id": self.employee.id, + } + ) + ) # Check partner_id of created activities self.assertEqual(self.act1.partner_id, self.partner_01) From 578196aafba9e6ab8288dfa56f07685698682fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Gil=20Sorribes?= Date: Tue, 24 Dec 2019 11:57:30 +0100 Subject: [PATCH 03/12] [MIG] mail_activity_partner: Migration to 13.0 --- mail_activity_partner/README.rst | 14 ++--- mail_activity_partner/__manifest__.py | 6 +-- .../i18n/mail_activity_partner.pot | 7 ++- mail_activity_partner/models/mail_activity.py | 24 +++++---- mail_activity_partner/readme/CONTRIBUTORS.rst | 2 +- .../static/description/index.html | 10 ++-- .../tests/test_mail_activity_partner.py | 51 ++++++++++--------- 7 files changed, 59 insertions(+), 55 deletions(-) diff --git a/mail_activity_partner/README.rst b/mail_activity_partner/README.rst index bda6e60385..9048d27490 100644 --- a/mail_activity_partner/README.rst +++ b/mail_activity_partner/README.rst @@ -14,13 +14,13 @@ Mail Activity Partner :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github - :target: https://github.com/OCA/social/tree/12.0/mail_activity_partner + :target: https://github.com/OCA/social/tree/13.0/mail_activity_partner :alt: OCA/social .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_activity_partner + :target: https://translation.odoo-community.org/projects/social-13-0/social-13-0-mail_activity_partner :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/205/12.0 + :target: https://runbot.odoo-community.org/runbot/205/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -48,12 +48,12 @@ Credits Authors ~~~~~~~ -* Eficent +* ForgeFlow Contributors ~~~~~~~~~~~~ -* Adrià Gil Sorribes (adria.gil@eficent.com) +* Adrià Gil Sorribes (adria.gil@forgeflow.com) Maintainers ~~~~~~~~~~~ @@ -68,6 +68,6 @@ 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/social `_ project on GitHub. +This module is part of the `OCA/social `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_activity_partner/__manifest__.py b/mail_activity_partner/__manifest__.py index 161b036baa..6d3667829d 100644 --- a/mail_activity_partner/__manifest__.py +++ b/mail_activity_partner/__manifest__.py @@ -1,13 +1,13 @@ -# Copyright 2018 Eficent Business and IT Consulting Services, S.L. +# Copyright 2018 ForgeFlow S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { "name": "Mail Activity Partner", "summary": "Add Partner to Activities", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "development_status": "Beta", "category": "Social Network", "website": "https://github.com/OCA/social", - "author": "Eficent, Odoo Community Association (OCA)", + "author": "ForgeFlow, Odoo Community Association (OCA)", "license": "AGPL-3", "installable": True, "data": ["views/mail_activity_views.xml"], diff --git a/mail_activity_partner/i18n/mail_activity_partner.pot b/mail_activity_partner/i18n/mail_activity_partner.pot index 30b9d96ed4..d0bcbfb003 100644 --- a/mail_activity_partner/i18n/mail_activity_partner.pot +++ b/mail_activity_partner/i18n/mail_activity_partner.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * mail_activity_partner +# * mail_activity_partner # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.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" @@ -27,4 +27,3 @@ msgstr "" #: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__partner_id msgid "Partner" msgstr "" - diff --git a/mail_activity_partner/models/mail_activity.py b/mail_activity_partner/models/mail_activity.py index 57b305c6e5..f46fe53eef 100644 --- a/mail_activity_partner/models/mail_activity.py +++ b/mail_activity_partner/models/mail_activity.py @@ -1,4 +1,4 @@ -# Copyright 2018 Eficent Business and IT Consulting Services, S.L. +# Copyright 2018 ForgeFlow S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import api, fields, models @@ -23,14 +23,16 @@ class MailActivity(models.Model): @api.depends("res_model", "res_id") def _compute_res_partner_id(self): - for obj in self: - res_model = obj.res_model - res_id = obj.res_id - if res_model == "res.partner": - obj.partner_id = res_id - else: - res_model_id = obj.env[res_model].search([("id", "=", res_id)]) - if "partner_id" in res_model_id._fields and res_model_id.partner_id: - obj.partner_id = res_model_id.partner_id + for activity in self: + res_model = activity.res_model + res_id = activity.res_id + activity.partner_id = False + if res_model: + if res_model == "res.partner": + activity.partner_id = res_id else: - obj.partner_id = None + res_model_id = self.env[res_model].browse(res_id) + if "partner_id" in res_model_id._fields and res_model_id.partner_id: + activity.partner_id = res_model_id.partner_id + else: + activity.partner_id = False diff --git a/mail_activity_partner/readme/CONTRIBUTORS.rst b/mail_activity_partner/readme/CONTRIBUTORS.rst index 73e229c6c5..5e81a9bddd 100644 --- a/mail_activity_partner/readme/CONTRIBUTORS.rst +++ b/mail_activity_partner/readme/CONTRIBUTORS.rst @@ -1 +1 @@ -* Adrià Gil Sorribes (adria.gil@eficent.com) +* Adrià Gil Sorribes (adria.gil@forgeflow.com) diff --git a/mail_activity_partner/static/description/index.html b/mail_activity_partner/static/description/index.html index b73364df85..c7dc1d8171 100644 --- a/mail_activity_partner/static/description/index.html +++ b/mail_activity_partner/static/description/index.html @@ -367,7 +367,7 @@

Mail Activity Partner

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module adds a partner and commercial partner field to activities

Table of contents

@@ -386,7 +386,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.

@@ -394,13 +394,13 @@

Credits

Authors

    -
  • Eficent
  • +
  • ForgeFlow

Contributors

@@ -410,7 +410,7 @@

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/social project on GitHub.

+

This module is part of the OCA/social project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/mail_activity_partner/tests/test_mail_activity_partner.py b/mail_activity_partner/tests/test_mail_activity_partner.py index df086b7146..30c7c1a8e8 100644 --- a/mail_activity_partner/tests/test_mail_activity_partner.py +++ b/mail_activity_partner/tests/test_mail_activity_partner.py @@ -1,17 +1,21 @@ -# Copyright 2018 Eficent Business and IT Consulting Services, S.L. +# Copyright 2018 ForgeFlow S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo.tests.common import TransactionCase +from odoo.tests.common import SavepointCase -class TestMailActivityPartner(TransactionCase): - def setUp(self): - super(TestMailActivityPartner, self).setUp() +class TestMailActivityPartner(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + # disable tracking test suite wise + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.user_model = cls.env["res.users"].with_context(no_reset_password=True) - self.user_admin = self.env.ref("base.user_root") + cls.user_admin = cls.env.ref("base.user_root") - self.employee = self.env["res.users"].create( + cls.employee = cls.env["res.users"].create( { - "company_id": self.env.ref("base.main_company").id, + "company_id": cls.env.ref("base.main_company").id, "name": "Employee", "login": "csu", "email": "crmuser@yourcompany.com", @@ -20,49 +24,48 @@ def setUp(self): 6, 0, [ - self.env.ref("base.group_user").id, - self.env.ref("base.group_partner_manager").id, + cls.env.ref("base.group_user").id, + cls.env.ref("base.group_partner_manager").id, ], ) ], } ) - self.partner_ir_model = self.env["ir.model"]._get("res.partner") + cls.partner_ir_model = cls.env["ir.model"]._get("res.partner") - activity_type_model = self.env["mail.activity.type"] - self.activity1 = activity_type_model.create( + activity_type_model = cls.env["mail.activity.type"] + cls.activity1 = activity_type_model.create( { "name": "Initial Contact", - "days": 5, + "delay_count": 5, "summary": "ACT 1 : Presentation, barbecue, ... ", - "res_model_id": self.partner_ir_model.id, + "res_model_id": cls.partner_ir_model.id, } ) - self.activity2 = activity_type_model.create( + cls.activity2 = activity_type_model.create( { "name": "Call for Demo", - "days": 6, + "delay_count": 6, "summary": "ACT 2 : I want to show you my ERP !", - "res_model_id": self.partner_ir_model.id, + "res_model_id": cls.partner_ir_model.id, } ) - self.partner_01 = self.env.ref("base.res_partner_1") + cls.partner_01 = cls.env.ref("base.res_partner_1") - self.homer = self.env["res.partner"].create( + cls.homer = cls.env["res.partner"].create( { "name": "Homer Simpson", "city": "Springfield", "street": "742 Evergreen Terrace", "street2": "Donut Lane", - "street3": "Tho", } ) # test synchro of street3 on create - self.partner_10 = self.env["res.partner"].create( - {"name": "Bart Simpson", "parent_id": self.homer.id, "type": "contact"} + cls.partner_10 = cls.env["res.partner"].create( + {"name": "Bart Simpson", "parent_id": cls.homer.id, "type": "contact"} ) def test_partner_for_activity(self): @@ -83,7 +86,7 @@ def test_partner_for_activity(self): self.act2 = ( self.env["mail.activity"] - .sudo(self.employee) + .with_user(self.employee) .create( { "activity_type_id": self.activity2.id, From 239036d548b8dde1d65b3bf104203a3fb9a310d9 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Tue, 26 Jan 2021 14:06:17 +0000 Subject: [PATCH 04/12] [IMP] pre-commit run -a --- .../views/mail_activity_views.xml | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/mail_activity_partner/views/mail_activity_views.xml b/mail_activity_partner/views/mail_activity_views.xml index f572e41e8d..8c03daa626 100644 --- a/mail_activity_partner/views/mail_activity_views.xml +++ b/mail_activity_partner/views/mail_activity_views.xml @@ -8,11 +8,14 @@ mail.activity.boards.view.form mail.activity - + - - + + @@ -22,11 +25,11 @@ mail.activity.boards.view.tree mail.activity - + - - + + @@ -36,10 +39,10 @@ mail.activity.boards.view.kanban mail.activity - + - + @@ -49,11 +52,11 @@ mail.activity.boards.view.search mail.activity - + - - + + From 0b814273d6f2d23ccc3542fedd435b7074199951 Mon Sep 17 00:00:00 2001 From: Rad0van Date: Wed, 10 Nov 2021 14:50:42 +0100 Subject: [PATCH 05/12] [MIG] mail_activity_partner: Migration to 14.0 --- mail_activity_partner/README.rst | 10 +++++----- mail_activity_partner/__manifest__.py | 2 +- .../i18n/mail_activity_partner.pot | 17 ++++++++++++++++- .../static/description/index.html | 6 +++--- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/mail_activity_partner/README.rst b/mail_activity_partner/README.rst index 9048d27490..91e2c17d33 100644 --- a/mail_activity_partner/README.rst +++ b/mail_activity_partner/README.rst @@ -14,13 +14,13 @@ Mail Activity Partner :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github - :target: https://github.com/OCA/social/tree/13.0/mail_activity_partner + :target: https://github.com/OCA/social/tree/14.0/mail_activity_partner :alt: OCA/social .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/social-13-0/social-13-0-mail_activity_partner + :target: https://translation.odoo-community.org/projects/social-14-0/social-14-0-mail_activity_partner :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/205/13.0 + :target: https://runbot.odoo-community.org/runbot/205/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -68,6 +68,6 @@ 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/social `_ project on GitHub. +This module is part of the `OCA/social `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_activity_partner/__manifest__.py b/mail_activity_partner/__manifest__.py index 6d3667829d..25365c9313 100644 --- a/mail_activity_partner/__manifest__.py +++ b/mail_activity_partner/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Mail Activity Partner", "summary": "Add Partner to Activities", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "development_status": "Beta", "category": "Social Network", "website": "https://github.com/OCA/social", diff --git a/mail_activity_partner/i18n/mail_activity_partner.pot b/mail_activity_partner/i18n/mail_activity_partner.pot index d0bcbfb003..f5580a6a77 100644 --- a/mail_activity_partner/i18n/mail_activity_partner.pot +++ b/mail_activity_partner/i18n/mail_activity_partner.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,6 +23,21 @@ msgstr "" msgid "Commercial Entity" msgstr "" +#. module: mail_activity_partner +#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__display_name +msgid "Display Name" +msgstr "" + +#. module: mail_activity_partner +#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__id +msgid "ID" +msgstr "" + +#. module: mail_activity_partner +#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity____last_update +msgid "Last Modified on" +msgstr "" + #. module: mail_activity_partner #: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__partner_id msgid "Partner" diff --git a/mail_activity_partner/static/description/index.html b/mail_activity_partner/static/description/index.html index c7dc1d8171..000e281cef 100644 --- a/mail_activity_partner/static/description/index.html +++ b/mail_activity_partner/static/description/index.html @@ -367,7 +367,7 @@

Mail Activity Partner

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module adds a partner and commercial partner field to activities

Table of contents

@@ -386,7 +386,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.

@@ -410,7 +410,7 @@

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/social project on GitHub.

+

This module is part of the OCA/social project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 3373f8875a9625a4ef488835f4b5a592f7659492 Mon Sep 17 00:00:00 2001 From: Joan Mateu Jordi Date: Tue, 30 Nov 2021 09:44:08 +0100 Subject: [PATCH 06/12] [15.0][MIG] mail_activity_partner: Migration to 15.0 --- mail_activity_partner/README.rst | 11 ++++++----- mail_activity_partner/__manifest__.py | 2 +- .../i18n/mail_activity_partner.pot | 17 +---------------- mail_activity_partner/readme/CONTRIBUTORS.rst | 1 + .../static/description/index.html | 7 ++++--- .../tests/test_mail_activity_partner.py | 15 ++++++++------- .../views/mail_activity_views.xml | 2 +- 7 files changed, 22 insertions(+), 33 deletions(-) diff --git a/mail_activity_partner/README.rst b/mail_activity_partner/README.rst index 91e2c17d33..198fe052a0 100644 --- a/mail_activity_partner/README.rst +++ b/mail_activity_partner/README.rst @@ -14,13 +14,13 @@ Mail Activity Partner :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github - :target: https://github.com/OCA/social/tree/14.0/mail_activity_partner + :target: https://github.com/OCA/social/tree/15.0/mail_activity_partner :alt: OCA/social .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/social-14-0/social-14-0-mail_activity_partner + :target: https://translation.odoo-community.org/projects/social-15-0/social-15-0-mail_activity_partner :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/205/14.0 + :target: https://runbot.odoo-community.org/runbot/205/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -54,6 +54,7 @@ Contributors ~~~~~~~~~~~~ * Adrià Gil Sorribes (adria.gil@forgeflow.com) +* Joan Mateu Jordi (joan.mateu@forgeflow.com) Maintainers ~~~~~~~~~~~ @@ -68,6 +69,6 @@ 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/social `_ project on GitHub. +This module is part of the `OCA/social `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_activity_partner/__manifest__.py b/mail_activity_partner/__manifest__.py index 25365c9313..867bda8ef8 100644 --- a/mail_activity_partner/__manifest__.py +++ b/mail_activity_partner/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Mail Activity Partner", "summary": "Add Partner to Activities", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "development_status": "Beta", "category": "Social Network", "website": "https://github.com/OCA/social", diff --git a/mail_activity_partner/i18n/mail_activity_partner.pot b/mail_activity_partner/i18n/mail_activity_partner.pot index f5580a6a77..3e9a1dcd1a 100644 --- a/mail_activity_partner/i18n/mail_activity_partner.pot +++ b/mail_activity_partner/i18n/mail_activity_partner.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,21 +23,6 @@ msgstr "" msgid "Commercial Entity" msgstr "" -#. module: mail_activity_partner -#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__display_name -msgid "Display Name" -msgstr "" - -#. module: mail_activity_partner -#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__id -msgid "ID" -msgstr "" - -#. module: mail_activity_partner -#: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity____last_update -msgid "Last Modified on" -msgstr "" - #. module: mail_activity_partner #: model:ir.model.fields,field_description:mail_activity_partner.field_mail_activity__partner_id msgid "Partner" diff --git a/mail_activity_partner/readme/CONTRIBUTORS.rst b/mail_activity_partner/readme/CONTRIBUTORS.rst index 5e81a9bddd..dd53919da1 100644 --- a/mail_activity_partner/readme/CONTRIBUTORS.rst +++ b/mail_activity_partner/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Adrià Gil Sorribes (adria.gil@forgeflow.com) +* Joan Mateu Jordi (joan.mateu@forgeflow.com) diff --git a/mail_activity_partner/static/description/index.html b/mail_activity_partner/static/description/index.html index 000e281cef..ca8c50b4f3 100644 --- a/mail_activity_partner/static/description/index.html +++ b/mail_activity_partner/static/description/index.html @@ -367,7 +367,7 @@

Mail Activity Partner

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module adds a partner and commercial partner field to activities

Table of contents

@@ -386,7 +386,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.

@@ -401,6 +401,7 @@

Authors

Contributors

@@ -410,7 +411,7 @@

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/social project on GitHub.

+

This module is part of the OCA/social project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/mail_activity_partner/tests/test_mail_activity_partner.py b/mail_activity_partner/tests/test_mail_activity_partner.py index 30c7c1a8e8..45b23ecb4c 100644 --- a/mail_activity_partner/tests/test_mail_activity_partner.py +++ b/mail_activity_partner/tests/test_mail_activity_partner.py @@ -1,9 +1,9 @@ # Copyright 2018 ForgeFlow S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo.tests.common import SavepointCase +from odoo.tests.common import TransactionCase -class TestMailActivityPartner(SavepointCase): +class TestMailActivityPartner(TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() @@ -32,15 +32,16 @@ def setUpClass(cls): } ) - cls.partner_ir_model = cls.env["ir.model"]._get("res.partner") + cls.partner_model = cls.env["ir.model"]._get("res.partner") activity_type_model = cls.env["mail.activity.type"] cls.activity1 = activity_type_model.create( { "name": "Initial Contact", "delay_count": 5, + "delay_unit": "days", "summary": "ACT 1 : Presentation, barbecue, ... ", - "res_model_id": cls.partner_ir_model.id, + "res_model": cls.partner_model.model, } ) cls.activity2 = activity_type_model.create( @@ -48,7 +49,7 @@ def setUpClass(cls): "name": "Call for Demo", "delay_count": 6, "summary": "ACT 2 : I want to show you my ERP !", - "res_model_id": cls.partner_ir_model.id, + "res_model": cls.partner_model.model, } ) @@ -78,7 +79,7 @@ def test_partner_for_activity(self): "activity_type_id": self.activity1.id, "note": "Partner activity 1.", "res_id": self.partner_01.id, - "res_model_id": self.partner_ir_model.id, + "res_model_id": self.partner_model.id, "user_id": self.user_admin.id, } ) @@ -92,7 +93,7 @@ def test_partner_for_activity(self): "activity_type_id": self.activity2.id, "note": "Partner activity 10.", "res_id": self.partner_10.id, - "res_model_id": self.partner_ir_model.id, + "res_model_id": self.partner_model.id, "user_id": self.employee.id, } ) diff --git a/mail_activity_partner/views/mail_activity_views.xml b/mail_activity_partner/views/mail_activity_views.xml index 8c03daa626..c568664f25 100644 --- a/mail_activity_partner/views/mail_activity_views.xml +++ b/mail_activity_partner/views/mail_activity_views.xml @@ -54,7 +54,7 @@ mail.activity - + From bbe9f3be260967ff140f3d4dd5154dab3cf80d15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 3 Nov 2022 15:41:27 +0100 Subject: [PATCH 07/12] [FIX] mail_activity_partner: Remove test folder from __init__ --- mail_activity_partner/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/mail_activity_partner/__init__.py b/mail_activity_partner/__init__.py index cfc40a3eac..83e553ac46 100644 --- a/mail_activity_partner/__init__.py +++ b/mail_activity_partner/__init__.py @@ -1,4 +1,3 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import models -from . import tests From 74dda7e387a21a949701a4fc44515b2c7f64fae3 Mon Sep 17 00:00:00 2001 From: pol Date: Tue, 6 Jun 2023 13:23:54 +0200 Subject: [PATCH 08/12] [MIG] mail_activity_partner: Migration to 16.0 --- mail_activity_partner/README.rst | 23 ++++++----- mail_activity_partner/__manifest__.py | 2 +- .../i18n/mail_activity_partner.pot | 2 +- .../static/description/index.html | 38 ++++++++++--------- 4 files changed, 35 insertions(+), 30 deletions(-) diff --git a/mail_activity_partner/README.rst b/mail_activity_partner/README.rst index 198fe052a0..295827e35e 100644 --- a/mail_activity_partner/README.rst +++ b/mail_activity_partner/README.rst @@ -2,10 +2,13 @@ Mail Activity Partner ===================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:b8f1e18fc30525be3711f60f6ba298b30090661d6884ad6bee0809ccc47a7342 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Mail Activity Partner :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github - :target: https://github.com/OCA/social/tree/15.0/mail_activity_partner + :target: https://github.com/OCA/social/tree/16.0/mail_activity_partner :alt: OCA/social .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/social-15-0/social-15-0-mail_activity_partner + :target: https://translation.odoo-community.org/projects/social-16-0/social-16-0-mail_activity_partner :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/205/15.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/social&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds a partner and commercial partner field to activities @@ -37,8 +40,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. @@ -69,6 +72,6 @@ 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/social `_ project on GitHub. +This module is part of the `OCA/social `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_activity_partner/__manifest__.py b/mail_activity_partner/__manifest__.py index 867bda8ef8..b55240f359 100644 --- a/mail_activity_partner/__manifest__.py +++ b/mail_activity_partner/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Mail Activity Partner", "summary": "Add Partner to Activities", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "development_status": "Beta", "category": "Social Network", "website": "https://github.com/OCA/social", diff --git a/mail_activity_partner/i18n/mail_activity_partner.pot b/mail_activity_partner/i18n/mail_activity_partner.pot index 3e9a1dcd1a..d44cd5b19b 100644 --- a/mail_activity_partner/i18n/mail_activity_partner.pot +++ b/mail_activity_partner/i18n/mail_activity_partner.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/mail_activity_partner/static/description/index.html b/mail_activity_partner/static/description/index.html index ca8c50b4f3..8ca37a5e91 100644 --- a/mail_activity_partner/static/description/index.html +++ b/mail_activity_partner/static/description/index.html @@ -1,20 +1,20 @@ - + - + Mail Activity Partner