Browse Source

[MIG] partner_second_lastname v11 to v12

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

78
partner_second_lastname/README.rst

@ -1,10 +1,29 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
========================
Partner second last name
========================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
=======================
Partner second lastname
=======================
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpartner--contact-lightgray.png?logo=github
:target: https://github.com/OCA/partner-contact/tree/12.0/partner_second_lastname
:alt: OCA/partner-contact
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/partner-contact-12-0/partner-contact-12-0-partner_second_lastname
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/134/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module was written to extend the functionality of ``partner_firstname`` to
support having a second lastname for contact partners.
@ -14,6 +33,11 @@ In some countries, it's important to have a second last name for contacts.
Contact partners will need to fill at least one of the name fields
(*First name*, *First last name* or *Second last name*).
**Table of contents**
.. contents::
:local:
Configuration
=============
@ -33,7 +57,6 @@ 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
=====
@ -51,50 +74,45 @@ 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>`_.
Bugs are tracked on `GitHub Issues <https://github.com/OCA/partner-contact/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/partner-contact/issues/new?body=module:%20partner_second_lastname%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Tecnativa
Contributors
------------
~~~~~~~~~~~~
* Jairo Llopis <jairo.llopis@tecnativa.com>.
* Antonio Espinosa.
* Pedro M. Baeza <pedro.baeza@tecnativa.com>.
* Nikul Chaudhary <nikulchaudhary2112@gmail.com>
Maintainers
~~~~~~~~~~~
Maintainer
----------
This module is maintained by the OCA.
.. 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.
This module is part of the `OCA/partner-contact <https://github.com/OCA/partner-contact/tree/12.0/partner_second_lastname>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

3
partner_second_lastname/__init__.py

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

5
partner_second_lastname/__manifest__.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# 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
@ -7,9 +6,9 @@
{
"name": "Partner second last name",
"summary": "Have split first and second lastnames",
"version": "11.0.1.0.0",
"version": "12.0.1.0.0",
"license": "AGPL-3",
"website": "https://www.tecnativa.com",
"website": "https://github.com/OCA/partner-contact",
"author": "Tecnativa, "
"Odoo Community Association (OCA)",
"category": "Partner Management",

14
partner_second_lastname/i18n/am.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/ar.po

@ -20,19 +20,19 @@ msgstr ""
"&& 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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/bg.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/bs.po

@ -20,19 +20,19 @@ msgstr ""
"%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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/ca.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/cs.po

@ -19,19 +19,19 @@ msgstr ""
"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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/da.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

16
partner_second_lastname/i18n/de.po

@ -19,18 +19,20 @@ msgstr ""
"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_config_settings
#, fuzzy
#| msgid "res.config.settings"
msgid "Config Settings"
msgstr "res.config.settings"
#. 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
#: 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"

14
partner_second_lastname/i18n/el_GR.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/en_GB.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

16
partner_second_lastname/i18n/es.po

@ -18,18 +18,20 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
#, fuzzy
#| msgid "res.config.settings"
msgid "Config Settings"
msgstr "res.config.settings"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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"

14
partner_second_lastname/i18n/es_CR.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/es_EC.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/es_MX.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/es_VE.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/et.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/eu.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/fi.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

16
partner_second_lastname/i18n/fr.po

@ -19,18 +19,20 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
#, fuzzy
#| msgid "res.config.settings"
msgid "Config Settings"
msgstr "res.config.settings"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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"

14
partner_second_lastname/i18n/fr_CA.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/fr_CH.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/gl.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/hr.po

@ -20,19 +20,19 @@ msgstr ""
"%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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/hr_HR.po

@ -20,18 +20,18 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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 ""

14
partner_second_lastname/i18n/hu.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/it.po

@ -18,18 +18,18 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contatto"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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 ""

14
partner_second_lastname/i18n/ja.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/lt.po

@ -20,19 +20,19 @@ msgstr ""
"%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/lv.po

@ -20,19 +20,19 @@ msgstr ""
"2);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/mk.po

@ -19,19 +19,19 @@ msgstr ""
"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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/mn.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/nb.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/nb_NO.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/nl.po

@ -18,18 +18,18 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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 ""

14
partner_second_lastname/i18n/nl_BE.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

16
partner_second_lastname/i18n/nl_NL.po

@ -19,18 +19,20 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
#, fuzzy
#| msgid "res.config.settings"
msgid "Config Settings"
msgstr "res.config.settings"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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"

16
partner_second_lastname/i18n/partner_second_lastname.pot

@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
@ -14,18 +14,18 @@ msgstr ""
"Plural-Forms: \n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: 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 ""

14
partner_second_lastname/i18n/pl.po

@ -21,19 +21,19 @@ msgstr ""
"%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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/pt.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/pt_BR.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/pt_PT.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/ro.po

@ -20,19 +20,19 @@ msgstr ""
"2:1));\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/ru.po

@ -21,19 +21,19 @@ msgstr ""
"%100>=11 && n%100<=14)? 2 : 3);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/sk.po

@ -19,19 +19,19 @@ msgstr ""
"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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/sl.po

@ -19,18 +19,18 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr "Stik"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_lastname2
#: 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 ""

14
partner_second_lastname/i18n/sr@latin.po

@ -21,19 +21,19 @@ msgstr ""
"%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"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/sv.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/th.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/tr.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/tr_TR.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/vi.po

@ -19,19 +19,19 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/zh_CN.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

14
partner_second_lastname/i18n/zh_TW.po

@ -20,19 +20,19 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "Config Settings"
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"
#: model:ir.model,name:partner_second_lastname.model_res_partner
msgid "Contact"
msgstr ""
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_res_config_settings
msgid "res.config.settings"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner__lastname2
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users__lastname2
msgid "Second last name"
msgstr ""
#~ msgid "Partner"

2
partner_second_lastname/models/__init__.py

@ -1,5 +1,3 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import res_config_settings

3
partner_second_lastname/models/res_config_settings.py

@ -1,5 +1,4 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# 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

10
partner_second_lastname/models/res_partner.py

@ -1,8 +1,7 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# 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
@ -12,7 +11,9 @@ class ResPartner(models.Model):
"""Adds a second last name."""
_inherit = "res.partner"
lastname2 = fields.Char("Second last name", oldname="lastname_second")
lastname2 = fields.Char(
"Second last name",
)
@api.model
def _get_computed_name(self, lastname, firstname, lastname2=None):
@ -49,9 +50,10 @@ class ResPartner(models.Model):
partner.lastname, partner.firstname, partner.lastname2,
)
@api.one
@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 = {}, {}

15
partner_second_lastname/readme/CONFIGURE.rst

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

4
partner_second_lastname/readme/CONTRIBUTORS.rst

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

7
partner_second_lastname/readme/DESCRIPTION.rst

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

13
partner_second_lastname/readme/USAGE.rst

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

BIN
partner_second_lastname/static/description/icon.png

After

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

460
partner_second_lastname/static/description/index.html

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

1
partner_second_lastname/tests/__init__.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_name

1
partner_second_lastname/tests/test_config.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2017 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

5
partner_second_lastname/tests/test_name.py

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# © 2015 Grupo ESOC Ingeniería de Servicios, S.L.U.
# © 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# 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

5
partner_second_lastname/tests/test_onchange.py

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# © 2015 Grupo ESOC Ingeniería de Servicios, S.L.U.
# © 2015 Antiun Ingenieria S.L. - Antonio Espinosa
# 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.

62
partner_second_lastname/views/res_partner.xml

@ -7,17 +7,15 @@
<field name="model">res.partner</field>
<field name="inherit_id" ref="partner_firstname.view_partner_simple_form_firstname"/>
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='firstname']" position="attributes">
<attribute name="attrs">{'required': [('lastname', '=', False), ('lastname2', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="attributes">
<attribute name="attrs">{'required': [('firstname', '=', False), ('lastname2', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="after">
<field name="lastname2" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}"/>
</xpath>
</data>
<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>
@ -25,29 +23,27 @@
<field name="model">res.partner</field>
<field name="inherit_id" ref="partner_firstname.view_partner_form_firstname"/>
<field name="arch" type="xml">
<data>
<!-- Main form -->
<xpath expr="//field[@name='firstname']" position="attributes">
<attribute name="attrs">{'required': [('lastname', '=', False), ('lastname2', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}</attribute>
</xpath>
<!-- Main form -->
<field name="firstname" position="attributes">
<attribute name="attrs">{'required': [('lastname', '=', False), ('lastname2', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}</attribute>
</field>
<xpath expr="//field[@name='lastname']" position="attributes">
<attribute name="attrs">{'required': [('firstname', '=', False), ('lastname2', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="after">
<field name="lastname2" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False), ('type', '=', 'contact')]}"/>
</xpath>
<!-- 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>
</data>
<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>

24
partner_second_lastname/views/res_user.xml

@ -9,21 +9,15 @@
<field name="model">res.users</field>
<field name="inherit_id" ref="partner_firstname.view_users_form"/>
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='firstname']" position="attributes">
<attribute name="attrs">{'required': [('lastname', '=', False), ('lastname2', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="attributes">
<attribute name="attrs">{'required': [('firstname', '=', False), ('lastname2', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="after">
<field name="lastname2"
attrs="{'required': [('firstname', '=', False), ('lastname', '=', False)]}"
/>
</xpath>
</data>
<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>

Loading…
Cancel
Save