Browse Source

Merge PR #982 into 14.0

Signed-off-by moylop260
14.0
OCA-git-bot 4 years ago
parent
commit
52fd4fcc57
  1. 118
      partner_second_lastname/README.rst
  2. 4
      partner_second_lastname/__init__.py
  3. 17
      partner_second_lastname/__manifest__.py
  4. 38
      partner_second_lastname/i18n/am.po
  5. 39
      partner_second_lastname/i18n/ar.po
  6. 38
      partner_second_lastname/i18n/bg.po
  7. 39
      partner_second_lastname/i18n/bs.po
  8. 38
      partner_second_lastname/i18n/ca.po
  9. 38
      partner_second_lastname/i18n/cs.po
  10. 38
      partner_second_lastname/i18n/da.po
  11. 36
      partner_second_lastname/i18n/de.po
  12. 39
      partner_second_lastname/i18n/el_GR.po
  13. 39
      partner_second_lastname/i18n/en_GB.po
  14. 36
      partner_second_lastname/i18n/es.po
  15. 39
      partner_second_lastname/i18n/es_CR.po
  16. 39
      partner_second_lastname/i18n/es_EC.po
  17. 39
      partner_second_lastname/i18n/es_MX.po
  18. 39
      partner_second_lastname/i18n/es_VE.po
  19. 38
      partner_second_lastname/i18n/et.po
  20. 39
      partner_second_lastname/i18n/eu.po
  21. 38
      partner_second_lastname/i18n/fi.po
  22. 37
      partner_second_lastname/i18n/fr.po
  23. 39
      partner_second_lastname/i18n/fr_CA.po
  24. 39
      partner_second_lastname/i18n/fr_CH.po
  25. 38
      partner_second_lastname/i18n/gl.po
  26. 39
      partner_second_lastname/i18n/hr.po
  27. 37
      partner_second_lastname/i18n/hr_HR.po
  28. 38
      partner_second_lastname/i18n/hu.po
  29. 35
      partner_second_lastname/i18n/it.po
  30. 38
      partner_second_lastname/i18n/ja.po
  31. 39
      partner_second_lastname/i18n/lt.po
  32. 39
      partner_second_lastname/i18n/lv.po
  33. 38
      partner_second_lastname/i18n/mk.po
  34. 38
      partner_second_lastname/i18n/mn.po
  35. 39
      partner_second_lastname/i18n/nb.po
  36. 39
      partner_second_lastname/i18n/nb_NO.po
  37. 35
      partner_second_lastname/i18n/nl.po
  38. 39
      partner_second_lastname/i18n/nl_BE.po
  39. 37
      partner_second_lastname/i18n/nl_NL.po
  40. 30
      partner_second_lastname/i18n/partner_second_lastname.pot
  41. 40
      partner_second_lastname/i18n/pl.po
  42. 38
      partner_second_lastname/i18n/pt.po
  43. 39
      partner_second_lastname/i18n/pt_BR.po
  44. 39
      partner_second_lastname/i18n/pt_PT.po
  45. 39
      partner_second_lastname/i18n/ro.po
  46. 40
      partner_second_lastname/i18n/ru.po
  47. 38
      partner_second_lastname/i18n/sk.po
  48. 36
      partner_second_lastname/i18n/sl.po
  49. 40
      partner_second_lastname/i18n/sr@latin.po
  50. 38
      partner_second_lastname/i18n/sv.po
  51. 38
      partner_second_lastname/i18n/th.po
  52. 38
      partner_second_lastname/i18n/tr.po
  53. 39
      partner_second_lastname/i18n/tr_TR.po
  54. 38
      partner_second_lastname/i18n/vi.po
  55. 39
      partner_second_lastname/i18n/zh_CN.po
  56. 39
      partner_second_lastname/i18n/zh_TW.po
  57. 4
      partner_second_lastname/models/__init__.py
  58. 35
      partner_second_lastname/models/res_config_settings.py
  59. 125
      partner_second_lastname/models/res_partner.py
  60. 15
      partner_second_lastname/readme/CONFIGURE.rst
  61. 4
      partner_second_lastname/readme/CONTRIBUTORS.rst
  62. 7
      partner_second_lastname/readme/DESCRIPTION.rst
  63. 13
      partner_second_lastname/readme/USAGE.rst
  64. BIN
      partner_second_lastname/static/description/icon.png
  65. 460
      partner_second_lastname/static/description/index.html
  66. 5
      partner_second_lastname/tests/__init__.py
  67. 32
      partner_second_lastname/tests/test_config.py
  68. 199
      partner_second_lastname/tests/test_name.py
  69. 86
      partner_second_lastname/views/res_partner.xml
  70. 29
      partner_second_lastname/views/res_user.xml

118
partner_second_lastname/README.rst

@ -0,0 +1,118 @@
========================
Partner second last name
========================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpartner--contact-lightgray.png?logo=github
:target: https://github.com/OCA/partner-contact/tree/13.0/partner_second_lastname
:alt: OCA/partner-contact
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/partner-contact-13-0/partner-contact-13-0-partner_second_lastname
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/134/13.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module was written to extend the functionality of ``partner_firstname`` to
support having a second lastname for contact partners.
In some countries, it's important to have a second last name for contacts.
Contact partners will need to fill at least one of the name fields
(*First name*, *First last name* or *Second last name*).
**Table of contents**
.. contents::
:local:
Configuration
=============
You can configure some common name patterns for the inverse function
in Settings > Configuration > General settings:
* Lastname SecondLastname Firstname: For example 'Anderson Lavarge Robert'
* Lastname SecondLastname, Firstname: For example 'Anderson Lavarge, Robert'
* Firstname Lastname SecondLastname: For example 'Robert Anderson Lavarge'
After applying the changes, you can recalculate all partners name clicking
"Recalculate names" button. Note: This process could take so much time depending
how many partners there are in database.
You can use *_get_inverse_name* method to get firstname, lastname and
second lastname from a simple string and also *_get_computed_name* to get a
name form the firstname, lastname and second lastname.
These methods can be overridden to change the format specified above.
Usage
=====
To use this module, you need to:
* Edit any partner's form.
* Make sure the partner is not a company.
* Enter firstname and lastnames.
If you directly enter the full name instead of entering the other fields
separately (maybe from other form), this module will try to guess the best
match for your input and split it between firstname, lastname and second
lastname using an inverse function.
If you can, always enter it manually please. Automatic guessing could fail for
you easily in some corner cases.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/partner-contact/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/partner-contact/issues/new?body=module:%20partner_second_lastname%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Tecnativa
Contributors
~~~~~~~~~~~~
* Jairo Llopis <jairo.llopis@tecnativa.com>.
* Antonio Espinosa.
* Pedro M. Baeza <pedro.baeza@tecnativa.com>.
* Nikul Chaudhary <nikulchaudhary2112@gmail.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/partner-contact <https://github.com/OCA/partner-contact/tree/13.0/partner_second_lastname>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

4
partner_second_lastname/__init__.py

@ -0,0 +1,4 @@
# Copyright 2015 Grupo ESOC Ingeniería de Servicios, S.L.U.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models

17
partner_second_lastname/__manifest__.py

@ -0,0 +1,17 @@
# Copyright 2015 Grupo ESOC Ingeniería de Servicios, S.L.U. - Jairo Llopis
# Copyright 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# Copyright 2017 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Partner second last name",
"summary": "Have split first and second lastnames",
"version": "14.0.1.0.0",
"license": "AGPL-3",
"website": "https://github.com/OCA/partner-contact",
"author": "Tecnativa, " "Odoo Community Association (OCA)",
"category": "Partner Management",
"depends": ["partner_firstname"],
"data": ["views/res_partner.xml", "views/res_user.xml"],
"installable": True,
}

38
partner_second_lastname/i18n/am.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
"Language: am\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "ተባባሪ"

39
partner_second_lastname/i18n/ar.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "الشريك"

38
partner_second_lastname/i18n/bg.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
"Language: bg\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Партньор"

39
partner_second_lastname/i18n/bs.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

38
partner_second_lastname/i18n/ca.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
"Language: ca\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Empresa"

38
partner_second_lastname/i18n/cs.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Společník"

38
partner_second_lastname/i18n/da.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n"
"Language: da\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

36
partner_second_lastname/i18n/de.po

@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2020-05-15 00:19+0000\n"
"Last-Translator: Peter Schubert <psc@saco.info>\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/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"
"X-Generator: Weblate 3.10\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr "Konfigurations Einstellungen"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr "Zweiter Nachname"

39
partner_second_lastname/i18n/el_GR.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/"
"el_GR/)\n"
"Language: el_GR\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Συνεργάτης"

39
partner_second_lastname/i18n/en_GB.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/"
"teams/23907/en_GB/)\n"
"Language: en_GB\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

36
partner_second_lastname/i18n/es.po

@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2018-01-03 20:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
#, fuzzy
msgid "Config Settings"
msgstr "res.config.settings"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr "Segundo apellido"

39
partner_second_lastname/i18n/es_CR.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/"
"teams/23907/es_CR/)\n"
"Language: es_CR\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Empresa"

39
partner_second_lastname/i18n/es_EC.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/"
"es_EC/)\n"
"Language: es_EC\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Empresa"

39
partner_second_lastname/i18n/es_MX.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
"es_MX/)\n"
"Language: es_MX\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Empresa"

39
partner_second_lastname/i18n/es_VE.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/"
"teams/23907/es_VE/)\n"
"Language: es_VE\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Empresa"

38
partner_second_lastname/i18n/et.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n"
"Language: et\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

39
partner_second_lastname/i18n/eu.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# Esther Martín Menéndez <esthermartin001@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-21 16:57+0000\n"
"PO-Revision-Date: 2017-02-23 15:55+0000\n"
"Last-Translator: Esther Martín Menéndez <esthermartin001@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/oca/OCA-partner-contact-8-0/"
"language/eu/)\n"
"Language: eu\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Kidea"

38
partner_second_lastname/i18n/fi.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-19 01:46+0000\n"
"PO-Revision-Date: 2015-10-29 13:08+0000\n"
"Last-Translator: <>\n"
"Language-Team: Finnish (http://www.transifex.com/oca/OCA-partner-contact-8-0/"
"language/fi/)\n"
"Language: fi\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Kumppani"

37
partner_second_lastname/i18n/fr.po

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# Nicolas JEUDY <njeudy@panda-chi.io>, 2018
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2018-01-03 20:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
#, fuzzy
msgid "Config Settings"
msgstr "res.config.settings"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr "Deuxième nom"

39
partner_second_lastname/i18n/fr_CA.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/"
"fr_CA/)\n"
"Language: fr_CA\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partenaire"

39
partner_second_lastname/i18n/fr_CH.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/oca/"
"teams/23907/fr_CH/)\n"
"Language: fr_CH\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partenaire"

38
partner_second_lastname/i18n/gl.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
"Language: gl\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Empresa"

39
partner_second_lastname/i18n/hr.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

37
partner_second_lastname/i18n/hr_HR.po

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2018-01-03 20:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
"hr_HR/)\n"
"Language: hr_HR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""

38
partner_second_lastname/i18n/hu.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
"Language: hu\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

35
partner_second_lastname/i18n/it.po

@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2018-01-03 20:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contatto"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr "Secondo cognome"

38
partner_second_lastname/i18n/ja.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "パートナ"

39
partner_second_lastname/i18n/lt.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partneris"

39
partner_second_lastname/i18n/lv.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n"
"Language: lv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
"2);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partneris"

38
partner_second_lastname/i18n/mk.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n"
"Language: mk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Партнер"

38
partner_second_lastname/i18n/mn.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n"
"Language: mn\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Харилцагч"

39
partner_second_lastname/i18n/nb.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/"
"nb/)\n"
"Language: nb\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

39
partner_second_lastname/i18n/nb_NO.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
"teams/23907/nb_NO/)\n"
"Language: nb_NO\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

35
partner_second_lastname/i18n/nl.po

@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2018-01-03 20:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
"Language: nl\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""

39
partner_second_lastname/i18n/nl_BE.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/"
"nl_BE/)\n"
"Language: nl_BE\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Relatie"

37
partner_second_lastname/i18n/nl_NL.po

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-22 03:38+0000\n"
"PO-Revision-Date: 2017-11-22 03:38+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
"teams/23907/nl_NL/)\n"
"Language: nl_NL\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
#, fuzzy
msgid "Config Settings"
msgstr "res.config.settings"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr "Tweede achternaam"

30
partner_second_lastname/i18n/partner_second_lastname.pot

@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""

40
partner_second_lastname/i18n/pl.po

@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

38
partner_second_lastname/i18n/pt.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Entidade"

39
partner_second_lastname/i18n/pt_BR.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Parceiro"

39
partner_second_lastname/i18n/pt_PT.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# Tiago Baptista <tiago@baptista.net>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: Tiago Baptista <tiago@baptista.net>, 2017\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
"teams/23907/pt_PT/)\n"
"Language: pt_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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Parceiro"

39
partner_second_lastname/i18n/ro.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partener"

40
partner_second_lastname/i18n/ru.po

@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Контрагент"

38
partner_second_lastname/i18n/sk.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

36
partner_second_lastname/i18n/sl.po

@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-03 20:26+0000\n"
"PO-Revision-Date: 2018-01-03 20:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Stik"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr "Drugi priimek"

40
partner_second_lastname/i18n/sr@latin.po

@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/"
"sr@latin/)\n"
"Language: sr@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

38
partner_second_lastname/i18n/sv.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
"Language: sv\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Företag"

38
partner_second_lastname/i18n/th.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "พาร์ทเนอร์"

38
partner_second_lastname/i18n/tr.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
"Language: tr\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: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "İş Ortağı"

39
partner_second_lastname/i18n/tr_TR.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
"tr_TR/)\n"
"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Ortak"

38
partner_second_lastname/i18n/vi.po

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Đối tác"

39
partner_second_lastname/i18n/zh_CN.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
"zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "业务伙伴"

39
partner_second_lastname/i18n/zh_TW.po

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-30 02:49+0000\n"
"PO-Revision-Date: 2017-06-30 02:49+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/"
"zh_TW/)\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"
#~ msgstr "夥伴"

4
partner_second_lastname/models/__init__.py

@ -0,0 +1,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import res_config_settings
from . import res_partner

35
partner_second_lastname/models/res_config_settings.py

@ -0,0 +1,35 @@
# Copyright 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models
class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"
def _partner_names_order_selection(self):
options = super(ResConfigSettings, self)._partner_names_order_selection()
new_labels = {
"last_first": "Lastname SecondLastname Firstname",
"last_first_comma": "Lastname SecondLastname, Firstname",
"first_last": "Firstname Lastname SecondLastname",
}
return [(k, new_labels[k]) if k in new_labels else (k, v) for k, v in options]
def _partners_for_recalculating(self):
return self.env["res.partner"].search(
[
("is_company", "=", False),
"|",
"&",
("firstname", "!=", False),
("lastname", "!=", False),
"|",
"&",
("firstname", "!=", False),
("lastname2", "!=", False),
"&",
("lastname", "!=", False),
("lastname2", "!=", False),
]
)

125
partner_second_lastname/models/res_partner.py

@ -0,0 +1,125 @@
# Copyright 2015 Grupo ESOC Ingeniería de Servicios, S.L.U. - Jairo Llopis
# Copyright 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# Copyright 2017 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
from odoo.addons.partner_firstname import exceptions
class ResPartner(models.Model):
"""Adds a second last name."""
_inherit = "res.partner"
lastname2 = fields.Char(
"Second last name",
)
@api.model
def _get_computed_name(self, lastname, firstname, lastname2=None):
"""Compute the name combined with the second lastname too.
We have 2 lastnames, so lastnames and firstname will be separated by a
comma.
"""
order = self._get_names_order()
names = list()
if order == "first_last":
if firstname:
names.append(firstname)
if lastname:
names.append(lastname)
if lastname2:
names.append(lastname2)
else:
if lastname:
names.append(lastname)
if lastname2:
names.append(lastname2)
if names and firstname and order == "last_first_comma":
names[-1] = names[-1] + ","
if firstname:
names.append(firstname)
return " ".join(names)
@api.depends("firstname", "lastname", "lastname2")
def _compute_name(self):
"""Write :attr:`~.name` according to splitted data."""
for partner in self:
partner.name = self._get_computed_name(
partner.lastname,
partner.firstname,
partner.lastname2,
)
def _inverse_name(self):
"""Try to revert the effect of :meth:`._compute_name`."""
self.ensure_one()
parts = self._get_inverse_name(self.name, self.is_company)
# Avoid to hit :meth:`~._check_name` with all 3 fields being ``False``
before, after = {}, {}
for key, value in parts.items():
(before if value else after)[key] = value
if any([before[k] != self[k] for k in list(before.keys())]):
self.update(before)
if any([after[k] != self[k] for k in list(after.keys())]):
self.update(after)
@api.model
def _get_inverse_name(self, name, is_company=False):
"""Compute the inverted name.
- If the partner is a company, save it in the lastname.
- Otherwise, make a guess.
"""
result = {
"firstname": False,
"lastname": name or False,
"lastname2": False,
}
# Company name goes to the lastname
if not name or is_company:
return result
order = self._get_names_order()
result.update(super(ResPartner, self)._get_inverse_name(name, is_company))
if order in ("first_last", "last_first_comma"):
parts = self._split_part("lastname", result)
if parts:
result.update({"lastname": parts[0], "lastname2": u" ".join(parts[1:])})
else:
parts = self._split_part("firstname", result)
if parts:
result.update(
{"firstname": parts[-1], "lastname2": u" ".join(parts[:-1])}
)
return result
def _split_part(self, name_part, name_split):
"""Split a given part of a name.
:param name_split: The parts of the name
:type dict
:param name_part: The part to split
:type str
"""
name = name_split.get(name_part, False)
parts = name.split(" ", 1) if name else []
if not name or len(parts) < 2:
return False
return parts
@api.constrains("firstname", "lastname", "lastname2")
def _check_name(self):
"""Ensure at least one name is set."""
try:
super(ResPartner, self)._check_name()
except exceptions.EmptyNamesError:
for partner in self:
if not partner.lastname2:
raise

15
partner_second_lastname/readme/CONFIGURE.rst

@ -0,0 +1,15 @@
You can configure some common name patterns for the inverse function
in Settings > Configuration > General settings:
* Lastname SecondLastname Firstname: For example 'Anderson Lavarge Robert'
* Lastname SecondLastname, Firstname: For example 'Anderson Lavarge, Robert'
* Firstname Lastname SecondLastname: For example 'Robert Anderson Lavarge'
After applying the changes, you can recalculate all partners name clicking
"Recalculate names" button. Note: This process could take so much time depending
how many partners there are in database.
You can use *_get_inverse_name* method to get firstname, lastname and
second lastname from a simple string and also *_get_computed_name* to get a
name form the firstname, lastname and second lastname.
These methods can be overridden to change the format specified above.

4
partner_second_lastname/readme/CONTRIBUTORS.rst

@ -0,0 +1,4 @@
* Jairo Llopis <jairo.llopis@tecnativa.com>.
* Antonio Espinosa.
* Pedro M. Baeza <pedro.baeza@tecnativa.com>.
* Nikul Chaudhary <nikulchaudhary2112@gmail.com>

7
partner_second_lastname/readme/DESCRIPTION.rst

@ -0,0 +1,7 @@
This module was written to extend the functionality of ``partner_firstname`` to
support having a second lastname for contact partners.
In some countries, it's important to have a second last name for contacts.
Contact partners will need to fill at least one of the name fields
(*First name*, *First last name* or *Second last name*).

13
partner_second_lastname/readme/USAGE.rst

@ -0,0 +1,13 @@
To use this module, you need to:
* Edit any partner's form.
* Make sure the partner is not a company.
* Enter firstname and lastnames.
If you directly enter the full name instead of entering the other fields
separately (maybe from other form), this module will try to guess the best
match for your input and split it between firstname, lastname and second
lastname using an inverse function.
If you can, always enter it manually please. Automatic guessing could fail for
you easily in some corner cases.

BIN
partner_second_lastname/static/description/icon.png

After

Width: 128  |  Height: 128  |  Size: 9.2 KiB

460
partner_second_lastname/static/description/index.html

@ -0,0 +1,460 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Partner second last name</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="partner-second-last-name">
<h1 class="title">Partner second last name</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/partner-contact/tree/13.0/partner_second_lastname"><img alt="OCA/partner-contact" src="https://img.shields.io/badge/github-OCA%2Fpartner--contact-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/partner-contact-13-0/partner-contact-13-0-partner_second_lastname"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/134/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module was written to extend the functionality of <tt class="docutils literal">partner_firstname</tt> to
support having a second lastname for contact partners.</p>
<p>In some countries, it’s important to have a second last name for contacts.</p>
<p>Contact partners will need to fill at least one of the name fields
(<em>First name</em>, <em>First last name</em> or <em>Second last name</em>).</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<p>You can configure some common name patterns for the inverse function
in Settings &gt; Configuration &gt; General settings:</p>
<ul class="simple">
<li>Lastname SecondLastname Firstname: For example ‘Anderson Lavarge Robert’</li>
<li>Lastname SecondLastname, Firstname: For example ‘Anderson Lavarge, Robert’</li>
<li>Firstname Lastname SecondLastname: For example ‘Robert Anderson Lavarge’</li>
</ul>
<p>After applying the changes, you can recalculate all partners name clicking
“Recalculate names” button. Note: This process could take so much time depending
how many partners there are in database.</p>
<p>You can use <em>_get_inverse_name</em> method to get firstname, lastname and
second lastname from a simple string and also <em>_get_computed_name</em> to get a
name form the firstname, lastname and second lastname.
These methods can be overridden to change the format specified above.</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<p>To use this module, you need to:</p>
<ul class="simple">
<li>Edit any partner’s form.</li>
<li>Make sure the partner is not a company.</li>
<li>Enter firstname and lastnames.</li>
</ul>
<p>If you directly enter the full name instead of entering the other fields
separately (maybe from other form), this module will try to guess the best
match for your input and split it between firstname, lastname and second
lastname using an inverse function.</p>
<p>If you can, always enter it manually please. Automatic guessing could fail for
you easily in some corner cases.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/partner-contact/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/partner-contact/issues/new?body=module:%20partner_second_lastname%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>Tecnativa</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Jairo Llopis &lt;<a class="reference external" href="mailto:jairo.llopis&#64;tecnativa.com">jairo.llopis&#64;tecnativa.com</a>&gt;.</li>
<li>Antonio Espinosa.</li>
<li>Pedro M. Baeza &lt;<a class="reference external" href="mailto:pedro.baeza&#64;tecnativa.com">pedro.baeza&#64;tecnativa.com</a>&gt;.</li>
<li>Nikul Chaudhary &lt;<a class="reference external" href="mailto:nikulchaudhary2112&#64;gmail.com">nikulchaudhary2112&#64;gmail.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/partner-contact/tree/13.0/partner_second_lastname">OCA/partner-contact</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

5
partner_second_lastname/tests/__init__.py

@ -0,0 +1,5 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_name
from . import test_config
from odoo.addons.partner_firstname.tests import test_empty

32
partner_second_lastname/tests/test_config.py

@ -0,0 +1,32 @@
# Copyright 2017 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo.tests import common
class TestConfig(common.SavepointCase):
@classmethod
def setUpClass(cls):
super(TestConfig, cls).setUpClass()
cls.wizard = cls.env["res.config.settings"].create({})
cls.partner = cls.env["res.partner"].create(
{"firstname": "First", "lastname": "Last", "lastname2": "Second"}
)
def test_last_first(self):
self.wizard.partner_names_order = "last_first"
self.wizard.set_values()
self.wizard.action_recalculate_partners_name()
self.assertEqual(self.partner.name, "Last Second First")
def test_last_first_comma(self):
self.wizard.partner_names_order = "last_first_comma"
self.wizard.set_values()
self.wizard.action_recalculate_partners_name()
self.assertEqual(self.partner.name, "Last Second, First")
def test_first_last(self):
self.wizard.partner_names_order = "first_last"
self.wizard.set_values()
self.wizard.action_recalculate_partners_name()
self.assertEqual(self.partner.name, "First Last Second")

199
partner_second_lastname/tests/test_name.py

@ -0,0 +1,199 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# Copyright 2015 Grupo ESOC Ingeniería de Servicios, S.L.U.
# Copyright 2015 Antiun Ingenieria S.L. - Antonio Espinosa
from odoo.tests.common import TransactionCase
from odoo.addons.partner_firstname.tests.base import MailInstalled
class CompanyCase(TransactionCase):
"""Test ``res.partner`` when it is a company."""
def setUp(self):
super(CompanyCase, self).setUp()
self.env["ir.config_parameter"].set_param("partner_names_order", "first_last")
def tearDown(self):
try:
new = self.env["res.partner"].create(
{"is_company": True, "name": self.name}
)
# Name should be cleaned of unneeded whitespace
clean_name = " ".join(self.name.split(None))
# Check it's saved OK
self.assertEqual(new.name, clean_name, "Saved company name is wrong.")
# Check it's saved in the lastname
self.assertEqual(
new.lastname,
clean_name,
"Company name should be saved in the lastname field.",
)
# Check that other fields are empty
self.assertEqual(
new.firstname, False, "Company first name must always be empty."
)
self.assertEqual(
new.lastname2, False, "Company last name 2 must always be empty."
)
finally:
super(CompanyCase, self).tearDown()
def test_long_name(self):
"""Create a company with a long name."""
self.name = "Söme very lóng nâme"
def test_short_name(self):
"""Create a company with a short name."""
self.name = "Shoŕt"
def test_whitespace_before(self):
"""Create a company with name prefixed with whitespace."""
self.name = " Wĥitespace befòre"
def test_whitespace_after(self):
"""Create a company with name suffixed with whitespace."""
self.name = "Whitespâce aftér "
def test_whitespace_inside(self):
"""Create a company with whitespace inside the name."""
self.name = "Whitespacé ïnside"
def test_whitespace_everywhere(self):
"""Create a company with whitespace everywhere in the name."""
self.name = " A lot öf whitespace "
class PersonCase(TransactionCase):
"""Test ``res.partner`` when it is a person."""
model = "res.partner"
context = dict()
def setUp(self):
super(PersonCase, self).setUp()
self.env["ir.config_parameter"].set_param(
"partner_names_order", "last_first_comma"
)
self.firstname = "Fírstname"
self.lastname = "Làstname1"
self.lastname2 = "Lâstname2"
self.template = "%(last1)s %(last2)s, %(first)s"
def tearDown(self):
try:
new = self.env[self.model].with_context(self.context).create(self.params)
# Check that each individual field matches
self.assertEqual(self.firstname, new.firstname, "First name saved badly.")
self.assertEqual(self.lastname, new.lastname, "Last name 1 saved badly.")
self.assertEqual(self.lastname2, new.lastname2, "Last name 2 saved badly.")
# Check that name gets saved fine
self.assertEqual(
self.template
% (
{
"last1": self.lastname,
"last2": self.lastname2,
"first": self.firstname,
}
),
new.name,
"Name saved badly.",
)
finally:
super(PersonCase, self).tearDown()
def test_firstname_first(self):
"""Create a person setting his first name first."""
self.env["ir.config_parameter"].set_param("partner_names_order", "first_last")
self.template = "%(first)s %(last1)s %(last2)s"
self.params = {
"is_company": False,
"name": "{} {} {}".format(self.firstname, self.lastname, self.lastname2),
}
def test_firstname_last(self):
"""Create a person setting his first name last."""
self.params = {
"is_company": False,
"name": "{} {}, {}".format(self.lastname, self.lastname2, self.firstname),
}
def test_firstname_last_wo_comma(self):
"""Create a person setting his first name last and the order as 'last_first'"""
self.env["ir.config_parameter"].set_param("partner_names_order", "last_first")
self.template = "%(last1)s %(last2)s %(first)s"
self.params = {
"is_company": False,
"name": "{} {} {}".format(self.lastname, self.lastname2, self.firstname),
}
def test_firstname_only(self):
"""Create a person setting his first name only."""
self.env["ir.config_parameter"].set_param("partner_names_order", "first_last")
self.firstname = self.lastname2 = False
self.template = "%(last1)s"
self.params = {
"is_company": False,
"name": self.lastname,
}
def test_firstname_lastname_only(self):
"""Create a person setting his first name and last name 1 only."""
self.env["ir.config_parameter"].set_param("partner_names_order", "first_last")
self.lastname2 = False
self.template = "%(first)s %(last1)s"
self.params = {
"is_company": False,
"name": "{} {}".format(self.firstname, self.lastname),
}
def test_lastname_firstname_only(self):
"""Create a person setting his last name 1 and first name only."""
self.lastname2 = False
self.template = "%(last1)s, %(first)s"
self.params = {
"is_company": False,
"name": "{}, {}".format(self.lastname, self.firstname),
}
def test_lastname_firstname_only_wo_comma(self):
"""Create a person setting his last name 1 and first name only.
Set order to 'last_first' to test name split without comma"""
self.env["ir.config_parameter"].set_param("partner_names_order", "last_first")
self.lastname2 = False
self.template = "%(last1)s %(first)s"
self.params = {
"is_company": False,
"name": "{} {}".format(self.lastname, self.firstname),
}
def test_separately(self):
"""Create a person setting separately all fields."""
self.params = {
"is_company": False,
"firstname": self.firstname,
"lastname": self.lastname,
"lastname2": self.lastname2,
}
class UserCase(PersonCase, MailInstalled):
"""Test ``res.users``."""
model = "res.users"
context = {"default_login": "user@example.com"}
def tearDown(self):
# Skip if ``mail`` is installed
if not self.mail_installed():
super(UserCase, self).tearDown()

86
partner_second_lastname/views/res_partner.xml

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2015 Tecnativa - Jairo Llopis
Copyright 2017 Tecnativa - Pedro M. Baeza
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="partner_simple_form" model="ir.ui.view">
<field name="model">res.partner</field>
<field
name="inherit_id"
ref="partner_firstname.view_partner_simple_form_firstname"
/>
<field name="arch" type="xml">
<field name="firstname" position="attributes">
<attribute name="attrs">
{'required': [('lastname', '=', False), ('lastname2', '=', False),
('is_company', '=', False), ('type', '=', 'contact')]}
</attribute>
</field>
<field name="lastname" position="attributes">
<attribute name="attrs">
{'required': [('firstname', '=', False), ('lastname2', '=', False),
('is_company', '=', False), ('type', '=', 'contact')]}
</attribute>
</field>
<field name="lastname" position="after">
<field
name="lastname2"
attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}"
/>
</field>
</field>
</record>
<record id="partner_form" model="ir.ui.view">
<field name="model">res.partner</field>
<field name="inherit_id" ref="partner_firstname.view_partner_form_firstname" />
<field name="arch" type="xml">
<!-- Main form -->
<field name="firstname" position="attributes">
<attribute name="attrs">
{'required': [('lastname', '=', False), ('lastname2', '=', False),
('is_company', '=', False), ('type', '=', 'contact')]}
</attribute>
</field>
<field name="lastname" position="attributes">
<attribute name="attrs">
{'required': [('firstname', '=', False), ('lastname2', '=', False),
('is_company', '=', False), ('type', '=', 'contact')]}
</attribute>
</field>
<field name="lastname" position="after">
<field
name="lastname2"
attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}"
/>
</field>
<!-- Inner contact form of child_ids -->
<xpath
expr="//field[@name='child_ids']/form//field[@name='firstname']"
position="attributes"
>
<attribute name="attrs">
{'required': [('lastname', '=', False), ('lastname2', '=', False),
('is_company', '=', False), ('type', '=', 'contact')]}
</attribute>
</xpath>
<xpath
expr="//field[@name='child_ids']/form//field[@name='lastname']"
position="attributes"
>
<attribute name="attrs">
{'required': [('firstname', '=', False), ('lastname2', '=', False),
('is_company', '=', False), ('type', '=', 'contact')]}
</attribute>
</xpath>
<xpath
expr="//field[@name='child_ids']/form//field[@name='lastname']"
position="after"
>
<field
name="lastname2"
attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}"
/>
</xpath>
</field>
</record>
</odoo>

29
partner_second_lastname/views/res_user.xml

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2015 Grupo ESOC Ingeniería de Servicios, S.L.U. - Jairo Llopis
Copyright 2017 Tecnativa - Pedro M. Baeza
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="users_form" model="ir.ui.view">
<field name="name">Add second last name</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="partner_firstname.view_users_form" />
<field name="arch" type="xml">
<field name="firstname" position="attributes">
<attribute name="attrs">
{'required': [('lastname', '=', False), ('lastname2', '=', False)]}
</attribute>
</field>
<field name="lastname" position="attributes">
<attribute name="attrs">
{'required': [('firstname', '=', False), ('lastname2', '=', False)]}
</attribute>
</field>
<field name="lastname" position="after">
<field
name="lastname2"
attrs="{'required': [('firstname', '=', False), ('lastname', '=', False)]}"
/>
</field>
</field>
</record>
</odoo>
Loading…
Cancel
Save