Compare commits

...

No commits in common. '14.0' and '11.0' have entirely different histories.
14.0 ... 11.0

  1. 2
      .DINAR/build-date.txt
  2. 4
      .DINAR/config.yaml
  3. 1
      .DINAR/image/dependencies/pip.txt
  4. 27
      .DINAR/image/src/addons.yaml
  5. 2
      .github/FUNDING.yml
  6. 19
      .github/workflows/main.yml
  7. 91
      .gitignore
  8. 3
      .isort.cfg
  9. 12
      .pre-commit-config.yaml
  10. 5
      .pylintrc
  11. 4
      .pylintrc-mandatory
  12. 47
      .travis.yml
  13. 23
      LICENSE
  14. 23
      README.md
  15. 25
      mail_all/README.rst
  16. 0
      mail_all/__init__.py
  17. 28
      mail_all/__manifest__.py
  18. 9
      mail_all/doc/changelog.rst
  19. 19
      mail_all/doc/index.rst
  20. 36
      mail_all/i18n/de.po
  21. 35
      mail_all/i18n/es.po
  22. 30
      mail_all/i18n/mail_all.pot
  23. 37
      mail_all/i18n/sl.po
  24. BIN
      mail_all/images/1.jpg
  25. BIN
      mail_all/static/description/1.png
  26. BIN
      mail_all/static/description/2.png
  27. BIN
      mail_all/static/description/icon.png
  28. 84
      mail_all/static/description/index.html
  29. 3
      mail_all/static/src/css/mail_all.css
  30. 59
      mail_all/static/src/js/mail_all.js
  31. 25
      mail_all/static/src/xml/menu.xml
  32. 1
      mail_all/tests/__init__.py
  33. 18
      mail_all/tests/test_js.py
  34. 18
      mail_all/views/templates.xml
  35. 25
      mail_archives/README.rst
  36. 0
      mail_archives/__init__.py
  37. 19
      mail_archives/__manifest__.py
  38. 9
      mail_archives/doc/changelog.rst
  39. 20
      mail_archives/doc/index.rst
  40. 36
      mail_archives/i18n/de.po
  41. 35
      mail_archives/i18n/es.po
  42. 30
      mail_archives/i18n/mail_archives.pot
  43. 37
      mail_archives/i18n/sl.po
  44. BIN
      mail_archives/images/1.jpg
  45. BIN
      mail_archives/static/description/1.png
  46. BIN
      mail_archives/static/description/2.png
  47. BIN
      mail_archives/static/description/icon.png
  48. 84
      mail_archives/static/description/index.html
  49. 3
      mail_archives/static/src/css/archives.css
  50. 83
      mail_archives/static/src/js/archives.js
  51. 25
      mail_archives/static/src/xml/menu.xml
  52. 1
      mail_archives/tests/__init__.py
  53. 21
      mail_archives/tests/test_js.py
  54. 21
      mail_archives/views/templates.xml
  55. 34
      mail_base/README.rst
  56. 4
      mail_base/__init__.py
  57. 20
      mail_base/__manifest__.py
  58. 1
      mail_base/controllers/__init__.py
  59. 19
      mail_base/controllers/main.py
  60. 40
      mail_base/doc/changelog.rst
  61. 18
      mail_base/doc/index.rst
  62. 32
      mail_base/i18n/de.po
  63. 30
      mail_base/i18n/es.po
  64. 30
      mail_base/i18n/it.po
  65. 25
      mail_base/i18n/mail_base.pot
  66. 30
      mail_base/i18n/pt.po
  67. 30
      mail_base/i18n/pt_BR.po
  68. 32
      mail_base/i18n/ru.po
  69. 33
      mail_base/i18n/sl.po
  70. BIN
      mail_base/images/mail_base_image.png
  71. 35
      mail_base/models.py
  72. BIN
      mail_base/static/description/icon.png
  73. 1431
      mail_base/static/lib/base.js
  74. 1
      mail_base/tests/__init__.py
  75. 17
      mail_base/tests/test_default.py
  76. 14
      mail_base/views/templates.xml
  77. 35
      mail_move_message/README.rst
  78. 4
      mail_move_message/__init__.py
  79. 23
      mail_move_message/__manifest__.py
  80. 3
      mail_move_message/controllers/__init__.py
  81. 21
      mail_move_message/controllers/main.py
  82. 10
      mail_move_message/data/mail_move_message_data.xml
  83. 37
      mail_move_message/doc/changelog.rst
  84. 35
      mail_move_message/doc/index.rst
  85. 384
      mail_move_message/i18n/de.po
  86. 388
      mail_move_message/i18n/es.po
  87. 380
      mail_move_message/i18n/it.po
  88. 351
      mail_move_message/i18n/mail_move_message.pot
  89. 380
      mail_move_message/i18n/pt.po
  90. 380
      mail_move_message/i18n/pt_BR.po
  91. 381
      mail_move_message/i18n/ru.po
  92. 382
      mail_move_message/i18n/sl.po
  93. BIN
      mail_move_message/images/m1.png
  94. 605
      mail_move_message/mail_move_message_models.py
  95. 180
      mail_move_message/mail_move_message_views.xml
  96. BIN
      mail_move_message/static/description/delete-message.png
  97. BIN
      mail_move_message/static/description/html-message-viewer.png
  98. BIN
      mail_move_message/static/description/html-message-viewer1.png
  99. BIN
      mail_move_message/static/description/html-message.png
  100. BIN
      mail_move_message/static/description/icon.png

2
.DINAR/build-date.txt

@ -1 +1 @@
new repo readme files
April 3, 2020

4
.DINAR/config.yaml

@ -2,10 +2,6 @@ addons:
# modules to install before running tests
include:
- contacts
# "contacts" already has mail in dependencies,
# but without the following line DINAR may run odoo odoo with --init=mail,....
# which leads to error on loading mail's demo data
- mail
# modules to exclude from installation/testing
exclude:

1
.DINAR/image/dependencies/pip.txt

@ -1,2 +1 @@
# Python dependencies
pycryptodome

27
.DINAR/image/src/addons.yaml

@ -1 +1,28 @@
# see https://github.com/Tecnativa/doodba#optodoocustomsrcaddonsyaml
---
ENV:
DEFAULT_REPO_PATTERN: https://github.com/it-projects-llc/{}.git
web:
- "*"
---
ENV:
DEFAULT_REPO_PATTERN: https://github.com/it-projects-llc/{}.git
access-addons:
- "*"
---
ENV:
DEFAULT_REPO_PATTERN: https://github.com/it-projects-llc/{}.git
misc-addons:
- "*"
---
ENV:
DEFAULT_REPO_PATTERN: https://github.com/it-projects-llc/{}.git
website-addons:
- "*"

2
.github/FUNDING.yml

@ -1,2 +0,0 @@
ko_fi: itprojectsllc # This is supposed to bring some coffee for us
patreon: itpp # become our patron

19
.github/workflows/main.yml

@ -1,19 +0,0 @@
name: Telegram Notifications
on:
issues:
types: [opened, reopened, deleted, closed]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Send notifications to Telegram
run:
curl -s -X POST https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN
}}/sendMessage -d chat_id=${{ secrets.TELEGRAM_CHAT_ID }} -d text="${MESSAGE}"
>> /dev/null
env:
MESSAGE:
"Issue ${{ github.event.action }}: \n${{ github.event.issue.html_url }}"

91
.gitignore

@ -0,0 +1,91 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
*.pyc
*~
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# IPython Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# dotenv
.env
# virtualenv
venv/
ENV/
# Spyder project settings
.spyderproject
# Rope project settings
.ropeproject

3
.isort.cfg

@ -9,5 +9,4 @@ line_length=88
known_odoo=odoo
known_odoo_addons=odoo.addons
sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER
default_section=THIRDPARTY
known_third_party=
known_third_party=requests

12
.pre-commit-config.yaml

@ -12,7 +12,6 @@ exclude: |
(LICENSE.*|COPYING.*)
default_language_version:
python: python3
node: "14.13.0"
repos:
- repo: https://github.com/myint/autoflake
rev: v1.4
@ -78,17 +77,6 @@ repos:
rev: v1.26.2
hooks:
- id: pyupgrade
args: ["--keep-percent-format"]
- repo: https://github.com/acsone/setuptools-odoo
rev: 2.6.0
hooks:
- id: setuptools-odoo-make-default
- id: setuptools-odoo-get-requirements
args:
- --output
- requirements.txt
- --header
- "# generated from manifests external_dependencies"
- repo: https://gitlab.com/PyCQA/flake8
rev: 3.8.3
hooks:

5
.pylintrc

@ -8,7 +8,7 @@ manifest_required_authors=IT Projects Labs
manifest_required_keys=license
manifest_deprecated_keys=description,active
license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3,MIT,Other OSI approved licence,OPL-1
valid_odoo_versions=14.0
valid_odoo_versions=11.0
[MESSAGES CONTROL]
disable=all
@ -21,7 +21,7 @@ disable=all
# config as a blocking check.
enable=anomalous-backslash-in-string,
api-one-deprecated,
#api-one-deprecated,
api-one-multi-together,
assignment-from-none,
attribute-deprecated,
@ -45,6 +45,7 @@ enable=anomalous-backslash-in-string,
method-inverse,
method-required-super,
method-search,
missing-import-error,
missing-manifest-dependency,
openerp-exception-warning,
pointless-statement,

4
.pylintrc-mandatory

@ -8,13 +8,13 @@ manifest_required_authors=IT Projects Labs
manifest_required_keys=license
manifest_deprecated_keys=description,active
license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3,MIT,Other OSI approved licence,OPL-1
valid_odoo_versions=14.0
valid_odoo_versions=11.0
[MESSAGES CONTROL]
disable=all
enable=anomalous-backslash-in-string,
api-one-deprecated,
#api-one-deprecated,
api-one-multi-together,
assignment-from-none,
attribute-deprecated,

47
.travis.yml

@ -0,0 +1,47 @@
language: python
python:
- "3.5"
#dist: trusty
sudo: false
cache: pip
addons:
postgresql: "9.5"
apt:
packages:
- expect-dev # provides unbuffer utility
- python-lxml # because pip installation is slow
env:
global:
- VERSION="11.0" TESTS="0" LINT_CHECK="0" UNIT_TEST="0"
- PYLINT_ODOO_JSLINTRC="/home/travis/maintainer-quality-tools/travis/cfg/.jslintrc"
matrix:
- LINT_CHECK="1"
- CHECK_TAGS="1"
- TESTS="1" ODOO_REPO="odoo/odoo"
- MAKEPOT="1"
- TESTS="1" ODOO_REPO="OCA/OCB"
install:
- pip install anybox.testing.openerp
- git clone https://github.com/it-projects-llc/maintainer-quality-tools.git
${HOME}/maintainer-quality-tools
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
- travis_install_nightly
script:
- travis_run_tests
after_success:
- travis_after_tests_success
notifications:
email: false
webhooks:
on_failure: change
urls:
- "https://ci.it-projects.info/travis/on_failure/change"

23
LICENSE

@ -0,0 +1,23 @@
The MIT License (MIT)
Copyright 2020 IT-Projects Labs
Copyright 2015-2020 IT-Projects LLC
Copyright 2014-2015 Ivan Yelizariev
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

23
README.md

@ -1,9 +1,16 @@
[![help@itpp.dev](https://itpp.dev/images/infinity-readme.png)](mailto:help@itpp.dev)
# [14.0] Odoo Mail Addons
# [11.0] Odoo Mail Addons
:open_file_folder: Get a **.zip** file with all needed dependencies:
:heavy_check_mark: [mail_all](https://apps.odoo.com/apps/modules/11.0/mail_all/)
<br/>:heavy_check_mark: [mail_archives](https://apps.odoo.com/apps/modules/11.0/mail_archives/)
<br/>:heavy_check_mark: [mail_base](https://apps.odoo.com/apps/modules/11.0/mail_base/)
<br/>:heavy_check_mark: [mail_move_message](https://apps.odoo.com/apps/modules/11.0/mail_move_message/)
<br/>:heavy_check_mark: [mail_multi_website](https://apps.odoo.com/apps/modules/11.0/mail_multi_website/)
<br/>:heavy_check_mark: [mail_private](https://apps.odoo.com/apps/modules/11.0/mail_private/)
<br/>:heavy_check_mark: [mail_sent](https://apps.odoo.com/apps/modules/11.0/mail_sent/)
<br/>:heavy_check_mark: [mail_to](https://apps.odoo.com/apps/modules/11.0/mail_to/)
:star: Star this repo if you **like** it!
@ -14,9 +21,9 @@ Other Addons
| Repository | Versions |
|------------|----------|
| [itpp-labs/**pos-addons**](https://github.com/itpp-labs/pos-addons) | [[14.0]](https://github.com/itpp-labs/pos-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/pos-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/pos-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/pos-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/pos-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/pos-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/pos-addons/tree/8.0#readme) [[7.0]](https://github.com/itpp-labs/pos-addons/tree/7.0#readme) |
| [itpp-labs/**mail-addons**](https://github.com/itpp-labs/mail-addons) | [[14.0]](https://github.com/itpp-labs/mail-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/mail-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/mail-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/mail-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/mail-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/mail-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/mail-addons/tree/8.0#readme) |
| [itpp-labs/**misc-addons**](https://github.com/itpp-labs/misc-addons) | [[14.0]](https://github.com/itpp-labs/misc-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/misc-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/misc-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/misc-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/misc-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/misc-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/misc-addons/tree/8.0#readme) [[7.0]](https://github.com/itpp-labs/misc-addons/tree/7.0#readme) |
| [itpp-labs/**sync-addons**](https://github.com/itpp-labs/sync-addons) | [[14.0]](https://github.com/itpp-labs/sync-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/sync-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/sync-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/sync-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/sync-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/sync-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/sync-addons/tree/8.0#readme) |
| [itpp-labs/**access-addons**](https://github.com/itpp-labs/access-addons) | [[14.0]](https://github.com/itpp-labs/access-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/access-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/access-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/access-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/access-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/access-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/access-addons/tree/8.0#readme) |
| [itpp-labs/**website-addons**](https://github.com/itpp-labs/website-addons) | [[14.0]](https://github.com/itpp-labs/website-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/website-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/website-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/website-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/website-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/website-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/website-addons/tree/8.0#readme) |
| [itpp-labs/**pos-addons**](https://github.com/itpp-labs/pos-addons) | [[15.0]](https://github.com/itpp-labs/pos-addons/tree/15.0#readme) [[14.0]](https://github.com/itpp-labs/pos-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/pos-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/pos-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/pos-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/pos-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/pos-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/pos-addons/tree/8.0#readme) [[7.0]](https://github.com/itpp-labs/pos-addons/tree/7.0#readme) |
| [itpp-labs/**mail-addons**](https://github.com/itpp-labs/mail-addons) | [[15.0]](https://github.com/itpp-labs/mail-addons/tree/15.0#readme) [[14.0]](https://github.com/itpp-labs/mail-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/mail-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/mail-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/mail-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/mail-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/mail-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/mail-addons/tree/8.0#readme) |
| [itpp-labs/**misc-addons**](https://github.com/itpp-labs/misc-addons) | [[15.0]](https://github.com/itpp-labs/misc-addons/tree/15.0#readme) [[14.0]](https://github.com/itpp-labs/misc-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/misc-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/misc-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/misc-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/misc-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/misc-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/misc-addons/tree/8.0#readme) [[7.0]](https://github.com/itpp-labs/misc-addons/tree/7.0#readme) |
| [itpp-labs/**sync-addons**](https://github.com/itpp-labs/sync-addons) | [[15.0]](https://github.com/itpp-labs/sync-addons/tree/15.0#readme) [[14.0]](https://github.com/itpp-labs/sync-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/sync-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/sync-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/sync-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/sync-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/sync-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/sync-addons/tree/8.0#readme) |
| [itpp-labs/**access-addons**](https://github.com/itpp-labs/access-addons) | [[15.0]](https://github.com/itpp-labs/access-addons/tree/15.0#readme) [[14.0]](https://github.com/itpp-labs/access-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/access-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/access-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/access-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/access-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/access-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/access-addons/tree/8.0#readme) |
| [itpp-labs/**website-addons**](https://github.com/itpp-labs/website-addons) | [[15.0]](https://github.com/itpp-labs/website-addons/tree/15.0#readme) [[14.0]](https://github.com/itpp-labs/website-addons/tree/14.0#readme) [[13.0]](https://github.com/itpp-labs/website-addons/tree/13.0#readme) [[12.0]](https://github.com/itpp-labs/website-addons/tree/12.0#readme) [[11.0]](https://github.com/itpp-labs/website-addons/tree/11.0#readme) [[10.0]](https://github.com/itpp-labs/website-addons/tree/10.0#readme) [[9.0]](https://github.com/itpp-labs/website-addons/tree/9.0#readme) [[8.0]](https://github.com/itpp-labs/website-addons/tree/8.0#readme) |

25
mail_all/README.rst

@ -0,0 +1,25 @@
.. image:: https://itpp.dev/images/infinity-readme.png
:alt: Tested and maintained by IT Projects Labs
:target: https://itpp.dev
===================
Show all messages
===================
Adds ``Discuss / All`` menu, that shows all messages accesable by current user.
Questions?
==========
To get an assistance on this module contact us by email :arrow_right: help@itpp.dev
Contributors
============
* Pavel Romanchenko <apps@it-projects.info>
===================
Odoo Apps Store: https://apps.odoo.com/apps/modules/11.0/mail_all/
Tested on `Odoo 11.0 <https://github.com/odoo/odoo/commit/ecbf7aa4714479229658d14cce28fa00376ed390>`_

0
mail_all/__init__.py

28
mail_all/__manifest__.py

@ -0,0 +1,28 @@
# Copyright 2020 Denis Mudarisov <https://github.com/trojikman>
# License MIT (https://opensource.org/licenses/MIT).
{
"name": "Show all messages",
"summary": """Checkout all messages where you have access""",
"category": "Discuss",
# "live_test_url": "",
"images": ["images/1.jpg"],
"version": "11.0.1.0.1",
"application": False,
"author": "IT-Projects LLC, Pavel Romanchenko",
"support": "apps@itpp.dev",
"website": "https://twitter.com/OdooFree",
"license": "Other OSI approved licence", # MIT
"price": 40.00,
"currency": "EUR",
"depends": ["mail_base"],
"external_dependencies": {"python": [], "bin": []},
"data": ["views/templates.xml"],
"qweb": ["static/src/xml/menu.xml"],
"demo": [],
"post_load": None,
"pre_init_hook": None,
"post_init_hook": None,
"uninstall_hook": None,
"installable": True,
"auto_install": False,
}

9
mail_all/doc/changelog.rst

@ -0,0 +1,9 @@
`1.0.1`
-------
- **Fix:** adaptation to changes in `mail_base`
`1.0.0`
-------
- Init version

19
mail_all/doc/index.rst

@ -0,0 +1,19 @@
===================
Show all messages
===================
Installation
============
* `Install <https://odoo-development.readthedocs.io/en/latest/odoo/usage/install-module.html>`__ this module in a usual way
Configuration
=============
This module does not require special configuration.
Usage
=====
* Open menu ``Discuss / All messages``
* You see all messages

36
mail_all/i18n/de.po

@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_all
#
# Translators:
# Dawid Runowski <dawrun@outlook.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:09+0000\n"
"PO-Revision-Date: 2018-04-21 00:05+0000\n"
"Last-Translator: Dawid Runowski <dawrun@outlook.com>, 2019\n"
"Language-Team: German (https://www.transifex.com/it-projects-llc/teams/76080/"
"de/)\n"
"Language: de\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: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/js/mail_all.js:49
#: code:addons/mail_all/static/src/xml/menu.xml:7
#, python-format
msgid "All messages"
msgstr "Alle Nachrichten"
#. module: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/xml/menu.xml:15
#, python-format
msgid "No messages"
msgstr "Keine Nachrichten"

35
mail_all/i18n/es.po

@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_all
#
# Translators:
# Randall Castro <rcastro@treintaycinco.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-21 23:07+0000\n"
"PO-Revision-Date: 2018-04-21 23:07+0000\n"
"Last-Translator: Randall Castro <rcastro@treintaycinco.com>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/it-projects-llc/"
"teams/76080/es/)\n"
"Language: es\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: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/js/mail_all.js:49
#: code:addons/mail_all/static/src/xml/menu.xml:7
#, python-format
msgid "All messages"
msgstr "Todos los mensajes"
#. module: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/xml/menu.xml:15
#, python-format
msgid "No messages"
msgstr "Sin mensajes"

30
mail_all/i18n/mail_all.pot

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_all
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.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_all
#. openerp-web
#: code:addons/mail_all/static/src/js/mail_all.js:49
#: code:addons/mail_all/static/src/xml/menu.xml:12
#, python-format
msgid "All messages"
msgstr ""
#. module: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/xml/menu.xml:20
#, python-format
msgid "No messages"
msgstr ""

37
mail_all/i18n/sl.po

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_all
#
# Translators:
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:09+0000\n"
"PO-Revision-Date: 2018-04-21 00:05+0000\n"
"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>, 2019\n"
"Language-Team: Slovenian (https://www.transifex.com/it-projects-llc/"
"teams/76080/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/js/mail_all.js:49
#: code:addons/mail_all/static/src/xml/menu.xml:7
#, python-format
msgid "All messages"
msgstr "Vsa sporočila"
#. module: mail_all
#. openerp-web
#: code:addons/mail_all/static/src/xml/menu.xml:15
#, python-format
msgid "No messages"
msgstr "Ni sporočil"

BIN
mail_all/images/1.jpg

After

Width: 334  |  Height: 171  |  Size: 11 KiB

BIN
mail_all/static/description/1.png

After

Width: 300  |  Height: 270  |  Size: 15 KiB

BIN
mail_all/static/description/2.png

After

Width: 765  |  Height: 400  |  Size: 22 KiB

BIN
mail_all/static/description/icon.png

After

Width: 100  |  Height: 100  |  Size: 2.1 KiB

84
mail_all/static/description/index.html

@ -0,0 +1,84 @@
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<h2 class="oe_slogan">Show all messages</h2>
<h3 class="oe_slogan">Checkout all messages where you have access</h3>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="1.png"/>
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
The module adds usual menu.
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<p class="oe_mt32">
This menu shows all messages.
</p>
</div>
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="2.png"/>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span8">
<h2>Need our service?</h2>
<p class="oe_mt32">Contact us by <a href="mailto:apps@it-projects.info">email</a> or fill out <a href="https://www.it-projects.info/page/website.contactus " target="_blank">request form</a></p>
<ul>
<li><a href="mailto:apps@it-projects.info">apps@it-projects.info <i class="fa fa-envelope-o"></i></a></li>
<li><a href="https://www.it-projects.info/page/website.contactus " target="_blank">https://www.it-projects.info/page/website.contactus <i class="fa fa-list-alt"></i></a></li>
<li><a href="https://m.me/itprojectsllc" target="_blank">https://m.me/itprojectsllc <i class="fa fa-facebook-square"></i></a></li>
<li>skype@it-projects.info <i class="fa fa-skype"></i></li>
</ul>
</div>
<div class="oe_span4">
<div class="stamp" style="width:200px;">
<div style="margin-top: 15px;
position: relative;
font-family:'Vollkorn', serif;
font-size: 16px;
line-height: 25px;
text-transform: uppercase;
font-weight: bold;
color: #75526b;
border: 3px dashed #75526b;
float: left;
padding: 4px 12px;
-webkit-transform: rotate(6deg);
-o-transform: rotate(6deg);
-moz-transform: rotate(6deg);
-ms-transform: rotate(6deg);">
Tested on Odoo<br/>10.0 community
</div>
<div style="margin-top: 15px;
position: relative;
font-family:'Vollkorn', serif;
font-size: 16px;
line-height: 25px;
text-transform: uppercase;
font-weight: bold;
color: #75526b;
border: 3px dashed #75526b;
float: left;
padding: 4px 12px;
-webkit-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);">
Tested on Odoo<br/>10.0 enterprise
</div>
</div>
</div>
</div>
</section>

3
mail_all/static/src/css/mail_all.css

@ -0,0 +1,3 @@
.o_channel_name.mail_all i {
margin-right: 4px;
}

59
mail_all/static/src/js/mail_all.js

@ -0,0 +1,59 @@
/* Copyright 2020 Denis Mudarisov <https://github.com/trojikman>
License MIT (https://opensource.org/licenses/MIT). */
odoo.define("mail_all.all", function (require) {
"use strict";
var chat_manager = require("mail_base.base").chat_manager;
var core = require("web.core");
var _lt = core._lt;
var ChatAction = core.action_registry.get("mail.chat.instant_messaging");
ChatAction.include({
get_thread_rendering_options: function (messages) {
var options = this._super.apply(this, arguments);
options.display_subject =
options.display_subject || this.channel.id === "channel_all";
return options;
},
});
chat_manager.is_ready = chat_manager.is_ready.then(function () {
// Override methods
var chat_manager_super = _.clone(chat_manager);
chat_manager.get_properties = function (msg) {
var properties = chat_manager_super.get_properties.apply(this, arguments);
properties.is_all = this.property_descr("channel_all", msg, this);
return properties;
};
chat_manager.set_channel_flags = function (data, msg) {
chat_manager_super.set_channel_flags.apply(this, arguments);
msg.is_all = data.author_id !== "ODOOBOT";
return msg;
};
chat_manager.get_channel_array = function (msg) {
var arr = chat_manager_super.get_channel_array.apply(this, arguments);
return arr.concat("channel_all");
};
chat_manager.get_domain = function (channel) {
return channel.id === "channel_all"
? []
: chat_manager_super.get_domain.apply(this, arguments);
};
// Add all channel
chat_manager.add_channel({
id: "channel_all",
name: _lt("All messages"),
type: "static",
});
return $.when();
});
return chat_manager;
});

25
mail_all/static/src/xml/menu.xml

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<template>
<!--Inherit Sidebar and add All messages menu item after Starred -->
<t t-extend="mail.chat.Sidebar">
<t t-jquery="div[data-channel-id=channel_starred]" t-operation="after">
<div
t-attf-class="o_mail_chat_title_main o_mail_chat_channel_item #{(active_channel_id == 'channel_all') ? 'o_active': ''}"
data-channel-id="channel_all"
>
<span class="o_channel_name mail_all">
<i class="fa fa-database" />
All messages
</span>
</div>
</t>
</t>
<!--Add message about empty all messages page-->
<t t-extend="mail.EmptyChannel">
<t t-jquery="t:last-child" t-operation="after">
<t t-if="options.channel_id==='channel_all'">
<div class="o_thread_title">No messages</div>
</t>
</t>
</t>
</template>

1
mail_all/tests/__init__.py

@ -0,0 +1 @@
from . import test_js

18
mail_all/tests/test_js.py

@ -0,0 +1,18 @@
import odoo.tests
@odoo.tests.common.at_install(False)
@odoo.tests.common.post_install(True)
class TestUi(odoo.tests.HttpCase):
def test_01_mail_all(self):
# wait till page loaded and then click and wait again
code = """
setTimeout(function () {
$(".mail_all").click();
setTimeout(function () {console.log('ok');}, 3000);
}, 1000);
"""
link = "/web#action=%s" % self.ref("mail.mail_channel_action_client_chat")
self.phantom_js(
link, code, "odoo.__DEBUG__.services['mail_all.all']", login="admin"
)

18
mail_all/views/templates.xml

@ -0,0 +1,18 @@
<?xml version="1.0" ?>
<openerp>
<data>
<template
id="mail_all_assets_backend"
name="mail_all_assets_backend"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<link rel="stylesheet" href="/mail_all/static/src/css/mail_all.css" />
<script
src="/mail_all/static/src/js/mail_all.js"
type="text/javascript"
/>
</xpath>
</template>
</data>
</openerp>

25
mail_archives/README.rst

@ -0,0 +1,25 @@
.. image:: https://itpp.dev/images/infinity-readme.png
:alt: Tested and maintained by IT Projects Labs
:target: https://itpp.dev
===============
Mail Archives
===============
Adds Archive menu, which shows sent/received messages
Questions?
==========
To get an assistance on this module contact us by email :arrow_right: help@itpp.dev
Contributors
============
* Pavel Romanchenko <apps@it-projects.info>
===================
Odoo Apps Store: https://apps.odoo.com/apps/modules/11.0/mail_archives/
Tested on `Odoo 11.0 <https://github.com/odoo/odoo/commit/ecbf7aa4714479229658d14cce28fa00376ed390>`_

0
mail_archives/__init__.py

19
mail_archives/__manifest__.py

@ -0,0 +1,19 @@
# Copyright 2020 Denis Mudarisov <https://github.com/trojikman>
# License MIT (https://opensource.org/licenses/MIT).
{
"name": "Mail archives",
"summary": """Adds menu to find old messages""",
"category": "Discuss",
"images": ["images/1.jpg"],
"version": "11.0.1.0.1",
"author": "IT-Projects LLC, Pavel Romanchenko",
"support": "apps@itpp.dev",
"website": "https://itpp.dev",
"license": "Other OSI approved licence", # MIT
"price": 40.00,
"currency": "EUR",
"depends": ["mail_base"],
"data": ["views/templates.xml"],
"qweb": ["static/src/xml/menu.xml"],
"installable": True,
}

9
mail_archives/doc/changelog.rst

@ -0,0 +1,9 @@
`1.0.1`
-------
- **Fix:** adaptation to changes in `mail_base`
`1.0.0`
-------
- Init version

20
mail_archives/doc/index.rst

@ -0,0 +1,20 @@
==============
Mail Archives
==============
Installation
============
* `Install <https://odoo-development.readthedocs.io/en/latest/odoo/usage/install-module.html>`__ this module in a usual way
Configuration
=============
This module does not require special configuration.
Usage
=====
* Open ``Discuss``.
* Click ``Archive``.
* Sent/received messages are displayed.

36
mail_archives/i18n/de.po

@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_archives
#
# Translators:
# Dawid Runowski <dawrun@outlook.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:09+0000\n"
"PO-Revision-Date: 2018-04-21 00:05+0000\n"
"Last-Translator: Dawid Runowski <dawrun@outlook.com>, 2019\n"
"Language-Team: German (https://www.transifex.com/it-projects-llc/teams/76080/"
"de/)\n"
"Language: de\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: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/js/archives.js:68
#: code:addons/mail_archives/static/src/xml/menu.xml:7
#, python-format
msgid "Archive"
msgstr "Archiv"
#. module: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/xml/menu.xml:15
#, python-format
msgid "Archive is empty"
msgstr "Archiv ist leer"

35
mail_archives/i18n/es.po

@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_archives
#
# Translators:
# Randall Castro <rcastro@treintaycinco.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-21 23:07+0000\n"
"PO-Revision-Date: 2018-04-21 23:07+0000\n"
"Last-Translator: Randall Castro <rcastro@treintaycinco.com>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/it-projects-llc/"
"teams/76080/es/)\n"
"Language: es\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: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/js/archives.js:68
#: code:addons/mail_archives/static/src/xml/menu.xml:7
#, python-format
msgid "Archive"
msgstr "Archivo"
#. module: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/xml/menu.xml:15
#, python-format
msgid "Archive is empty"
msgstr "Archivo está vacío"

30
mail_archives/i18n/mail_archives.pot

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_archives
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.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_archives
#. openerp-web
#: code:addons/mail_archives/static/src/js/archives.js:74
#: code:addons/mail_archives/static/src/xml/menu.xml:12
#, python-format
msgid "Archive"
msgstr ""
#. module: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/xml/menu.xml:20
#, python-format
msgid "Archive is empty"
msgstr ""

37
mail_archives/i18n/sl.po

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_archives
#
# Translators:
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:09+0000\n"
"PO-Revision-Date: 2018-04-21 00:05+0000\n"
"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>, 2019\n"
"Language-Team: Slovenian (https://www.transifex.com/it-projects-llc/"
"teams/76080/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/js/archives.js:68
#: code:addons/mail_archives/static/src/xml/menu.xml:7
#, python-format
msgid "Archive"
msgstr "Arhiv"
#. module: mail_archives
#. openerp-web
#: code:addons/mail_archives/static/src/xml/menu.xml:15
#, python-format
msgid "Archive is empty"
msgstr "Arhiv je prazen"

BIN
mail_archives/images/1.jpg

After

Width: 334  |  Height: 171  |  Size: 18 KiB

BIN
mail_archives/static/description/1.png

After

Width: 300  |  Height: 270  |  Size: 24 KiB

BIN
mail_archives/static/description/2.png

After

Width: 765  |  Height: 400  |  Size: 40 KiB

BIN
mail_archives/static/description/icon.png

After

Width: 100  |  Height: 100  |  Size: 2.1 KiB

84
mail_archives/static/description/index.html

@ -0,0 +1,84 @@
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<h2 class="oe_slogan">Look up old mails</h2>
<h3 class="oe_slogan">Browse archived mails like in odoo 8</h3>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="1.png"/>
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
The module adds usual menu.
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<p class="oe_mt32">
This menu shows archive messages, i.e. ones you sent or received.
</p>
</div>
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="2.png"/>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span8">
<h2>Need our service?</h2>
<p class="oe_mt32">Contact us by <a href="mailto:apps@it-projects.info">email</a> or fill out <a href="https://www.it-projects.info/page/website.contactus " target="_blank">request form</a></p>
<ul>
<li><a href="mailto:apps@it-projects.info">apps@it-projects.info <i class="fa fa-envelope-o"></i></a></li>
<li><a href="https://www.it-projects.info/page/website.contactus " target="_blank">https://www.it-projects.info/page/website.contactus <i class="fa fa-list-alt"></i></a></li>
<li><a href="https://m.me/itprojectsllc" target="_blank">https://m.me/itprojectsllc <i class="fa fa-facebook-square"></i></a></li>
<li>skype@it-projects.info <i class="fa fa-skype"></i></li>
</ul>
</div>
<div class="oe_span4">
<div class="stamp" style="width:200px;">
<div style="margin-top: 15px;
position: relative;
font-family:'Vollkorn', serif;
font-size: 16px;
line-height: 25px;
text-transform: uppercase;
font-weight: bold;
color: #75526b;
border: 3px dashed #75526b;
float: left;
padding: 4px 12px;
-webkit-transform: rotate(6deg);
-o-transform: rotate(6deg);
-moz-transform: rotate(6deg);
-ms-transform: rotate(6deg);">
Tested on Odoo<br/>11.0 community
</div>
<div style="margin-top: 15px;
position: relative;
font-family:'Vollkorn', serif;
font-size: 16px;
line-height: 25px;
text-transform: uppercase;
font-weight: bold;
color: #75526b;
border: 3px dashed #75526b;
float: left;
padding: 4px 12px;
-webkit-transform: rotate(-7deg);
-o-transform: rotate(-7deg);
-moz-transform: rotate(-7deg);
-ms-transform: rotate(-7deg);">
Tested on Odoo<br/>11.0 enterprise
</div>
</div>
</div>
</div>
</section>

3
mail_archives/static/src/css/archives.css

@ -0,0 +1,3 @@
.o_channel_name.mail_archives i {
margin-right: 4px;
}

83
mail_archives/static/src/js/archives.js

@ -0,0 +1,83 @@
/* Copyright 2020 Denis Mudarisov <https://github.com/trojikman>
* License MIT (https://opensource.org/licenses/MIT). */
odoo.define("mail_archives.archives", function (require) {
"use strict";
var core = require("web.core");
var session = require("web.session");
var chat_manager = require("mail_base.base").chat_manager;
var _lt = core._lt;
var ChatAction = core.action_registry.get("mail.chat.instant_messaging");
ChatAction.include({
init: function (parent, action, options) {
this._super.apply(this, arguments);
var channel_name = "channel_archive";
// Add channel Archive for enable "display_subject" option
this.channels_display_subject.push(channel_name);
},
update_message_on_current_channel: function (current_channel_id, message) {
var result = this._super.apply(this, arguments);
var archive =
current_channel_id === "channel_archive" && !message.is_archive;
return archive || result;
},
});
chat_manager.is_ready.then(function () {
// Inherit class and override methods
var chat_manager_super = _.clone(chat_manager);
chat_manager.get_properties = function (msg) {
var properties = chat_manager_super.get_properties.apply(this, arguments);
properties.is_archive = this.property_descr("channel_archive", msg, this);
return properties;
};
chat_manager.set_channel_flags = function (data, msg) {
chat_manager_super.set_channel_flags.apply(this, arguments);
// Get recipients ids
var recipients_ids = [];
for (var i = 0; i < (data.partner_ids || []).length; i++) {
recipients_ids.push(data.partner_ids[i][0]);
}
// If author or recipient
if (
data.author_id[0] === session.partner_id ||
recipients_ids.indexOf(session.partner_id) !== -1
) {
msg.is_archive = true;
}
return msg;
};
chat_manager.get_channel_array = function (msg) {
var arr = chat_manager_super.get_channel_array.apply(this, arguments);
return arr.concat("channel_archive");
};
chat_manager.get_domain = function (channel) {
return channel.id === "channel_archive"
? [
"|",
["partner_ids", "in", [session.partner_id]],
["author_id", "in", [session.partner_id]],
]
: chat_manager_super.get_domain.apply(this, arguments);
};
chat_manager.add_channel({
id: "channel_archive",
name: _lt("Archive"),
type: "static",
});
});
return chat_manager;
});

25
mail_archives/static/src/xml/menu.xml

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<template>
<!--Inherit Sidebar and add Archive menu item after Starred -->
<t t-extend="mail.chat.Sidebar">
<t t-jquery="div[data-channel-id=channel_starred]" t-operation="after">
<div
t-attf-class="o_mail_chat_channel_item o_mail_chat_title_main #{(active_channel_id == 'channel_archive') ? 'o_active': ''}"
data-channel-id="channel_archive"
>
<span class="o_channel_name mail_archives">
<i class="fa fa-archive" />
Archive
</span>
</div>
</t>
</t>
<!--Add message about empty archive page-->
<t t-extend="mail.EmptyChannel">
<t t-jquery="t:last-child" t-operation="after">
<t t-if="options.channel_id==='channel_archive'">
<div class="o_thread_title">Archive is empty</div>
</t>
</t>
</t>
</template>

1
mail_archives/tests/__init__.py

@ -0,0 +1 @@
from . import test_js

21
mail_archives/tests/test_js.py

@ -0,0 +1,21 @@
import odoo.tests
@odoo.tests.common.at_install(False)
@odoo.tests.common.post_install(True)
class TestUi(odoo.tests.HttpCase):
def test_01_mail_archives(self):
# wait till page loaded and then click and wait again
code = """
setTimeout(function () {
$(".mail_archives").click();
setTimeout(function () {console.log('ok');}, 3000);
}, 1000);
"""
link = "/web#action=%s" % self.ref("mail.mail_channel_action_client_chat")
self.phantom_js(
link,
code,
"odoo.__DEBUG__.services['mail_archives.archives']",
login="admin",
)

21
mail_archives/views/templates.xml

@ -0,0 +1,21 @@
<?xml version="1.0" ?>
<openerp>
<data>
<template
id="res_partner_mails_count_assets_backend"
name="res_partner_mails_count_assets_backend"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<link
rel="stylesheet"
href="/mail_archives/static/src/css/archives.css"
/>
<script
src="/mail_archives/static/src/js/archives.js"
type="text/javascript"
/>
</xpath>
</template>
</data>
</openerp>

34
mail_base/README.rst

@ -0,0 +1,34 @@
.. image:: https://itpp.dev/images/infinity-readme.png
:alt: Tested and maintained by IT Projects Labs
:target: https://itpp.dev
===========
Mail Base
===========
* makes built-in mail js features extendable.
* handles ``search_default_*`` parameters in context.
* fixes toggling left bar
* fixes Recipients field. Out-of-box this field could be empty.
One can say, that the module do this todo from `addons/mail/static/src/js/chat_manager.js <https://github.com/odoo/odoo/blob/11.0/addons/mail/static/src/js/chat_manager.js#L57>`__
// to do: move this to mail.utils
Note. Due to odoo restrictions, module makes mail initialization again. That is browser loads emoji and other chat data twice. This is the only way to make Mail feature extendable.
Questions?
==========
To get an assistance on this module contact us by email :arrow_right: help@itpp.dev
Contributors
============
* Pavel Romanchenko <apps@it-projects.info>
===================
Odoo Apps Store: https://apps.odoo.com/apps/modules/11.0/mail_base/
Tested on `Odoo 11.0 <https://github.com/odoo/odoo/commit/ecbf7aa4714479229658d14cce28fa00376ed390>`_

4
mail_base/__init__.py

@ -0,0 +1,4 @@
# License MIT (https://opensource.org/licenses/MIT)
from . import models
from . import controllers

20
mail_base/__manifest__.py

@ -0,0 +1,20 @@
# Copyright 2016 x620 <https://github.com/x620>
# Copyright 2018 Ruslan Ronzhin <https://it-projects.info/team/rusllan/>
# Copyright 2016-2019 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# License MIT (https://opensource.org/licenses/MIT)
{
"name": "Mail Base",
"summary": """Makes Mail extendable""",
"category": "Discuss",
"images": ["images/mail_base_image.png"],
"version": "11.0.1.1.2",
"author": "IT-Projects LLC, Pavel Romanchenko",
"support": "apps@itpp.dev",
"website": "https://itpp.dev",
"license": "Other OSI approved licence", # MIT
"price": 9.00,
"currency": "EUR",
"depends": ["base", "mail"],
"data": ["views/templates.xml"],
"installable": True,
}

1
mail_base/controllers/__init__.py

@ -0,0 +1 @@
from . import main

19
mail_base/controllers/main.py

@ -0,0 +1,19 @@
# Copyright 2017 mikaelh <https://github.com/mikaelh>
# Copyright 2017-2019 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# License MIT (https://opensource.org/licenses/MIT)
from odoo.http import request
from odoo.addons.bus.controllers.main import BusController
class MailChatController(BusController):
# -----------------------------
# Extends BUS Controller Poll
# -----------------------------
def _poll(self, dbname, channels, last, options):
if request.session.uid:
channels = list(channels) # do not alter original list
channels.append((request.db, "mail_base.mail_sent"))
return super(MailChatController, self)._poll(dbname, channels, last, options)

40
mail_base/doc/changelog.rst

@ -0,0 +1,40 @@
`1.1.2`
-------
**FIX**: random initialization errors
`1.1.1`
-------
**Fix**: Messages were marked as read, while there were not
`1.1.0`
-------
- **New**: added ability to select channels for private message sending.
`1.0.5`
-------
**FIX**: polling errors on heavy server load
`1.0.4`
-------
**FIX**: issue related to clear cache
`1.0.3`
-------
**FIX**: error on clicking messages preview after sending new message
`1.0.2`
-------
- **FIX**: fixed an error with unsubscribing from channel or closing dialog window
`1.0.1`
-------
- **FIX**: clear messages cache on sending message via Mail Composer. Otherwise Sent, Arhives menus will have new message until user refresh whole web page
`1.0.0`
-------
- Init version

18
mail_base/doc/index.rst

@ -0,0 +1,18 @@
=========================
Mail Base
=========================
Installation
============
* `Install <https://odoo-development.readthedocs.io/en/latest/odoo/usage/install-module.html>`__ this module in a usual way
Configuration
=============
This module does not require special configuration.
Usage
=====
* To use this module you need either install module that depends on it or create new module.

32
mail_base/i18n/de.po

@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Dawid Runowski <dawrun@outlook.com>, 2019
# Ermin Trevisan <trevi@twanda.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:09+0000\n"
"PO-Revision-Date: 2017-11-28 13:59+0000\n"
"Last-Translator: Ermin Trevisan <trevi@twanda.com>, 2019\n"
"Language-Team: German (https://www.transifex.com/it-projects-llc/teams/76080/"
"de/)\n"
"Language: de\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: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Assistent für die Email-Gestaltung"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Nachricht"

30
mail_base/i18n/es.po

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Randall Castro <rcastro@treintaycinco.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-21 23:07+0000\n"
"PO-Revision-Date: 2018-04-21 23:07+0000\n"
"Last-Translator: Randall Castro <rcastro@treintaycinco.com>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/it-projects-llc/"
"teams/76080/es/)\n"
"Language: es\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: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Asistente para composición de correo"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Mensaje"

30
mail_base/i18n/it.po

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-17 20:20+0000\n"
"PO-Revision-Date: 2017-07-17 20:20+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2017\n"
"Language-Team: Italian (https://www.transifex.com/it-projects-llc/"
"teams/76080/it/)\n"
"Language: it\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: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Componi Email"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Messaggio"

25
mail_base/i18n/mail_base.pot

@ -0,0 +1,25 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.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_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr ""
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr ""

30
mail_base/i18n/pt.po

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-21 00:05+0000\n"
"PO-Revision-Date: 2018-04-21 00:05+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2018\n"
"Language-Team: Portuguese (https://www.transifex.com/it-projects-llc/"
"teams/76080/pt/)\n"
"Language: pt\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: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Assistente de composição de Email"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Mensagem"

30
mail_base/i18n/pt_BR.po

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-21 00:05+0000\n"
"PO-Revision-Date: 2018-04-21 00:05+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2018\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/it-projects-"
"llc/teams/76080/pt_BR/)\n"
"Language: pt_BR\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: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Assistente de Composição de Email"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Mensagem"

32
mail_base/i18n/ru.po

@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Ivan Yelizariev <yelizariev@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-28 14:34+0000\n"
"PO-Revision-Date: 2017-07-28 14:34+0000\n"
"Last-Translator: Ivan Yelizariev <yelizariev@it-projects.info>, 2017\n"
"Language-Team: Russian (https://www.transifex.com/it-projects-llc/"
"teams/76080/ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
"%100>=11 && n%100<=14)? 2 : 3);\n"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr ""
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Сообщение"

33
mail_base/i18n/sl.po

@ -0,0 +1,33 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_base
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:09+0000\n"
"PO-Revision-Date: 2017-11-28 13:59+0000\n"
"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>, 2019\n"
"Language-Team: Slovenian (https://www.transifex.com/it-projects-llc/"
"teams/76080/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Čarovnik za sestavljanje sporočil"
#. module: mail_base
#: model:ir.model,name:mail_base.model_mail_message
msgid "Message"
msgstr "Sporočilo"

BIN
mail_base/images/mail_base_image.png

After

Width: 750  |  Height: 371  |  Size: 177 KiB

35
mail_base/models.py

@ -0,0 +1,35 @@
# Copyright 2016 x620 <https://github.com/x620>
# Copyright 2017 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# License MIT (https://opensource.org/licenses/MIT)
from odoo import api, models
class MailMessage(models.Model):
_inherit = "mail.message"
@api.multi
def write(self, values):
if values.get("needaction_partner_ids"):
if not values.get("partner_ids"):
values["partner_ids"] = []
for triplet in values.get("needaction_partner_ids"):
if triplet[0] == 6:
for i in triplet[2]:
values["partner_ids"].append((4, i, False))
return super(MailMessage, self).write(values)
class MailComposer(models.TransientModel):
_inherit = "mail.compose.message"
@api.multi
def send_mail(self, auto_commit=False):
res = super(MailComposer, self).send_mail(auto_commit=auto_commit)
notification = {}
self.env["bus.bus"].sendone(
(self._cr.dbname, "mail_base.mail_sent"), notification
)
return res

BIN
mail_base/static/description/icon.png

After

Width: 100  |  Height: 100  |  Size: 2.1 KiB

1431
mail_base/static/lib/base.js
File diff suppressed because it is too large
View File

1
mail_base/tests/__init__.py

@ -0,0 +1 @@
from . import test_default

17
mail_base/tests/test_default.py

@ -0,0 +1,17 @@
import odoo.tests
@odoo.tests.common.at_install(False)
@odoo.tests.common.post_install(True)
class TestUi(odoo.tests.HttpCase):
def test_01_mail_base(self):
# wait till page loaded
code = """
setTimeout(function () {
console.log('ok');
}, 1000);
"""
link = "/web#action=%s" % self.ref("mail.mail_channel_action_client_chat")
self.phantom_js(
link, code, "odoo.__DEBUG__.services['mail_base.base']", login="admin"
)

14
mail_base/views/templates.xml

@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<openerp>
<data>
<template
id="mail_base_assets_backend"
name="mail_base_assets_backend"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<script src="/mail_base/static/lib/base.js" type="text/javascript" />
</xpath>
</template>
</data>
</openerp>

35
mail_move_message/README.rst

@ -0,0 +1,35 @@
.. image:: https://itpp.dev/images/infinity-readme.png
:alt: Tested and maintained by IT Projects Labs
:target: https://itpp.dev
.. image:: https://img.shields.io/badge/license-MIT-blue.svg
:target: https://opensource.org/licenses/MIT
:alt: License: MIT
=================
Mail Relocation
=================
The module allows to relocate messages between models
Questions?
==========
To get an assistance on this module contact us by email :arrow_right: help@itpp.dev
Contributors
============
* `Ivan Yelizariev <https://it-projects.info/team/yelizariev>`__
Further information
===================
Odoo Apps Store: https://apps.odoo.com/apps/modules/11.0/mail_move_message/
Notifications on updates: `via Atom <https://github.com/it-projects-llc/mail-addons/commits/11.0/mail_move_message.atom>`_, `by Email <https://blogtrottr.com/?subscribe=https://github.com/it-projects-llc/mail-addons/commits/11.0/mail_move_message.atom>`_
Further information and discussion: http://yelizariev.github.io/odoo/module/2015/04/10/mail-relocation.html
Tested on `Odoo 11.0 <https://github.com/odoo/odoo/commit/e9454e79e27d0b85546132cbe00b391e974c66bf>`_

4
mail_move_message/__init__.py

@ -0,0 +1,4 @@
# License MIT (https://opensource.org/licenses/MIT).
from . import controllers
from . import mail_move_message_models

23
mail_move_message/__manifest__.py

@ -0,0 +1,23 @@
# Copyright 2016 Ildar Nasyrov <https://it-projects.info/team/iledarn>
# Copyright 2017 Ilmir Karamov <https://it-projects.info/team/ilmir-k>
# Copyright 2017 Lilia Salihova
# Copyright 2016-2018 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# Copyright 2018 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
# License MIT (https://opensource.org/licenses/MIT).
{
"name": "Mail Relocation",
"version": "11.0.1.0.7",
"author": "IT-Projects LLC, Ivan Yelizariev, Pavel Romanchenko",
"license": "Other OSI approved licence", # MIT
"category": "Discuss",
"images": ["images/m1.png"],
"support": "apps@itpp.dev",
"website": "https://twitter.com/yelizariev",
"price": 100.00,
"currency": "EUR",
"depends": ["mail_all"],
"data": ["mail_move_message_views.xml", "data/mail_move_message_data.xml"],
"qweb": ["static/src/xml/mail_move_message_main.xml"],
"installable": True,
}

3
mail_move_message/controllers/__init__.py

@ -0,0 +1,3 @@
# License MIT (https://opensource.org/licenses/MIT).
from . import main

21
mail_move_message/controllers/main.py

@ -0,0 +1,21 @@
# Copyright 2016 Ildar Nasyrov <https://it-projects.info/team/iledarn>
# Copyright 2018 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# Copyright 2018 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
# License MIT (https://opensource.org/licenses/MIT).
from odoo.http import request
from odoo.addons.bus.controllers.main import BusController
class MailChatController(BusController):
# -----------------------------
# Extends BUS Controller Poll
# -----------------------------
def _poll(self, dbname, channels, last, options):
if request.session.uid:
channels = list(channels) # do not alter original list
channels.append((request.db, "mail_move_message"))
channels.append((request.db, "mail_move_message.delete_message"))
return super(MailChatController, self)._poll(dbname, channels, last, options)

10
mail_move_message/data/mail_move_message_data.xml

@ -0,0 +1,10 @@
<?xml version="1.0" ?>
<!--# Copyright 2016 Ildar Nasyrov <https://it-projects.info/team/iledarn>
# Copyright 2017 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# License MIT (https://opensource.org/licenses/MIT).-->
<odoo>
<record id="mail_relocation_models" model="ir.config_parameter">
<field name="key">mail_relocation_models</field>
<field name="value">crm.lead,project.task</field>
</record>
</odoo>

37
mail_move_message/doc/changelog.rst

@ -0,0 +1,37 @@
`1.0.7`
-------
**FIX**: polling errors on heavy server load
`1.0.6`
-------
- FIX: Error related to *Create Partner* button on the mail move wizard form.
`1.0.5`
-------
- FIX: TypeError "Cannot read property 'constructor' of undefined" when change a model
- FIX: Issue related to 'Move to origin' option
`1.0.4`
-------
- FIX: don't allow to relocate message to itself as it cause infinitive loop
- ADD: 'Move Followers' option -- Add followers of current record to a new record.
`1.0.3`
-------
- FIX email_from parsing. There was an error with specific email_from value (e.g. '"name @ example" <name@example.com>')
`1.0.2`
-------
- big improvements in interface
`1.0.1`
-------
- fix bug "some messages are not shown in inbox after relocation"
- improve "Move back" tool

35
mail_move_message/doc/index.rst

@ -0,0 +1,35 @@
=================
Mail Relocation
=================
Installation
============
* `Install <https://odoo-development.readthedocs.io/en/latest/odoo/usage/install-module.html>`__ this module in a usual way
Configuration
=============
* Open ``[[ Settings ]] >> Mail Relocation`` menu
* In **Model** field add models to be used for message relocation
* Check the box **[x] Move Followers** to move followers by default when relocation
Usage
=====
Move message
------------
* Open ``[[ Discuss ]] >> Inbox`` menu
* Click on icon of two cross arrows
* Select a record you need
* Click **Move**
RESULT: The message has been moved to the record selected.
Move to origin
--------------
* Open the record where the message was moved to
* Click on the two cross arrows icon highlighted as red
* Check the box **[x] Move to origin**
RESULT: The message has been returned back to the original record.

384
mail_move_message/i18n/de.po

@ -0,0 +1,384 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Dawid Runowski <dawrun@outlook.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-05 23:11+0000\n"
"PO-Revision-Date: 2017-06-23 14:31+0000\n"
"Last-Translator: Dawid Runowski <dawrun@outlook.com>, 2019\n"
"Language-Team: German (https://www.transifex.com/it-projects-llc/teams/76080/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr "%sID%s"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr "%s[%s]ID%s"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr "Alle Kinder"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr "Autor"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr "Kann verschoben werden"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr "Abbrechen"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr "Schließen"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr "Partner erstellen"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr "Erstellt von"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr "Erstellt am"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr "Nachricht löschen"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr "Wollen Sie wirklich die Nachricht löschen?"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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 ""
"Email-Adresse des Absenders. Dieses Feld wird eingestellt, wenn kein "
"passender Partner gefunden wird und tauscht das author_id Feld in der "
"Koversation."
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr "Von"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr "ID"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr "wurde versetzt"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr "Wurde versetzt"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr "Zuletzt modifiziert am"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert von"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr "als gelesen markieren und schließen"
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Nachricht"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr "Email-Nachricht von"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr "Nachricht zu verschieben"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr "Verschieben"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr "Nachricht verschieben"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr "Verschoben von"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr "Verschoben von dem Benutzer"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr "Verschoben mit"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr "Aktion erforderlich"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr "Nachricht öffnen"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr "Optionen"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr "oder"

388
mail_move_message/i18n/es.po

@ -0,0 +1,388 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Randall Castro <rcastro@treintaycinco.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-19 16:49+0000\n"
"PO-Revision-Date: 2017-12-19 16:49+0000\n"
"Last-Translator: Randall Castro <rcastro@treintaycinco.com>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/it-projects-llc/teams/76080/es/)\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: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr "%s ID %s"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr "%s [%s] ID %s"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
"Agregar seguidores del registro actual a un nuevo registro.\n"
"Debe usar esta opción, si el nuevo registro tiene acceso restringido.\n"
"Puede cambiar el valor predeterminado para esta opción en Configuración / Parámetros del sistema."
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr "Todos los hijos"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr "Aplicar"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr "Autor"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr "Puede moverse"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr "Cancelar"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr "Cerrar"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr "Configurar la reubicación de correo"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr "Crear Cliente"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr "Crear nuevo registro"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr "Creado por"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr "Creado en"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr "Borrar mensaje"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr "¿De verdad quieres borrar este mensaje?"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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 ""
"Dirección de correo electrónico del remitente. Este campo se establece "
"cuando no se encuentra ningún cliente coincidente y reemplaza el campo "
"author_id en la charla."
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr "Filtrar registros por cliente"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr "De"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr "ID"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr "Movido"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr "Movido"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr "Ultima actualizacion en"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr "MOVER A ORIGEN"
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr "Reubicación de correo"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr "Marcar como leído y Cerrar"
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Mensaje"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr "Mensaje de correo electrónico de"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr "Nombre del mensaje de"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr "Mensaje para moverse"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr "Modelo"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr "Modelos"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr "Mover"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr "Mueva el mensaje y los submensajes al lugar original"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr "Mover Seguidores"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr "Mover Mensaje"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr "Mover a hilo"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr "Movido por"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr "Movido por mensaje"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr "Movido por usuario"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr "Mover con"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr "Necesita Acción"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr "Abrir mensaje"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr "Opciones"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr "Mensaje principal (Original)"
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr "Cliente"
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr "Registro"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr "ID de documento relacionado (Original)"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr "Modelo de documento relacionado (Original)"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr "Reubicar Mensaje"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr "Buscar por nombre"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr "Tema"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr "Mensaje superior, esto inicia mover este mensaje"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr "uid"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
"No puedes mover este mensaje. Ya se movió con un mensaje siguiente. Abra uno"
" y aplique los cambios allí."
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr "todos los hijos, incluidos los hijos secundarios"
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr "mail_move_message.config.settings"
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr "mail_move_message.wizard"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr "o"

380
mail_move_message/i18n/it.po

@ -0,0 +1,380 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-17 20:20+0000\n"
"PO-Revision-Date: 2017-07-17 20:20+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2017\n"
"Language-Team: Italian (https://www.transifex.com/it-projects-llc/teams/76080/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Messaggio"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr ""

351
mail_move_message/i18n/mail_move_message.pot

@ -0,0 +1,351 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.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_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Add models to be used for message relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Contact"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message Email From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message Name From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_res_config_settings_model_ids
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_res_config_settings_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:15
#, python-format
msgid "Move to thread"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:292
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model_record
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:259
#, python-format
msgid "Record field is empty!"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:43
#, python-format
msgid "Relocate Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:260
#, python-format
msgid "Select a record for relocation first"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Service field shows that this message were unread when moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Unread message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_as_unread
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_as_unread
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_as_unread
msgid "Was Unread"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "You cannot move this message. It was already moved with a message bellow. Open one and apply changes there."
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_config_settings
msgid "res.config.settings"
msgstr ""

380
mail_move_message/i18n/pt.po

@ -0,0 +1,380 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-15 13:31+0000\n"
"PO-Revision-Date: 2017-12-15 13:31+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2017\n"
"Language-Team: Portuguese (https://www.transifex.com/it-projects-llc/teams/76080/pt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Mensagem"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr ""

380
mail_move_message/i18n/pt_BR.po

@ -0,0 +1,380 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-15 13:31+0000\n"
"PO-Revision-Date: 2017-12-15 13:31+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/it-projects-llc/teams/76080/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Mensagem"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr ""

381
mail_move_message/i18n/ru.po

@ -0,0 +1,381 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
# Ivan Yelizariev <yelizariev@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-28 14:34+0000\n"
"PO-Revision-Date: 2017-07-28 14:34+0000\n"
"Last-Translator: Ivan Yelizariev <yelizariev@it-projects.info>, 2017\n"
"Language-Team: Russian (https://www.transifex.com/it-projects-llc/teams/76080/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Сообщение"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr "Партнер"
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr ""

382
mail_move_message/i18n/sl.po

@ -0,0 +1,382 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_move_message
#
# Translators:
# Translation Bot <i18n-bot@it-projects.info>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-17 20:20+0000\n"
"PO-Revision-Date: 2017-07-17 20:20+0000\n"
"Last-Translator: Translation Bot <i18n-bot@it-projects.info>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/it-projects-llc/teams/76080/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:40
#, python-format
msgid "%s ID %s"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/controllers/main.py:38
#, python-format
msgid "%s [%s] ID %s"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_followers
msgid ""
"Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_all_child_ids
msgid "All childs"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Apply"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_partner_id
msgid "Author"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_can_move
msgid "Can move"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Cancel"
msgstr "Preklic"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Close"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Configure Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Create Partner"
msgstr ""
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:125
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
#, python-format
msgid "Create new record"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_uid
msgid "Created by"
msgstr "Ustvaril"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_create_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_create_date
msgid "Created on"
msgstr "Ustvarjeno"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Delete message"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_display_name
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Do you really want to delete this message?"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_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: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_filter_by_partner
msgid "Filter Records by partner"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_from
msgid "From"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_id
msgid "ID"
msgstr "ID"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_is_moved
msgid "Is Moved"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_is_moved
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_is_moved
msgid "Is moved"
msgstr "Je premaknjeno"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings___last_update
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_uid
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_uid
msgid "Last Updated by"
msgstr "Zadnjič posodobil"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_write_date
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_write_date
msgid "Last Updated on"
msgstr "Zadnjič posodobljeno"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_back
msgid "MOVE TO ORIGIN"
msgstr ""
#. module: mail_move_message
#: model:ir.actions.act_window,name:mail_move_message.action_mail_move_message_config
#: model:ir.ui.menu,name:mail_move_message.menu_mail_move_message
msgid "Mail Relocation"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Mark as read and Close"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_id
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Message"
msgstr "Sporočilo"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_email_from
msgid "Message email from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_name_from
msgid "Message name from"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_body
msgid "Message to move"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_model
msgid "Model"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_model_ids
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Models"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move"
msgstr "Premik"
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_move_back
msgid "Move message and submessages to original place"
msgstr "Premik sporočila in podrejenih sporočil na izvorno mesto"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_config_settings_move_followers
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_move_followers
msgid "Move Followers"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Move Message"
msgstr "Premik sporočila"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/xml/mail_move_message_main.xml:6
#, python-format
msgid "Move to thread"
msgstr "Premik v nit"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_user_id
msgid "Moved by"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_message_id
msgid "Moved by message"
msgstr "Premaknjeno s sporočilom"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_by_user_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_by_user_id
msgid "Moved by user"
msgstr "Premaknil uporabnik"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Moved with"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_to_read
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_to_read
msgid "Need Action"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "Open message"
msgstr "Odpri sporočilo"
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
msgid "Options"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_parent_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_parent_id
msgid "Parent Message (Original)"
msgstr "Nadrejeno sporočilo (original)"
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_res_partner
msgid "Partner"
msgstr ""
#. module: mail_move_message
#: code:addons/mail_move_message/mail_move_message_models.py:200
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_res_id
#, python-format
msgid "Record"
msgstr "Zapis"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_res_id
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_res_id
msgid "Related Document ID (Original)"
msgstr "ID povezanega dokumenta (original)"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_compose_message_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_mail_moved_from_model
#: model:ir.model.fields,field_description:mail_move_message.field_mail_message_moved_from_model
msgid "Related Document Model (Original)"
msgstr "Model povezanega dokumenta (original)"
#. module: mail_move_message
#. openerp-web
#: code:addons/mail_move_message/static/src/js/mail_move_message.js:27
#, python-format
msgid "Relocate Message"
msgstr "Premik sporočila"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_parent_id
msgid "Search by name"
msgstr "Iskanje po nazivu"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_message_subject
msgid "Subject"
msgstr ""
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_message_moved_by_message_id
#: model:ir.model.fields,help:mail_move_message.field_mail_move_message_wizard_message_moved_by_message_id
msgid "Top message, that initate moving this message"
msgstr "Zgornje sporočilo, ki je sprožilo premik tega sporočila"
#. module: mail_move_message
#: model:ir.model.fields,field_description:mail_move_message.field_mail_move_message_wizard_uid
msgid "Uid"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid ""
"You cannot move this message. It was already moved with a message bellow. "
"Open one and apply changes there."
msgstr ""
"Tega sporočila ne morete premakniti, ker je bilo že premaknjeno s spodnjim "
"sporočilom. Tam lahko uveljavljate spremembe."
#. module: mail_move_message
#: model:ir.model.fields,help:mail_move_message.field_mail_compose_message_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_mail_all_child_ids
#: model:ir.model.fields,help:mail_move_message.field_mail_message_all_child_ids
msgid "all childs, including subchilds"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_config_settings
msgid "mail_move_message.config.settings"
msgstr ""
#. module: mail_move_message
#: model:ir.model,name:mail_move_message.model_mail_move_message_wizard
msgid "mail_move_message.wizard"
msgstr ""
#. module: mail_move_message
#: model:ir.ui.view,arch_db:mail_move_message.view_mail_move_message_config_settings
#: model:ir.ui.view,arch_db:mail_move_message.view_wizard
msgid "or"
msgstr ""

BIN
mail_move_message/images/m1.png

After

Width: 750  |  Height: 371  |  Size: 478 KiB

605
mail_move_message/mail_move_message_models.py

@ -0,0 +1,605 @@
# Copyright 2016 Ildar Nasyrov <https://it-projects.info/team/iledarn>
# Copyright 2016-2018 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# Copyright 2016 intero-chz <https://github.com/intero-chz>
# Copyright 2016 manawi <https://github.com/manawi>
# Copyright 2018 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
# License MIT (https://opensource.org/licenses/MIT).
from odoo import api, exceptions, fields, models
from odoo.tools import email_split
from odoo.tools.translate import _
class Wizard(models.TransientModel):
_name = "mail_move_message.wizard"
@api.model
def _model_selection(self):
selection = []
config_parameters = self.env["ir.config_parameter"]
model_names = config_parameters.sudo().get_param("mail_relocation_models")
model_names = model_names.split(",") if model_names else []
if "default_message_id" in self.env.context:
message = self.env["mail.message"].browse(
self.env.context["default_message_id"]
)
if message.model and message.model not in model_names:
model_names.append(message.model)
if message.moved_from_model and message.moved_from_model not in model_names:
model_names.append(message.moved_from_model)
if model_names:
selection = [
(m.model, m.display_name)
for m in self.env["ir.model"].search([("model", "in", model_names)])
]
return selection
@api.model
def default_get(self, fields_list):
res = super(Wizard, self).default_get(fields_list)
available_models = self._model_selection()
if len(available_models):
record = self.env[available_models[0][0]].search([], limit=1)
res["model_record"] = (
len(record) and (available_models[0][0] + "," + str(record.id)) or False
)
if "message_id" in res:
message = self.env["mail.message"].browse(res["message_id"])
email_from = message.email_from
parts = email_split(email_from.replace(" ", ","))
if parts:
email = parts[0]
name = (
email_from.find(email) != -1
and email_from[: email_from.index(email)]
.replace('"', "")
.replace("<", "")
.strip()
or email_from
)
else:
name, email = email_from
res["message_name_from"] = name
res["message_email_from"] = email
res["partner_id"] = message.author_id.id
if message.author_id and self.env.uid not in [
u.id for u in message.author_id.user_ids
]:
res["filter_by_partner"] = True
if message.author_id and res.get("model"):
res_id = self.env[res["model"]].search([], order="id desc", limit=1)
if res_id:
res["res_id"] = res_id[0].id
config_parameters = self.env["ir.config_parameter"]
res["move_followers"] = config_parameters.sudo().get_param(
"mail_relocation_move_followers"
)
res["uid"] = self.env.uid
return res
message_id = fields.Many2one("mail.message", string="Message")
message_body = fields.Html(
related="message_id.body", string="Message to move", readonly=True
)
message_from = fields.Char(
related="message_id.email_from", string="From", readonly=True
)
message_subject = fields.Char(
related="message_id.subject", string="Subject", readonly=True
)
message_moved_by_message_id = fields.Many2one(
"mail.message",
related="message_id.moved_by_message_id",
string="Moved with",
readonly=True,
)
message_moved_by_user_id = fields.Many2one(
"res.users",
related="message_id.moved_by_user_id",
string="Moved by",
readonly=True,
)
message_is_moved = fields.Boolean(
string="Is Moved", related="message_id.is_moved", readonly=True
)
parent_id = fields.Many2one("mail.message", string="Search by name",)
model_record = fields.Reference(selection="_model_selection", string="Record")
model = fields.Char(compute="_compute_model_res_id", string="Model")
res_id = fields.Integer(compute="_compute_model_res_id", string="Record")
can_move = fields.Boolean("Can move", compute="_compute_get_can_move")
move_back = fields.Boolean(
"MOVE TO ORIGIN", help="Move message and submessages to original place"
)
partner_id = fields.Many2one("res.partner", string="Author")
filter_by_partner = fields.Boolean("Filter Records by partner")
message_email_from = fields.Char()
message_name_from = fields.Char()
# FIXME message_to_read should be True even if current message or any his childs are unread
message_to_read = fields.Boolean(
compute="_compute_is_read",
string="Unread message",
help="Service field shows that this message were unread when moved",
)
uid = fields.Integer()
move_followers = fields.Boolean(
"Move Followers",
help="Add followers of current record to a new record.\n"
"You must use this option, if new record has restricted access.\n"
"You can change default value for this option at Settings/System Parameters",
)
@api.multi
@api.depends("model_record")
def _compute_model_res_id(self):
for rec in self:
rec.model = rec.model_record and rec.model_record._name or False
rec.res_id = rec.model_record and rec.model_record.id or False
@api.depends("message_id")
@api.multi
def _compute_get_can_move(self):
for r in self:
r.get_can_move_one()
@api.multi
def _compute_is_read(self):
messages = (
self.env["mail.message"]
.sudo()
.browse(self.message_id.all_child_ids.ids + [self.message_id.id])
)
self.message_to_read = True in [m.needaction for m in messages]
@api.multi
def get_can_move_one(self):
self.ensure_one()
# message was not moved before OR message is a top message of previous move
self.can_move = (
not self.message_id.moved_by_message_id
or self.message_id.moved_by_message_id.id == self.message_id.id
)
@api.onchange("move_back")
def on_change_move_back(self):
if not self.move_back:
return
self.parent_id = self.message_id.moved_from_parent_id
message = self.message_id
if message.is_moved:
self.model_record = self.env[message.moved_from_model].browse(
message.moved_from_res_id
)
@api.onchange("parent_id", "model_record")
def update_move_back(self):
model = self.message_id.moved_from_model
self.move_back = (
self.parent_id == self.message_id.moved_from_parent_id
and self.res_id == self.message_id.moved_from_res_id
and (self.model == model or (not self.model and not model))
)
@api.onchange("parent_id")
def on_change_parent_id(self):
if self.parent_id and self.parent_id.model:
self.model = self.parent_id.model
self.res_id = self.parent_id.res_id
else:
self.model = None
self.res_id = None
@api.onchange("model", "filter_by_partner", "partner_id")
def on_change_partner(self):
domain = {"res_id": [("id", "!=", self.message_id.res_id)]}
if self.model and self.filter_by_partner and self.partner_id:
fields = self.env[self.model].fields_get(False)
contact_field = False
for n, f in fields.items():
if f["type"] == "many2one" and f["relation"] == "res.partner":
contact_field = n
break
if contact_field:
domain["res_id"].append((contact_field, "=", self.partner_id.id))
if self.model:
res_id = self.env[self.model].search(
domain["res_id"], order="id desc", limit=1
)
self.res_id = res_id and res_id[0].id
else:
self.res_id = None
return {"domain": domain}
@api.multi
def check_access(self):
for r in self:
r.check_access_one()
@api.multi
def check_access_one(self):
self.ensure_one()
operation = "write"
if not (self.model and self.res_id):
return True
model_obj = self.env[self.model]
mids = model_obj.browse(self.res_id).exists()
if hasattr(model_obj, "check_mail_message_access"):
model_obj.check_mail_message_access(mids.ids, operation)
else:
self.env["mail.thread"].check_mail_message_access(
mids.ids, operation, model_name=self.model
)
@api.multi
def open_moved_by_message_id(self):
message_id = None
for r in self:
message_id = r.message_moved_by_message_id.id
return {
"type": "ir.actions.act_window",
"res_model": "mail_move_message.wizard",
"view_mode": "form",
"view_type": "form",
"views": [[False, "form"]],
"target": "new",
"context": {"default_message_id": message_id},
}
@api.multi
def move(self):
for r in self:
if not r.model:
raise exceptions.except_orm(
_("Record field is empty!"),
_("Select a record for relocation first"),
)
for r in self:
r.check_access()
if not r.parent_id or not (
r.parent_id.model == r.model and r.parent_id.res_id == r.res_id
):
# link with the first message of record
parent = self.env["mail.message"].search(
[("model", "=", r.model), ("res_id", "=", r.res_id)],
order="id",
limit=1,
)
r.parent_id = parent.id or None
r.message_id.move(
r.parent_id.id,
r.res_id,
r.model,
r.move_back,
r.move_followers,
r.message_to_read,
r.partner_id,
)
if r.model in ["mail.message", "mail.channel", False]:
return {
"name": "Chess game page",
"type": "ir.actions.act_url",
"url": "/web",
"target": "self",
}
return {
"name": _("Record"),
"view_type": "form",
"view_mode": "form",
"res_model": r.model,
"res_id": r.res_id,
"views": [(False, "form")],
"type": "ir.actions.act_window",
}
@api.multi
def delete(self):
for r in self:
r.delete_one()
@api.multi
def delete_one(self):
self.ensure_one()
msg_id = self.message_id.id
# Send notification
notification = {"id": msg_id}
self.env["bus.bus"].sendone(
(self._cr.dbname, "mail_move_message.delete_message"), notification
)
self.message_id.unlink()
return {}
@api.multi
def read_close(self):
for r in self:
r.read_close_one()
@api.multi
def read_close_one(self):
self.ensure_one()
self.message_id.set_message_done()
self.message_id.child_ids.set_message_done()
return {"type": "ir.actions.act_window_close"}
class MailMessage(models.Model):
_inherit = "mail.message"
is_moved = fields.Boolean("Is moved")
moved_from_res_id = fields.Integer("Related Document ID (Original)")
moved_from_model = fields.Char("Related Document Model (Original)")
moved_from_parent_id = fields.Many2one(
"mail.message", "Parent Message (Original)", ondelete="set null"
)
moved_by_message_id = fields.Many2one(
"mail.message",
"Moved by message",
ondelete="set null",
help="Top message, that initate moving this message",
)
moved_by_user_id = fields.Many2one(
"res.users", "Moved by user", ondelete="set null"
)
all_child_ids = fields.One2many(
"mail.message",
string="All childs",
compute="_compute_get_all_childs",
help="all childs, including subchilds",
)
moved_as_unread = fields.Boolean("Was Unread", default=False)
@api.multi
def _compute_get_all_childs(self, include_myself=True):
for r in self:
r._compute_all_childs_one(include_myself=include_myself)
@api.multi
def _compute_all_childs_one(self, include_myself=True):
self.ensure_one()
ids = []
if include_myself:
ids.append(self.id)
while True:
new_ids = self.search([("parent_id", "in", ids), ("id", "not in", ids)]).ids
if new_ids:
ids = ids + new_ids
continue
break
moved_childs = self.search([("moved_by_message_id", "=", self.id)]).ids
self.all_child_ids = ids + moved_childs
@api.multi
def move_followers(self, model, ids):
fol_obj = self.env["mail.followers"]
for message in self:
followers = fol_obj.sudo().search(
[("res_model", "=", message.model), ("res_id", "=", message.res_id)]
)
for f in followers:
self.env[model].browse(ids).message_subscribe(
[f.partner_id.id], [s.id for s in f.subtype_ids]
)
@api.multi
def move(
self,
parent_id,
res_id,
model,
move_back,
move_followers=False,
message_to_read=False,
author=False,
):
for r in self:
r.move_one(
parent_id,
res_id,
model,
move_back,
move_followers=move_followers,
message_to_read=message_to_read,
author=author,
)
@api.multi
def move_one(
self,
parent_id,
res_id,
model,
move_back,
move_followers=False,
message_to_read=False,
author=False,
):
self.ensure_one()
if parent_id == self.id:
# if for any reason method is called to move message with parent
# equal to oneself, we need stop to prevent infinitive loop in
# building message tree
return
if not self.author_id:
self.write({"author_id": author.id})
vals = {}
if move_back:
# clear variables if we move everything back
vals["is_moved"] = False
vals["moved_by_user_id"] = None
vals["moved_by_message_id"] = None
vals["moved_from_res_id"] = None
vals["moved_from_model"] = None
vals["moved_from_parent_id"] = None
vals["moved_as_unread"] = None
else:
vals["parent_id"] = parent_id
vals["res_id"] = res_id
vals["model"] = model
vals["is_moved"] = True
vals["moved_by_user_id"] = self.env.user.id
vals["moved_by_message_id"] = self.id
vals["moved_as_unread"] = message_to_read
# Update record_name in message
vals["record_name"] = self._get_record_name(vals)
# unread message remains unread after moving back to origin
if self.moved_as_unread and move_back:
notification = {
"mail_message_id": self.id,
"res_partner_id": self.env.user.partner_id.id,
"is_read": False,
}
self.write({"notification_ids": [(0, 0, notification)]})
for r in self.all_child_ids:
r_vals = vals.copy()
if not r.is_moved:
# moved_from_* variables contain not last, but original
# reference
r_vals["moved_from_parent_id"] = r.parent_id.id or r.env.context.get(
"uid"
)
r_vals["moved_from_res_id"] = r.res_id or r.id
r_vals["moved_from_model"] = r.model or r._name
elif move_back:
r_vals["parent_id"] = r.moved_from_parent_id.id
r_vals["res_id"] = r.moved_from_res_id
r_vals["model"] = (
r.moved_from_model
and r.moved_from_model
not in ["mail.message", "mail.channel", False]
) and r.moved_from_model
r_vals["record_name"] = (
r_vals["model"]
and self.env[r.moved_from_model].browse(r.moved_from_res_id).name
)
if move_followers:
r.sudo().move_followers(r_vals.get("model"), r_vals.get("res_id"))
r.sudo().write(r_vals)
r.attachment_ids.sudo().write(
{"res_id": r_vals.get("res_id"), "res_model": r_vals.get("model")}
)
# Send notification
notification = {
"id": self.id,
"res_id": vals.get("res_id"),
"model": vals.get("model"),
"is_moved": vals["is_moved"],
"record_name": "record_name" in vals and vals["record_name"],
}
self.env["bus.bus"].sendone(
(self._cr.dbname, "mail_move_message"), notification
)
@api.multi
def name_get(self):
context = self.env.context
if not (context or {}).get("extended_name"):
return super(MailMessage, self).name_get()
reads = self.read(["record_name", "model", "res_id"])
res = []
for record in reads:
name = record["record_name"] or ""
extended_name = " [{}] ID {}".format(
record.get("model", "UNDEF"), record.get("res_id", "UNDEF"),
)
res.append((record["id"], name + extended_name))
return res
@api.multi
def message_format(self):
message_values = super(MailMessage, self).message_format()
message_index = {message["id"]: message for message in message_values}
for item in self:
msg = message_index.get(item.id)
if msg:
msg["is_moved"] = item.is_moved
return message_values
class MailMoveMessageConfiguration(models.TransientModel):
_inherit = "res.config.settings"
model_ids = fields.Many2many(comodel_name="ir.model", string="Models")
move_followers = fields.Boolean("Move Followers")
@api.model
def get_values(self):
res = super(MailMoveMessageConfiguration, self).get_values()
config_parameters = self.env["ir.config_parameter"].sudo()
model_names = config_parameters.sudo().get_param("mail_relocation_models")
model_names = model_names.split(",")
model_ids = self.env["ir.model"].sudo().search([("model", "in", model_names)])
res.update(
model_ids=[m.id for m in model_ids],
move_followers=config_parameters.sudo().get_param(
"mail_relocation_move_followers"
),
)
return res
@api.multi
def set_values(self):
super(MailMoveMessageConfiguration, self).set_values()
config_parameters = self.env["ir.config_parameter"].sudo()
for record in self:
model_names = ",".join([x.model for x in record.model_ids])
config_parameters.set_param("mail_relocation_models", model_names or "")
config_parameters.set_param(
"mail_relocation_move_followers", record.move_followers or ""
)
class ResPartner(models.Model):
_inherit = "res.partner"
@api.model
def create(self, vals):
res = super(ResPartner, self).create(vals)
if "update_message_author" in self.env.context and "email" in vals:
mail_message_obj = self.env["mail.message"]
# Escape special SQL characters in email_address to avoid invalid matches
email_address = (
vals["email"]
.replace("\\", "\\\\")
.replace("%", "\\%")
.replace("_", "\\_")
)
email_brackets = "<%s>" % email_address
messages = mail_message_obj.search(
[
"|",
("email_from", "=ilike", email_address),
("email_from", "ilike", email_brackets),
("author_id", "=", False),
]
)
if messages:
messages.sudo().write({"author_id": res.id})
return res
@api.model
def default_get(self, default_fields):
contextual_self = self
if (
"mail_move_message" in self.env.context
and self.env.context["mail_move_message"]
):
contextual_self = self.with_context(
default_name=self.env.context["message_name_from"] or "",
default_email=self.env.context["message_email_from"] or "",
)
return super(ResPartner, contextual_self).default_get(default_fields)

180
mail_move_message/mail_move_message_views.xml

@ -0,0 +1,180 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--# Copyright 2016 Ildar Nasyrov <https://it-projects.info/team/iledarn>
# Copyright 2016 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# Copyright 2018 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
# License MIT (https://opensource.org/licenses/MIT).-->
<odoo>
<template
id="assets_backend"
name="custom bar assets"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<link
rel="stylesheet"
href="/mail_move_message/static/src/css/mail_move_message.css"
/>
<script
type="text/javascript"
src="/mail_move_message/static/src/js/mail_move_message.js"
/>
</xpath>
</template>
<record id="view_wizard" model="ir.ui.view">
<field name="name">mail_move_message.wizard.view</field>
<field name="model">mail_move_message.wizard</field>
<field name="arch" type="xml">
<form string="Move Message">
<field name="can_move" invisible="1" />
<field name="message_is_moved" invisible="1" />
<field name="message_name_from" invisible="1" />
<field name="message_email_from" invisible="1" />
<field name="message_to_read" invisible="1" />
<field name="uid" invisible="1" />
<p
attrs="{'invisible':[('can_move', '!=', False)]}"
>You cannot move this message. It was already moved with a message bellow. Open one and apply changes there.</p>
<group attrs="{'invisible':[('can_move', '!=', False)]}">
<field
name="message_moved_by_message_id"
context="{'extended_name':1}"
/>
<field name="message_moved_by_user_id" />
<button
name="open_moved_by_message_id"
string="Open message"
type="object"
class="oe_highlight"
/>
</group>
<group attrs="{'invisible':[('can_move', '=', False)]}" colspan="2">
<label for="model_record" />
<div>
<field name="model_record" class="oe_inline" />
<field name="model" invisible="1" />
<field name="res_id" invisible="1" />
</div>
<label for="filter_by_partner" />
<div>
<field name="filter_by_partner" class="oe_inline" />
<field name="partner_id" class="oe_inline" />
<button
string="Create Partner"
attrs="{'invisible':[('partner_id','!=',False)]}"
class="oe_highlight oe_inline ml32"
special="quick_create"
model="res.partner"
field="partner_id"
context="{'force_email':True,'default_email':message_email_from,'default_name':message_name_from, 'update_message_author':True}"
/>
</div>
<label
for="move_back"
attrs="{'invisible':[('message_is_moved','=',False)]}"
/>
<div attrs="{'invisible':[('message_is_moved','=',False)]}">
<field name="move_back" />
</div>
<label for="move_followers" />
<div>
<field name="move_followers" />
</div>
</group>
<button
name="move"
string="Move"
type="object"
class="oe_highlight"
attrs="{'invisible':[('can_move', '=', False)]}"
/>
<button string="Close" class="" special="cancel" />
<separator string="Message" />
<group>
<field name="message_subject" />
<field name="message_from" />
<field name="message_id" invisible="1" />
</group>
<div class="openerp mail_move_message">
<div class="oe_mail">
<div class="oe_msg">
<div class="oe_msg_content">
<div class="oe_msg_body">
<!-- use built-in css for messages -->
<field name="message_body" />
</div>
</div>
</div>
</div>
</div>
<footer>
<button
name="read_close"
string="Mark as read and Close"
type="object"
class="oe_highlight"
/> or
<button special="cancel" string="Close" class="oe_link" />
<button
name="delete"
string="Delete message"
type="object"
class="oe_highlight pull-right"
confirm="Do you really want to delete this message?"
attrs="{'invisible':[('uid','!=',1)]}"
/>
</footer>
</form>
</field>
</record>
<!-- Relocation config wizard -->
<record id="view_mail_move_message_config_settings" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit</field>
<field name="model">res.config.settings</field>
<field name="priority" eval="55" />
<field name="inherit_id" ref="base.res_config_settings_view_form" />
<field name="arch" type="xml">
<xpath expr="//div[hasclass('settings')]" position="inside">
<div
class="app_settings_block"
data-string="Mail Relocation"
string="Mail Relocation"
data-key="mail_move_message"
>
<h2>Mail Relocation</h2>
<div class="row mt16 o_settings_container">
<div class="col-xs-12 col-md-6 o_setting_box" id="crm_lead">
<div class="o_setting_left_pane">
</div>
<div class="o_setting_right_pane">
<label for="model_ids" />
<div class="text-muted">
Add models to be used for message relocation
</div>
<field name="model_ids" widget="many2many_tags" />
</div>
</div>
<div class="col-xs-12 col-md-6 o_setting_box" id="crm_lead">
<div class="o_setting_left_pane">
<field name="move_followers" />
</div>
<div class="o_setting_right_pane">
<label for="move_followers" />
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
<record id="action_mail_move_message_config" model="ir.actions.act_window">
<field name="name">Mail Relocation</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.config.settings</field>
<field name="view_id" ref="view_mail_move_message_config_settings" />
<field name="view_mode">form</field>
<field name="target">inline</field>
<field name="context">{'module' : 'mail_move_message'}</field>
</record>
</odoo>

BIN
mail_move_message/static/description/delete-message.png

After

Width: 667  |  Height: 446  |  Size: 32 KiB

BIN
mail_move_message/static/description/html-message-viewer.png

After

Width: 1012  |  Height: 546  |  Size: 40 KiB

BIN
mail_move_message/static/description/html-message-viewer1.png

After

Width: 1012  |  Height: 546  |  Size: 39 KiB

BIN
mail_move_message/static/description/html-message.png

After

Width: 890  |  Height: 473  |  Size: 73 KiB

BIN
mail_move_message/static/description/icon.png

After

Width: 100  |  Height: 100  |  Size: 2.1 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save