Changed lastname2 to midname everywhere

develop
Ahmed Aly 2017-11-24 11:58:33 +01:00
parent bfc605f86f
commit 4336730cb2
63 changed files with 288 additions and 296 deletions

View File

@ -9,10 +9,10 @@ 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.
In some countries, it's important to have a Midname for contacts.
Contact partners will need to fill at least one of the name fields
(*First name*, *First last name* or *Second last name*).
(*First name*, *First last name* or *Midname*).
Configuration
=============
@ -20,9 +20,9 @@ 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'
* Lastname Midname Firstname: For example 'Anderson Lavarge Robert'
* Lastname Midname, Firstname: For example 'Anderson Lavarge, Robert'
* Firstname Lastname Midname: 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

View File

@ -5,7 +5,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Partner second last name",
"name": "Partner Midname",
"summary": "Have split first and second lastnames",
"version": "11.0.1.0.0",
"license": "AGPL-3",

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "ተባባሪ"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "الشريك"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Партньор"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Společník"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,11 +24,11 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr "Midname"
#. module: partner_second_lastname
#: model:ir.model,name:partner_second_lastname.model_base_config_settings

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Συνεργάτης"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr "Segundo apellido"
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,8 +24,8 @@ msgid "Partner"
msgstr "Kidea"
#. module: partner_second_lastname
#: field:res.partner,lastname2:0
msgid "Second last name"
#: field:res.partner,midname:0
msgid "Midname"
msgstr ""
#. module: partner_second_lastname
@ -34,7 +34,7 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('firstname', '=', False),\n"
" ('lastname2', '=', False),\n"
" ('midname', '=', False),\n"
" ('is_company', '=', False)]\n"
" }"
msgstr ""
@ -44,7 +44,7 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('firstname', '=', False),\n"
" ('lastname2', '=', False)]\n"
" ('midname', '=', False)]\n"
" }"
msgstr ""
@ -54,7 +54,7 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('lastname', '=', False),\n"
" ('lastname2', '=', False),\n"
" ('midname', '=', False),\n"
" ('is_company', '=', False)]\n"
" }"
msgstr ""
@ -64,6 +64,6 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('lastname', '=', False),\n"
" ('lastname2', '=', False)]\n"
" ('midname', '=', False)]\n"
" }"
msgstr ""

View File

@ -23,8 +23,8 @@ msgid "Partner"
msgstr "Kumppani"
#. module: partner_second_lastname
#: field:res.partner,lastname2:0
msgid "Second last name"
#: field:res.partner,midname:0
msgid "Midname"
msgstr ""
#. module: partner_second_lastname
@ -33,7 +33,7 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('firstname', '=', False),\n"
" ('lastname2', '=', False),\n"
" ('midname', '=', False),\n"
" ('is_company', '=', False)]\n"
" }"
msgstr ""
@ -43,7 +43,7 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('firstname', '=', False),\n"
" ('lastname2', '=', False)]\n"
" ('midname', '=', False)]\n"
" }"
msgstr ""
@ -53,7 +53,7 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('lastname', '=', False),\n"
" ('lastname2', '=', False),\n"
" ('midname', '=', False),\n"
" ('is_company', '=', False)]\n"
" }"
msgstr ""
@ -63,6 +63,6 @@ msgstr ""
msgid ""
"{\n"
" 'required': [('lastname', '=', False),\n"
" ('lastname2', '=', False)]\n"
" ('midname', '=', False)]\n"
" }"
msgstr ""

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partenaire"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partenaire"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partenaire"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Empresa"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr "Secondo cognome"
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "パートナ"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partneris"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partneris"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Партнер"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Харилцагч"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Relatie"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Relatie"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Relatie"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr "Tweede achternaam"
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Entidade"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Parceiro"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Parceiro"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partener"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Контрагент"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr "Drugi priimek"
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Partner"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Företag"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "พาร์ทเนอร์"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "İş Ortağı"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Ortak"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "Đối tác"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "业务伙伴"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -24,10 +24,10 @@ msgid "Partner"
msgstr "夥伴"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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"
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_midname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_users_midname
msgid "Midname"
msgstr ""
#. module: partner_second_lastname

View File

@ -12,9 +12,9 @@ class ResConfigSettings(models.TransientModel):
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',
'last_first': 'Lastname Midname Firstname',
'last_first_comma': 'Lastname Midname, Firstname',
'first_last': 'Firstname Lastname Midname',
}
return [(k, new_labels[k]) if k in new_labels else (k, v)
for k, v in options]
@ -24,6 +24,6 @@ class ResConfigSettings(models.TransientModel):
return self.env['res.partner'].search([
('is_company', '=', False),
'|', '&', ('firstname', '!=', False), ('lastname', '!=', False),
'|', '&', ('firstname', '!=', False), ('lastname2', '!=', False),
'&', ('lastname', '!=', False), ('lastname2', '!=', False),
'|', '&', ('firstname', '!=', False), ('midname', '!=', False),
'&', ('lastname', '!=', False), ('midname', '!=', False),
])

View File

@ -9,13 +9,13 @@ from odoo.addons.partner_firstname import exceptions
class ResPartner(models.Model):
"""Adds a second last name."""
"""Adds a Midname."""
_inherit = "res.partner"
lastname2 = fields.Char("Second last name", oldname="lastname_second")
midname = fields.Char("Midname", oldname="lastname_second")
@api.model
def _get_computed_name(self, lastname, firstname, lastname2=None):
def _get_computed_name(self, lastname, firstname, midname=None):
"""Compute the name combined with the second lastname too.
We have 2 lastnames, so lastnames and firstname will be separated by a
@ -28,25 +28,25 @@ class ResPartner(models.Model):
names.append(firstname)
if lastname:
names.append(lastname)
if lastname2:
names.append(lastname2)
if midname:
names.append(midname)
else:
if lastname:
names.append(lastname)
if lastname2:
names.append(lastname2)
if midname:
names.append(midname)
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")
@api.depends("firstname", "lastname", "midname")
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,
partner.lastname, partner.firstname, partner.midname,
)
@api.one
@ -73,7 +73,7 @@ class ResPartner(models.Model):
result = {
'firstname': False,
'lastname': name or False,
'lastname2': False,
'midname': False,
}
if not is_company and name:
order = self._get_names_order()
@ -85,7 +85,7 @@ class ResPartner(models.Model):
parts = result['firstname'].split(" ", 1)
while len(parts) < 2:
parts.append(False)
result['lastname2'] = parts[0]
result['midname'] = parts[0]
result['firstname'] = parts[1]
else:
if result['lastname']:
@ -93,20 +93,20 @@ class ResPartner(models.Model):
while len(parts) < 2:
parts.append(False)
result['lastname'] = parts[0]
result['lastname2'] = parts[1]
result['midname'] = parts[1]
return result
@api.constrains("firstname", "lastname", "lastname2")
@api.constrains("firstname", "lastname", "midname")
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:
if not partner.midname:
raise
@api.onchange("firstname", "lastname", "lastname2")
@api.onchange("firstname", "lastname", "midname")
def _onchange_subnames(self):
"""Trigger onchange with :attr:`~.lastname2` too."""
"""Trigger onchange with :attr:`~.midname` too."""
super(ResPartner, self)._onchange_subnames()

View File

@ -13,7 +13,7 @@ class TestConfig(common.SavepointCase):
cls.partner = cls.env['res.partner'].create({
'firstname': "First",
'lastname': "Last",
'lastname2': "Second",
'midname': "Second",
})
def test_last_first(self):

View File

@ -42,7 +42,7 @@ class CompanyCase(TransactionCase):
False,
"Company first name must always be empty.")
self.assertEqual(
new.lastname2,
new.midname,
False,
"Company last name 2 must always be empty.")
@ -86,7 +86,7 @@ class PersonCase(TransactionCase):
self.firstname = "Fírstname"
self.lastname = "Làstname1"
self.lastname2 = "Lâstname2"
self.midname = "Lâstname2"
self.template = "%(last1)s %(last2)s, %(first)s"
def tearDown(self):
@ -104,14 +104,14 @@ class PersonCase(TransactionCase):
new.lastname,
"Last name 1 saved badly.")
self.assertEqual(
self.lastname2,
new.lastname2,
self.midname,
new.midname,
"Last name 2 saved badly.")
# Check that name gets saved fine
self.assertEqual(
self.template % ({"last1": self.lastname,
"last2": self.lastname2,
"last2": self.midname,
"first": self.firstname}),
new.name,
"Name saved badly.")
@ -128,7 +128,7 @@ class PersonCase(TransactionCase):
"is_company": False,
"name": "%s %s %s" % (self.firstname,
self.lastname,
self.lastname2),
self.midname),
}
def test_firstname_last(self):
@ -136,7 +136,7 @@ class PersonCase(TransactionCase):
self.params = {
"is_company": False,
"name": "%s %s, %s" % (self.lastname,
self.lastname2,
self.midname,
self.firstname),
}
@ -144,7 +144,7 @@ class PersonCase(TransactionCase):
"""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.firstname = self.midname = False
self.template = "%(last1)s"
self.params = {
"is_company": False,
@ -155,7 +155,7 @@ class PersonCase(TransactionCase):
"""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.midname = False
self.template = "%(first)s %(last1)s"
self.params = {
"is_company": False,
@ -164,7 +164,7 @@ class PersonCase(TransactionCase):
def test_lastname_firstname_only(self):
"""Create a person setting his last name 1 and first name only."""
self.lastname2 = False
self.midname = False
self.template = "%(last1)s, %(first)s"
self.params = {
"is_company": False,
@ -177,7 +177,7 @@ class PersonCase(TransactionCase):
"is_company": False,
"firstname": self.firstname,
"lastname": self.lastname,
"lastname2": self.lastname2,
"midname": self.midname,
}

View File

@ -30,10 +30,10 @@ class PartnerCompanyCase(OnChangeCase):
is_company = True
def tearDown(self):
"""Companies never have ``firstname`` nor ``lastname2``."""
"""Companies never have ``firstname`` nor ``midname``."""
super(PartnerCompanyCase, self).tearDown()
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(self.partner.midname, False)
def set_name(self, value):
self.partner.name = value
@ -77,7 +77,7 @@ class PartnerContactCase(OnChangeCase):
# Changes the field
setattr(self.partner, field, value)
if field in ("firstname", "lastname", "lastname2"):
if field in ("firstname", "lastname", "midname"):
# Trigger onchanges
self.partner._onchange_subnames()
self.partner._onchange_name()
@ -104,7 +104,7 @@ class PartnerContactCase(OnChangeCase):
# 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)
self.assertEqual(self.partner.midname, False)
# ``name`` cannot be False, or upstream Odoo will fail
self.assertEqual(self.partner.name, "")
@ -120,7 +120,7 @@ class PartnerContactCase(OnChangeCase):
self.set_field("firstname", firstname)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(self.partner.midname, False)
self.assertEqual(self.partner.name, firstname)
def test_create_from_form_only_lastname(self):
@ -134,59 +134,59 @@ class PartnerContactCase(OnChangeCase):
self.set_field("lastname", lastname)
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(self.partner.midname, 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"
def test_create_from_form_only_midname(self):
"""A user creates a contact with only the midname from the form."""
midname = "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.set_field("midname", midname)
self.assertEqual(self.partner.firstname, False)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(self.partner.name, lastname2)
self.assertEqual(self.partner.name, midname)
def test_create_from_without_firstname(self):
"""A user creates a contact without firstname from the form."""
lastname = "Läst"
lastname2 = "Läst2"
midname = "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.set_field("midname", midname)
self.assertEqual(self.partner.firstname, False)
self.assertEqual(
self.partner.name,
"%s %s" % (lastname, lastname2))
"%s %s" % (lastname, midname))
def test_create_from_without_lastname(self):
"""A user creates a contact without lastname from the form."""
firstname = "Fïrst"
lastname2 = "Läst2"
midname = "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.set_field("midname", midname)
self.assertEqual(self.partner.lastname, False)
self.assertEqual(
self.partner.name,
"%s, %s" % (lastname2, firstname))
"%s, %s" % (midname, firstname))
def test_create_from_without_lastname2(self):
"""A user creates a contact without lastname2 from the form."""
def test_create_from_without_midname(self):
"""A user creates a contact without midname from the form."""
firstname = "Fïrst"
lastname = "Läst"
with self.env.do_in_onchange():
@ -197,7 +197,7 @@ class PartnerContactCase(OnChangeCase):
self.set_field("firstname", firstname)
self.set_field("lastname", lastname)
self.assertEqual(self.partner.lastname2, False)
self.assertEqual(self.partner.midname, False)
self.assertEqual(
self.partner.name,
"%s, %s" % (lastname, firstname))
@ -206,7 +206,7 @@ class PartnerContactCase(OnChangeCase):
"""A user creates a contact with all names from the form."""
firstname = "Fïrst"
lastname = "Läst"
lastname2 = "Läst2"
midname = "Läst2"
with self.env.do_in_onchange():
# User presses ``new``
self.partner = self.new_partner()
@ -214,8 +214,8 @@ class PartnerContactCase(OnChangeCase):
# User changes fields
self.set_field("firstname", firstname)
self.set_field("lastname", lastname)
self.set_field("lastname2", lastname2)
self.set_field("midname", midname)
self.assertEqual(
self.partner.name,
"%s %s, %s" % (lastname, lastname2, firstname))
"%s %s, %s" % (lastname, midname, firstname))

View File

@ -9,13 +9,13 @@
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='firstname']" position="attributes">
<attribute name="attrs">{'required': [('lastname', '=', False), ('lastname2', '=', False), ('is_company', '=', False)]}</attribute>
<attribute name="attrs">{'required': [('lastname', '=', False), ('midname', '=', False), ('is_company', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="attributes">
<attribute name="attrs">{'required': [('firstname', '=', False), ('lastname2', '=', False), ('is_company', '=', False)]}</attribute>
<attribute name="attrs">{'required': [('firstname', '=', False), ('midname', '=', False), ('is_company', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="after">
<field name="lastname2" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False)]}"/>
<field name="midname" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False)]}"/>
</xpath>
</data>
</field>
@ -28,24 +28,24 @@
<data>
<!-- Main form -->
<xpath expr="//field[@name='firstname']" position="attributes">
<attribute name="attrs">{'required': [('lastname', '=', False), ('lastname2', '=', False), ('is_company', '=', False)]}</attribute>
<attribute name="attrs">{'required': [('lastname', '=', False), ('midname', '=', False), ('is_company', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="attributes">
<attribute name="attrs">{'required': [('firstname', '=', False), ('lastname2', '=', False), ('is_company', '=', False)]}</attribute>
<attribute name="attrs">{'required': [('firstname', '=', False), ('midname', '=', False), ('is_company', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="after">
<field name="lastname2" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False)]}"/>
<field name="midname" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False)]}"/>
</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)]}</attribute>
<attribute name="attrs">{'required': [('lastname', '=', False), ('midname', '=', False), ('is_company', '=', False)]}</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)]}</attribute>
<attribute name="attrs">{'required': [('firstname', '=', False), ('midname', '=', False), ('is_company', '=', False)]}</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)]}"/>
<field name="midname" attrs="{'required': [('firstname', '=', False), ('lastname', '=', False), ('is_company', '=', False)]}"/>
</xpath>
</data>
</field>

View File

@ -5,21 +5,21 @@
<odoo>
<record id="users_form" model="ir.ui.view">
<field name="name">Add second last name</field>
<field name="name">Add Midname</field>
<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>
<attribute name="attrs">{'required': [('lastname', '=', False), ('midname', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="attributes">
<attribute name="attrs">{'required': [('firstname', '=', False), ('lastname2', '=', False)]}</attribute>
<attribute name="attrs">{'required': [('firstname', '=', False), ('midname', '=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='lastname']" position="after">
<field name="lastname2"
<field name="midname"
attrs="{'required': [('firstname', '=', False), ('lastname', '=', False)]}"
/>
</xpath>

View File

@ -17,10 +17,3 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-09-24 09:44+0000\n"
"X-Generator: Launchpad (build 17196)\n"
#. module: partner_second_lastname
#: model:ir.model.fields,field_description:partner_second_lastname.field_res_partner_alias_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 "Midname"
msgstr "Midname"

View File

@ -27,7 +27,6 @@ class Partner(models.Model):
_name = 'res.partner'
_inherit = ['res.partner', 'dp_custom.helper']
lastname2 = fields.Char(string='Midname')
company = fields.Char(string='Unternehmen')
info_kundennr = fields.Char(string='Info-Kundennr.')
info_uid = fields.Char(string='Info-UID')