Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] base_search_mail_content: Migration to 18.0 #1542

Open
wants to merge 27 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7ed1771
[ADD] renamed module to base_search_mail_content
serpentcs-dev1 Jan 10, 2017
040ba63
[IMP] search by email_from and reply_to
AaronHForgeFlow Jan 10, 2017
c6062db
[IMP] advanced search for negative expression
serpentcs-dev1 Jan 17, 2017
9998318
[MIG] base_search_mail_content: Migration to 10.0
MiquelRForgeFlow Jul 10, 2017
6d2cd05
[MIG] base_search_mail_content: Migration to 11.0
cubells Jun 11, 2018
6b774ba
[11.0][FIX] base_search_mail_content: Move message content search to …
HviorForgeFlow Feb 5, 2019
c00015f
[MIG] base_search_mail_content: Migration to 12.0
ernestotejeda Jan 10, 2019
dacd50d
[IMP] base_search_mail_content: black, isort, prettier
Jul 9, 2020
b3c860e
[MIG] base_search_mail_content: Migration to 13.0
Jul 9, 2020
7710258
[FIX] base_search_mail_content: Don't fail on views with searchpanel
pedrobaeza Oct 6, 2020
e9f23a8
[IMP] pre-commit run -a
Jan 26, 2021
e452157
[UPD] Eficent -> ForgeFlow
MiquelRForgeFlow Oct 1, 2020
13bd4ac
[MIG] base_search_mail_content: Migration to 14.0
victoralmau Jun 29, 2021
7d15493
[MIG] base_search_mail_content: Migration to 15.0
Shide Mar 15, 2022
2bc33ba
[FIX] Avoid CacheMiss errors
Shide Apr 20, 2022
c8d9f91
Translated using Weblate (Catalan)
jabelchi Jul 25, 2022
42eac05
[MIG] base_search_mail_content: Migration to 16.0
Jun 12, 2023
d9d440b
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
07b3051
Translated using Weblate (Italian)
mymage Sep 21, 2023
1e60f22
Translated using Weblate (Italian)
mymage Dec 1, 2023
c7343c1
[IMP] base_search_mail_content: pre-commit auto fixes
nguyenminhchien Jan 23, 2024
9021461
[MIG] base_search_mail_content: Migration to 17.0
nguyenminhchien Jan 23, 2024
fbbfda1
Translated using Weblate (Italian)
mymage Feb 4, 2024
74b68e3
Translated using Weblate (Spanish)
Ivorra78 Feb 8, 2024
67bc710
[FIX] base_search_mail_content: allow messsage_content search only fo…
AungKoKoLin1997 Aug 21, 2023
bedf9dc
Translated using Weblate (Italian)
mymage Nov 13, 2024
afb5ba9
[MIG] base_search_mail_content: Migration to v18
ellbristow Jan 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 129 additions & 0 deletions base_search_mail_content/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
========================
Base Search Mail Content
========================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:4d7bb08b0b6068e9eece2b351ba2695b9e51c849bc67e0d21ef58abed580f95b
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/18.0/base_search_mail_content
:alt: OCA/social
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/social-18-0/social-18-0-base_search_mail_content
: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/social&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

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.

**Table of contents**

.. contents::
:local:

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

This module creates the GIN (trigram) indexes for these fields of
mail.message: subject, body, record_name, email_from, reply_to.

Usage
=====

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

Known issues / Roadmap
======================

- This module restricts the message_content search functionality to
internal users only, addressing the issue faced by project
collaborators (portal users) as described in
https://github.com/OCA/social/issues/1204. Consequently, portal users
no longer have the ability to search within mail content.

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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/social/issues/new?body=module:%20base_search_mail_content%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* ForgeFlow
* SerpentCS
* Tecnativa

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

- Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
- Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
- Lois Rilo Antelo <lois.rilo@forgeflow.com>
- Aaron Henriquez <ahenriquez@forgeflow.com>
- `Tecnativa <https://www.tecnativa.com>`__:

- Vicent Cubells
- Ernesto Tejeda

- Nguyen Minh Chien <chien@trobz.com>
- Elliott Bristow <elliott@glo.systems>

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 <https://github.com/OCA/social/tree/18.0/base_search_mail_content>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
7 changes: 7 additions & 0 deletions base_search_mail_content/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Copyright 2016 ForgeFlow S.L.
# (http://www.forgeflow.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
16 changes: 16 additions & 0 deletions base_search_mail_content/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2016 ForgeFlow S.L.
# (http://www.forgeflow.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": "18.0.1.0.0",
"author": "ForgeFlow, SerpentCS, Tecnativa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/social",
"category": "Social",
"depends": ["mail"],
"license": "AGPL-3",
"installable": True,
}
140 changes: 140 additions & 0 deletions base_search_mail_content/i18n/am.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_search_mail_content
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-18 03:39+0000\n"
"PO-Revision-Date: 2017-01-18 03:39+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
"Language: am\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"

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_mail__body
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_message__body
msgid "Contents"
msgstr ""

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

#. module: base_search_mail_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_mail__email_from
#: model:ir.model.fields,help:base_search_mail_content.field_mail_message__email_from
msgid ""
"Email address of the sender. This field is set when no matching partner is "
"found and replaces the author_id field in the chatter."
msgstr ""

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_mail__email_from
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_message__email_from
msgid "From"
msgstr ""

#. module: base_search_mail_content
#: model:ir.model,name:base_search_mail_content.model_mail_message
msgid "Message"
msgstr ""

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_account__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_analytic_account__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_bank_statement_line__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_journal__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_move__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_payment__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_reconcile_model__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_setup_bank_manual_config__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_account_tax__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_calendar_event__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_discuss_channel__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_blacklist__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_thread_blacklist__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_thread_cc__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_thread_main_attachment__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_thread_phone__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mailing_contact__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mailing_mailing__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_phone_blacklist__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_product_pricelist__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_product_product__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_product_template__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_res_company__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_partner_bank__message_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_res_users__message_content
msgid "Message Content"
msgstr ""

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_mail__record_name
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_message__record_name
msgid "Message Record Name"
msgstr ""

#. module: base_search_mail_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_account__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_analytic_account__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_bank_statement_line__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_journal__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_move__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_payment__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_reconcile_model__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_setup_bank_manual_config__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_account_tax__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_calendar_event__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_discuss_channel__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_blacklist__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_thread_blacklist__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_thread_cc__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_thread_main_attachment__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_thread_phone__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mailing_contact__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_mailing_mailing__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_phone_blacklist__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_product_pricelist__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_product_product__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_product_template__message_content
#: model:ir.model.fields,help:base_search_mail_content.field_res_company__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_partner_bank__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 ""

#. module: base_search_mail_content
#: model:ir.model.fields,help:base_search_mail_content.field_mail_mail__reply_to
#: model:ir.model.fields,help:base_search_mail_content.field_mail_message__reply_to
msgid ""
"Reply email address. Setting the reply_to bypasses the automatic thread "
"creation."
msgstr ""

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_mail__reply_to
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_message__reply_to
msgid "Reply-To"
msgstr ""

#. module: base_search_mail_content
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_mail__subject
#: model:ir.model.fields,field_description:base_search_mail_content.field_mail_message__subject
msgid "Subject"
msgstr ""

#~ msgid "Partner"
#~ msgstr "ተባባሪ"
Loading
Loading