Browse Source

Merge pull request #696 from Nikul-Chaudhary/12-partner_second_lastname

[12.0] [MIG] partner_second_lastname
pull/724/head
Pedro M. Baeza 5 years ago
committed by GitHub
parent
commit
983208125b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 101
      partner_second_lastname/README.rst
  2. 4
      partner_second_lastname/__init__.py
  3. 23
      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. 35
      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. 36
      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. 36
      partner_second_lastname/i18n/nl_NL.po
  40. 31
      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. 28
      partner_second_lastname/models/res_config_settings.py
  59. 114
      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. 6
      partner_second_lastname/tests/__init__.py
  65. 34
      partner_second_lastname/tests/test_config.py
  66. 191
      partner_second_lastname/tests/test_name.py
  67. 220
      partner_second_lastname/tests/test_onchange.py
  68. 50
      partner_second_lastname/views/res_partner.xml
  69. 24
      partner_second_lastname/views/res_user.xml

101
partner_second_lastname/README.rst

@ -0,0 +1,101 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
=======================
Partner second lastname
=======================
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*).
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.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/134/11.0
Known issues / Roadmap
======================
Patterns for the inverse function are configurable only at system level. Maybe
this configuration could depend on partner language, country or company,
as discussed at `this OCA issue <https://github.com/OCA/partner-contact/issues/210>`_
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 `here
<https://github.com/OCA/partner-contact/issues/new>`_.
Credits
=======
Contributors
------------
* Jairo Llopis <jairo.llopis@tecnativa.com>.
* Antonio Espinosa.
* Pedro M. Baeza <pedro.baeza@tecnativa.com>.
* Nikul Chaudhary <nikulchaudhary2112@gmail.com>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.

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

23
partner_second_lastname/__manifest__.py

@ -0,0 +1,23 @@
# 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": "12.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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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: 2018-08-22 13:19+0000\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>\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.1.1\n"
#. 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"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr "res.config.settings"

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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Partner"

35
partner_second_lastname/i18n/es.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: 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_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"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr "res.config.settings"

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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Kumppani"

36
partner_second_lastname/i18n/fr.po

@ -0,0 +1,36 @@
# 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_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"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr "res.config.settings"

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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr ""

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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr ""
#~ msgid "Partner"
#~ msgstr "Relatie"

36
partner_second_lastname/i18n/nl_NL.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>, 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_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"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr "res.config.settings"

31
partner_second_lastname/i18n/partner_second_lastname.pot

@ -0,0 +1,31 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_second_lastname
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: 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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
msgstr ""

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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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_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 ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
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

28
partner_second_lastname/models/res_config_settings.py

@ -0,0 +1,28 @@
# 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, api
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]
@api.multi
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),
])

114
partner_second_lastname/models/res_partner.py

@ -0,0 +1,114 @@
# 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,
)
@api.multi
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.
"""
# Company name goes to the lastname
result = {
'firstname': False,
'lastname': name or False,
'lastname2': False,
}
if not is_company and name:
order = self._get_names_order()
result = super(ResPartner, self)._get_inverse_name(
name, is_company)
parts = []
if order == 'last_first':
if result['firstname']:
parts = result['firstname'].split(" ", 1)
while len(parts) < 2:
parts.append(False)
result['lastname2'] = parts[0]
result['firstname'] = parts[1]
else:
if result['lastname']:
parts = result['lastname'].split(" ", 1)
while len(parts) < 2:
parts.append(False)
result['lastname'] = parts[0]
result['lastname2'] = parts[1]
return result
@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
@api.onchange("firstname", "lastname", "lastname2")
def _onchange_subnames(self):
"""Trigger onchange with :attr:`~.lastname2` too."""
super(ResPartner, self)._onchange_subnames()

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.

6
partner_second_lastname/tests/__init__.py

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

34
partner_second_lastname/tests/test_config.py

@ -0,0 +1,34 @@
# 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")

191
partner_second_lastname/tests/test_name.py

@ -0,0 +1,191 @@
# 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": "%s %s %s" % (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": "%s %s, %s" % (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": "%s %s" % (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": "%s, %s" % (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()

220
partner_second_lastname/tests/test_onchange.py

@ -0,0 +1,220 @@
# 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
"""These tests try to mimic the behavior of the UI form.
The form operates in onchange mode, with its limitations.
"""
from odoo.tests.common import TransactionCase
class OnChangeCase(TransactionCase):
is_company = False
def setUp(self):
super(OnChangeCase, self).setUp()
self.env['ir.config_parameter'].set_param(
'partner_names_order', 'last_first_comma')
def new_partner(self):
"""Create an empty partner. Ensure it is (or not) a company."""
new = self.env["res.partner"].new()
new.is_company = self.is_company
return new
class PartnerCompanyCase(OnChangeCase):
is_company = True
def tearDown(self):
"""Companies never have ``firstname`` nor ``lastname2``."""
super(PartnerCompanyCase, self).tearDown()
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname2, False)
def set_name(self, value):
self.partner.name = value
# It triggers onchange
self.partner._onchange_name()
# Ensure it's properly set
self.assertEqual(self.partner.name, value)
def test_create_from_form(self):
"""A user creates a company from the form."""
name = "Sôme company"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_name(name)
self.assertEqual(self.partner.lastname, name)
def test_empty_name_and_subnames(self):
"""If the user empties ``name``, subnames must be ``False``.
Otherwise, the ``required`` attr will not work as expected.
"""
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_name("Fóo")
self.set_name("")
self.assertEqual(self.partner.lastname, False)
class PartnerContactCase(OnChangeCase):
def set_field(self, field, value):
# Changes the field
setattr(self.partner, field, value)
if field in ("firstname", "lastname", "lastname2"):
# Trigger onchanges
self.partner._onchange_subnames()
self.partner._onchange_name()
# Check it's set OK
self.assertEqual(getattr(self.partner, field), value)
def test_create_from_form_empty(self):
"""A user creates a contact from the form.
All subfields must be false, or the ``required`` attr will not work as
expected.
"""
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# Odoo tries to compute the name
self.partner._compute_name()
# This is then triggered
self.partner._onchange_name()
# Subnames must start as False to make the UI work fine
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(self.partner.lastname2, False)
# ``name`` cannot be False, or upstream Odoo will fail
self.assertEqual(self.partner.name, "")
def test_create_from_form_only_firstname(self):
"""A user creates a contact with only the firstname from the form."""
firstname = "Fïrst"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("firstname", firstname)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(self.partner.name, firstname)
def test_create_from_form_only_lastname(self):
"""A user creates a contact with only the lastname from the form."""
lastname = "Läst"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("lastname", lastname)
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(self.partner.name, lastname)
def test_create_from_form_only_lastname2(self):
"""A user creates a contact with only the lastname2 from the form."""
lastname2 = "Läst2"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("lastname2", lastname2)
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(self.partner.name, lastname2)
def test_create_from_without_firstname(self):
"""A user creates a contact without firstname from the form."""
lastname = "Läst"
lastname2 = "Läst2"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("lastname", lastname)
self.set_field("lastname2", lastname2)
self.assertEqual(self.partner.firstname, False)
self.assertEqual(
self.partner.name,
"%s %s" % (lastname, lastname2))
def test_create_from_without_lastname(self):
"""A user creates a contact without lastname from the form."""
firstname = "Fïrst"
lastname2 = "Läst2"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("firstname", firstname)
self.set_field("lastname2", lastname2)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(
self.partner.name,
"%s, %s" % (lastname2, firstname))
def test_create_from_without_lastname2(self):
"""A user creates a contact without lastname2 from the form."""
firstname = "Fïrst"
lastname = "Läst"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("firstname", firstname)
self.set_field("lastname", lastname)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(
self.partner.name,
"%s, %s" % (lastname, firstname))
def test_create_from_form_all(self):
"""A user creates a contact with all names from the form."""
firstname = "Fïrst"
lastname = "Läst"
lastname2 = "Läst2"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
# User changes fields
self.set_field("firstname", firstname)
self.set_field("lastname", lastname)
self.set_field("lastname2", lastname2)
self.assertEqual(
self.partner.name,
"%s %s, %s" % (lastname, lastname2, firstname))

50
partner_second_lastname/views/res_partner.xml

@ -0,0 +1,50 @@
<?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>

24
partner_second_lastname/views/res_user.xml

@ -0,0 +1,24 @@
<?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