[MIG] mail_attach_existing_attachment: Migration to 12.0

This commit is contained in:
ernesto 2018-11-05 10:14:40 -05:00 committed by Alvaro
parent 432b2b1640
commit b6ab5ff266
21 changed files with 611 additions and 104 deletions

View File

@ -1,38 +1,53 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg ===============================
:alt: License: AGPL-3
Mail Attach Existing Attachment Mail Attach Existing Attachment
=============================== ===============================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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_attach_existing_attachment
: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_attach_existing_attachment
: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 was written to add the possibility to add attachments located on This module was written to add the possibility to add attachments located on
the object by sending it by email with the mail compose message wizard the object by sending it by email with the mail compose message wizard
Installation **Table of contents**
============
To install this module, you need to: .. contents::
:local:
* Click on install
Usage Usage
===== =====
To configure this module, you need to: To use this module, you need to:
* Adding some attachments on an object * Adding some attachments on an object by creating a new *Log note*
.. figure:: static/description/attachment.png .. figure:: https://raw.githubusercontent.com/OCA/social/12.0/mail_attach_existing_attachment/mail_attach_existing_attachment/static/description/attachment.png
:alt: Attachment on purchase order :alt: Attachment on purchase order
* Then, by sending the object via email, you can select the attachment added earlier * Then, by sending the object via email, you can select the attachment added earlier
.. figure:: static/description/ex_mail_compose_message.png .. figure:: https://raw.githubusercontent.com/OCA/social/12.0/mail_attach_existing_attachment/mail_attach_existing_attachment/static/description/ex_mail_compose_message.png
:alt: Sends the Purchase Order by email :alt: Sends the Purchase Order by email
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/205/11.0
Known issues / Roadmap Known issues / Roadmap
====================== ======================
@ -41,29 +56,44 @@ Known issues / Roadmap
Bug Tracker Bug Tracker
=========== ===========
Bugs are tracked on `GitHub Issues Bugs are tracked on `GitHub Issues <https://github.com/OCA/social/issues>`_.
<https://github.com/OCA/social/issues>`_. In case of trouble, please In case of trouble, please check there if your issue has already been reported.
check there if your issue has already been reported. If you spotted it first, If you spotted it first, help us smashing it by providing a detailed and welcomed
help us smashing it by providing a detailed and welcomed feedback. `feedback <https://github.com/OCA/social/issues/new?body=module:%20mail_attach_existing_attachment%0Aversion:%2012.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 Credits
======= =======
Authors
~~~~~~~
* ACSONE SA/NV
* Tecnativa
Contributors Contributors
------------ ~~~~~~~~~~~~
* Adrien Peiffer <adrien.peiffer@acsone.eu> * Adrien Peiffer <adrien.peiffer@acsone.eu>
* Sergio Teruel <sergio.teruel@tecnativa.com> * `Tecnativa <https://www.tecnativa.com>`_:
Maintainer * Sergio Teruel
---------- * Ernesto Tejeda
.. image:: http://odoo-community.org/logo.png Maintainers
:alt: Odoo Community Association ~~~~~~~~~~~
:target: http://odoo-community.org
This module is maintained by the OCA. 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. .. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
To contribute to this module, please visit http://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/12.0/mail_attach_existing_attachment>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -23,14 +23,13 @@
############################################################################## ##############################################################################
{ {
'name': "Mail Attach Existing Attachment", 'name': "Mail Attach Existing Attachment",
'summary': """ 'summary': "Adding attachment on the object by sending this one",
Adding attachment on the object by sending this one""", 'author': "ACSONE SA/NV, "
'author': "ACSONE SA/NV," "Tecnativa, "
"Tecnativa,"
"Odoo Community Association (OCA)", "Odoo Community Association (OCA)",
'website': "http://acsone.eu", 'website': "https://github.com/OCA/social",
'category': 'Social Network', 'category': 'Social Network',
'version': '11.0.1.0.0', 'version': '12.0.1.0.0',
'license': 'AGPL-3', 'license': 'AGPL-3',
'depends': [ 'depends': [
'mail', 'mail',

View File

@ -19,12 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr ""
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "" msgstr ""
@ -32,3 +27,8 @@ msgstr ""
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Assistent per composició de correus electrònics" msgstr "Assistent per composició de correus electrònics"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
msgid "Object Attachments"
msgstr ""

View File

@ -20,12 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Anhänge"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Kann Anhang anhängen" msgstr "Kann Anhang anhängen"
@ -33,3 +28,9 @@ msgstr "Kann Anhang anhängen"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Assistent zum Email verfassen" msgstr "Assistent zum Email verfassen"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Anhänge"

View File

@ -20,12 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Adjuntos"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Puede adjuntar adjuntos" msgstr "Puede adjuntar adjuntos"
@ -33,3 +28,9 @@ msgstr "Puede adjuntar adjuntos"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Asistente composición Correo Electrónico" msgstr "Asistente composición Correo Electrónico"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Adjuntos"

View File

@ -19,12 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr ""
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "" msgstr ""
@ -32,3 +27,8 @@ msgstr ""
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Asistente de redacción de E-mail" msgstr "Asistente de redacción de E-mail"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
msgid "Object Attachments"
msgstr ""

View File

@ -20,12 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Pièces jointes"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Il est possible d'attacher des pièces jointes" msgstr "Il est possible d'attacher des pièces jointes"
@ -33,3 +28,9 @@ msgstr "Il est possible d'attacher des pièces jointes"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Assistant de composition de courriel" msgstr "Assistant de composition de courriel"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Pièces jointes"

View File

@ -21,12 +21,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Privitci"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Može pridružiti privitak" msgstr "Može pridružiti privitak"
@ -34,3 +29,9 @@ msgstr "Može pridružiti privitak"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Čarobnjak za sastavljanje maila" msgstr "Čarobnjak za sastavljanje maila"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Privitci"

View File

@ -20,12 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Allegati"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Inserimento Allegati Ammesso" msgstr "Inserimento Allegati Ammesso"
@ -33,3 +28,9 @@ msgstr "Inserimento Allegati Ammesso"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Wizard Creazione Email" msgstr "Wizard Creazione Email"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Allegati"

View File

@ -4,7 +4,7 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n" "Last-Translator: <>\n"
"Language-Team: \n" "Language-Team: \n"
@ -14,12 +14,7 @@ msgstr ""
"Plural-Forms: \n" "Plural-Forms: \n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr ""
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "" msgstr ""
@ -28,3 +23,8 @@ msgstr ""
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "" msgstr ""
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
msgid "Object Attachments"
msgstr ""

View File

@ -20,12 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Anexos"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Pode Anexar Anexo" msgstr "Pode Anexar Anexo"
@ -33,3 +28,9 @@ msgstr "Pode Anexar Anexo"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Assistente de Composição de Email" msgstr "Assistente de Composição de Email"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Anexos"

View File

@ -21,12 +21,7 @@ msgstr ""
"%100==4 ? 2 : 3);\n" "%100==4 ? 2 : 3);\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "Priponke"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "Lahko pripenja priponke" msgstr "Lahko pripenja priponke"
@ -34,3 +29,9 @@ msgstr "Lahko pripenja priponke"
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "Čarovnik za sestavljanje e-pošte" msgstr "Čarovnik za sestavljanje e-pošte"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "Priponke"

View File

@ -20,12 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#. module: mail_attach_existing_attachment #. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_object_attachment_ids #: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__can_attach_attachment
msgid "Attachments"
msgstr "附件"
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message_can_attach_attachment
msgid "Can Attach Attachment" msgid "Can Attach Attachment"
msgstr "" msgstr ""
@ -33,3 +28,9 @@ msgstr ""
#: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message #: model:ir.model,name:mail_attach_existing_attachment.model_mail_compose_message
msgid "Email composition wizard" msgid "Email composition wizard"
msgstr "" msgstr ""
#. module: mail_attach_existing_attachment
#: model:ir.model.fields,field_description:mail_attach_existing_attachment.field_mail_compose_message__object_attachment_ids
#, fuzzy
msgid "Object Attachments"
msgstr "附件"

View File

@ -0,0 +1,5 @@
* Adrien Peiffer <adrien.peiffer@acsone.eu>
* `Tecnativa <https://www.tecnativa.com>`_:
* Sergio Teruel
* Ernesto Tejeda

View File

@ -0,0 +1,2 @@
This module was written to add the possibility to add attachments located on
the object by sending it by email with the mail compose message wizard

View File

@ -0,0 +1 @@
* The module only allows the addition of attachments linked to the object.

View File

@ -0,0 +1,11 @@
To use this module, you need to:
* Adding some attachments on an object by creating a new *Log note*
.. figure:: mail_attach_existing_attachment/static/description/attachment.png
:alt: Attachment on purchase order
* Then, by sending the object via email, you can select the attachment added earlier
.. figure:: mail_attach_existing_attachment/static/description/ex_mail_compose_message.png
:alt: Sends the Purchase Order by email

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -0,0 +1,450 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Mail Attach Existing Attachment</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="mail-attach-existing-attachment">
<h1 class="title">Mail Attach Existing Attachment</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/social/tree/12.0/mail_attach_existing_attachment"><img alt="OCA/social" src="https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_attach_existing_attachment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/205/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module was written to add the possibility to add attachments located on
the object by sending it by email with the mail compose message wizard</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="id1">Usage</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="id2">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
<p>To use this module, you need to:</p>
<ul class="simple">
<li>Adding some attachments on an object by creating a new <em>Log note</em></li>
</ul>
<div class="figure">
<img alt="Attachment on purchase order" src="https://raw.githubusercontent.com/OCA/social/12.0/mail_attach_existing_attachment/mail_attach_existing_attachment/static/description/attachment.png" />
</div>
<ul class="simple">
<li>Then, by sending the object via email, you can select the attachment added earlier</li>
</ul>
<div class="figure">
<img alt="Sends the Purchase Order by email" src="https://raw.githubusercontent.com/OCA/social/12.0/mail_attach_existing_attachment/mail_attach_existing_attachment/static/description/ex_mail_compose_message.png" />
</div>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#id2">Known issues / Roadmap</a></h1>
<ul class="simple">
<li>The module only allows the addition of attachments linked to the object.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/social/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/social/issues/new?body=module:%20mail_attach_existing_attachment%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>ACSONE SA/NV</li>
<li>Tecnativa</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Adrien Peiffer &lt;<a class="reference external" href="mailto:adrien.peiffer&#64;acsone.eu">adrien.peiffer&#64;acsone.eu</a>&gt;</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>Sergio Teruel</li>
<li>Ernesto Tejeda</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/social/tree/12.0/mail_attach_existing_attachment">OCA/social</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -41,7 +41,8 @@ class MailComposeMessage(models.TransientModel):
object_attachment_ids = fields.Many2many( object_attachment_ids = fields.Many2many(
comodel_name='ir.attachment', comodel_name='ir.attachment',
relation='mail_compose_message_ir_attachments_object_rel', relation='mail_compose_message_ir_attachments_object_rel',
column1='wizard_id', column2='attachment_id', string='Attachments') column1='wizard_id', column2='attachment_id',
string='Object Attachments')
@api.multi @api.multi
def get_mail_values(self, res_ids): def get_mail_values(self, res_ids):