Skip to content

Commit

Permalink
[MIG] base_search_mail_content: Migration to 11.0
Browse files Browse the repository at this point in the history
  • Loading branch information
cubells committed Jun 13, 2018
1 parent 81f3ead commit fee986f
Show file tree
Hide file tree
Showing 15 changed files with 84 additions and 157 deletions.
87 changes: 1 addition & 86 deletions base_search_mail_content/README.rst
Original file line number Diff line number Diff line change
@@ -1,86 +1 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

========================
Base Search Mail Content
========================

This module adds the capability to find on any object (e.g. project issues or
helpdesk ticket) based on the conversation threads associated to them.

This will be useful in models that make intense use of messages,
like project issues or helpdesk tickets.

A project issue or helpdesk ticket can contain tens of mails or notes
associated, based on the feedback that the person responsible for the ticket
maintains, including conversations with the person that raised the issue.

A user may often want to find issues or tickets, based on the past
conversations that were recorded, as much as he or she needs to search
in their mail for past conversations.

This module will add dynamically a field 'message_content' to the search view of
any model that inherits from the mail.thread.

The current search capabilities include searching into the subject, body,
email from, reply to and record name.

Installation
============

This module depends on the module 'base_search_fuzzy' to ensure that
searches on emails are based on indexes. Please read carefully the
`install instructions <https://github.com/OCA/server-tools/blob/10.0/base_search_fuzzy/README.rst>`_.

This module installs by default the indexes that are required to
perform the searches on mail messages.

Usage
=====

Go to any model that contains a chatter (e.g. Contacts, ...). Search
for content in field 'Message Content'.

.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/server-tools/10.0

Bug Tracker
===========

Bugs are tracked on `GitHub Issues
<https://github.com/OCA/social/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.

Credits
=======

Images
------

* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.

Contributors
------------

* Jordi Ballester Alomar <[email protected]>
* Serpent Consulting Services Pvt. Ltd. <[email protected]>
* Lois Rilo Antelo <[email protected]>
* Aaron Henriquez <[email protected]>

Maintainer
----------

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

To contribute to this module, please visit https://odoo-community.org.
This file is going to be generated by oca-gen-addon-readme.
6 changes: 3 additions & 3 deletions base_search_mail_content/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# © 2016 Eficent Business and IT Consulting Services S.L.
# Copyright 2016 Eficent Business and IT Consulting Services S.L.
# (http://www.eficent.com)
# © 2016 Serpent Consulting Services Pvt. Ltd. (<http://www.serpentcs.com>)
# Copyright 2016 Serpent Consulting Services Pvt. Ltd.
# (<http://www.serpentcs.com>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from . import models
14 changes: 8 additions & 6 deletions base_search_mail_content/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
# -*- coding: utf-8 -*-
# © 2016 Eficent Business and IT Consulting Services S.L.
# Copyright 2016 Eficent Business and IT Consulting Services S.L.
# (http://www.eficent.com)
# © 2016 Serpent Consulting Services Pvt. Ltd. (<http://www.serpentcs.com>)
# Copyright 2016 Serpent Consulting Services Pvt. Ltd.
# (<http://www.serpentcs.com>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "Base Search Mail Content",
"version": "10.0.1.0.0",
"version": "11.0.1.0.0",
"author": "Eficent,"
"SerpentCS,"
"Tecnativa,"
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/social",
"category": "Social",
"data": ["data/trgm_index_data.xml",
"views/trgm_index_view.xml"],
"data": [
"data/trgm_index_data.xml",
],
"depends": ["mail", "base_search_fuzzy"],
"license": "AGPL-3",
'installable': True,
Expand Down
38 changes: 13 additions & 25 deletions base_search_mail_content/i18n/es.po
Original file line number Diff line number Diff line change
@@ -1,56 +1,44 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_search_mail_content
#
# Translators:
# enjolras <[email protected]>, 2018
# * base_search_mail_content
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-26 01:46+0000\n"
"PO-Revision-Date: 2018-02-26 01:46+0000\n"
"Last-Translator: enjolras <[email protected]>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"POT-Creation-Date: 2018-06-13 11:05+0000\n"
"PO-Revision-Date: 2018-06-13 11:05+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: base_search_mail_content
#: model:ir.ui.view,arch_db:base_search_mail_content.trgm_index_view_form
#: model:ir.ui.view,arch_db:base_search_mail_content.trgm_index_view_tree
msgid "\"You can either select a field of type 'text', 'char' or 'html'.\""
msgstr "\"Puede elegir un campo de tipo 'text', 'char' o 'html'.\""
"Plural-Forms: \n"

#. module: base_search_mail_content
#: model:ir.model,name:base_search_mail_content.model_mail_thread
msgid "Email Thread"
msgstr "Hilo de email"

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_event_event_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_event_registration_message_content
#: code:addons/base_search_mail_content/models/mail_thread.py:53
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_channel_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_mass_mailing_contact_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_test_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_test_simple_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_thread_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_unsubscription_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_res_partner_message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_res_users_message_content
#, python-format
msgid "Message Content"
msgstr "Contenido del mensaje"

#. module: base_search_mail_content
#: model:ir.model.fields,help:base_search_mail_content.field_event_event_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_event_registration_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_channel_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_mass_mailing_contact_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_test_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_test_simple_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_thread_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_unsubscription_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_res_partner_message_content
#: model:ir.model.fields,help:base_search_mail_content.field_res_users_message_content
msgid "Message content, to be used only in searches"
msgstr "Contenido del mensaje, para usarse en búsquedas"

7 changes: 4 additions & 3 deletions base_search_mail_content/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# -*- coding: utf-8 -*-
# © 2016-17 Eficent Business and IT Consulting Services S.L.
# Copyright 2016-17 Eficent Business and IT Consulting Services S.L.
# (http://www.eficent.com)
# © 2016 Serpent Consulting Services Pvt. Ltd. (<http://www.serpentcs.com>)
# Copyright 2016 Serpent Consulting Services Pvt. Ltd.
# (<http://www.serpentcs.com>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from . import mail_thread
from . import trgm_index
10 changes: 5 additions & 5 deletions base_search_mail_content/models/mail_thread.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
# © 2016-17 Eficent Business and IT Consulting Services S.L.
# Copyright 2016-17 Eficent Business and IT Consulting Services S.L.
# (http://www.eficent.com)
# © 2016 Serpent Consulting Services Pvt. Ltd. (<http://www.serpentcs.com>)
# Copyright 2016 Serpent Consulting Services Pvt. Ltd.
# (<http://www.serpentcs.com>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from odoo import api, fields, models
from odoo import _, api, fields, models
from lxml import etree
from odoo.osv import expression
from odoo.osv.orm import setup_modifiers
Expand Down Expand Up @@ -50,7 +50,7 @@ def fields_view_get(self, view_id=None, view_type='form', toolbar=False,
res['fields'].update({
'message_content': {
'type': 'char',
'string': 'Message Content',
'string': _('Message Content'),
}
})

Expand Down
17 changes: 17 additions & 0 deletions base_search_mail_content/models/trgm_index.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2016 Eficent Business and IT Consulting Services S.L.
# Copyright 2016 Serpent Consulting Services Pvt. Ltd.
# Copyright 2017 LasLabs Inc.
# Copyright 2018 Tecnativa - Vicent Cubells
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import fields, models


class TrgmIndex(models.Model):
_inherit = 'trgm.index'

# We take advantage of field inheritance to redefine help instead of do
# inheritance in views that throws an error
field_id = fields.Many2one(
help="You can either select a field of type 'text', 'char' or 'html'."
)
5 changes: 5 additions & 0 deletions base_search_mail_content/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
* Jordi Ballester Alomar <[email protected]>
* Serpent Consulting Services Pvt. Ltd. <[email protected]>
* Lois Rilo Antelo <[email protected]>
* Aaron Henriquez <[email protected]>
* Vicent Cubells <[email protected]>
19 changes: 19 additions & 0 deletions base_search_mail_content/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
This module adds the capability to find on any object (e.g. project issues or
helpdesk ticket) based on the conversation threads associated to them.

This will be useful in models that make intense use of messages,
like project issues or helpdesk tickets.

A project issue or helpdesk ticket can contain tens of mails or notes
associated, based on the feedback that the person responsible for the ticket
maintains, including conversations with the person that raised the issue.

A user may often want to find issues or tickets, based on the past
conversations that were recorded, as much as he or she needs to search
in their mail for past conversations.

This module will add dynamically a field 'message_content' to the search view
of any model that inherits from the mail.thread.

The current search capabilities include searching into the subject, body,
email from, reply to and record name.
6 changes: 6 additions & 0 deletions base_search_mail_content/readme/INSTALL.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
This module depends on the module 'base_search_fuzzy' to ensure that
searches on emails are based on indexes. Please read carefully the
`install instructions <https://github.com/OCA/server-tools/blob/11.0/base_search_fuzzy>`_.

This module installs by default the indexes that are required to
perform the searches on mail messages.
2 changes: 2 additions & 0 deletions base_search_mail_content/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Go to any model that contains a chatter (e.g. Contacts, ...). Search
for content in field 'Message Content'.
1 change: 0 additions & 1 deletion base_search_mail_content/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_base_search_mail_content
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2017 Eficent Business and IT Consulting Services S.L.
# (http://www.eficent.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
Expand Down
27 changes: 0 additions & 27 deletions base_search_mail_content/views/trgm_index_view.xml

This file was deleted.

1 change: 1 addition & 0 deletions oca_dependencies.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
server-tools

0 comments on commit fee986f

Please sign in to comment.