summaryrefslogtreecommitdiff
path: root/odoo
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-07-29 14:10:30 +0200
committerChristophe Simonis <chs@odoo.com>2019-07-29 14:10:30 +0200
commitd5e1fd16b4fd796cc25b2b2d694dadb375110ce7 (patch)
tree35d130b4161985cd9ca3071a59980b52e8401be5 /odoo
parentae71f95371b4a5c99c10a23e3553c5badc45a1ac (diff)
parentcda4f3c308ca233aead81f5ae97d250b5b7bf82f (diff)
[MERGE] forward port branch saas-12.4 up to cda4f3c308c
Diffstat (limited to 'odoo')
-rw-r--r--odoo/addons/base/i18n/it.po4
-rw-r--r--odoo/addons/base/i18n/ja.po6
-rw-r--r--odoo/addons/base/i18n/km.po20
-rw-r--r--odoo/addons/base/i18n/ro.po12
-rw-r--r--odoo/addons/base/i18n/sk.po10
-rw-r--r--odoo/addons/base/models/res_users.py17
-rw-r--r--odoo/addons/test_testing_utilities/ir.model.access.csv1
-rw-r--r--odoo/addons/test_testing_utilities/models.py5
-rw-r--r--odoo/addons/test_testing_utilities/tests/test_form_impl.py10
-rw-r--r--odoo/tests/common.py2
10 files changed, 61 insertions, 26 deletions
diff --git a/odoo/addons/base/i18n/it.po b/odoo/addons/base/i18n/it.po
index d13a6646e7d..b3a69a6c989 100644
--- a/odoo/addons/base/i18n/it.po
+++ b/odoo/addons/base/i18n/it.po
@@ -21,7 +21,7 @@
# Pietro Della Notte <pdellanotte@gmail.com>, 2018
# Manuela Feliciani <mfeliciani@alice.it>, 2018
# Giacomo Grasso <giacomo.grasso.82@gmail.com>, 2018
-# Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>, 2018
+# SebastianoPistore <SebastianoPistore.info@protonmail.ch>, 2018
# p_amoruso <p.amoruso@elvenstudio.it>, 2018
# Francesco Garganese <francesco.garganese@aeromnia.aero>, 2018
# Martin Trigaux, 2018
@@ -23681,7 +23681,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_crm
msgid "Track leads and close opportunities"
-msgstr "Monitoraggio dei lead e chiusura opportunità"
+msgstr "Monitoraggio dei contatti e chiusura delle opportunità"
#. module: base
#: model:ir.module.module,summary:base.module_hr_recruitment
diff --git a/odoo/addons/base/i18n/ja.po b/odoo/addons/base/i18n/ja.po
index d94e198a862..687f0702654 100644
--- a/odoo/addons/base/i18n/ja.po
+++ b/odoo/addons/base/i18n/ja.po
@@ -13527,7 +13527,7 @@ msgstr ""
#: code:addons/base/models/res_partner.py:855
#, python-format
msgid "Import Template for Customers"
-msgstr ""
+msgstr "顧客インポートテンプレート"
#. module: base
#: model:ir.actions.act_window,name:base.action_view_base_import_language
@@ -17348,12 +17348,12 @@ msgstr ""
#: model_terms:ir.actions.act_window,help:base.action_partner_customer_form
#: model_terms:ir.actions.act_window,help:base.action_partner_form
msgid "Odoo helps you easily track all activities related to a customer."
-msgstr ""
+msgstr "顧客に関係するあらゆる活動を追跡することができます。"
#. module: base
#: model_terms:ir.actions.act_window,help:base.action_partner_supplier_form
msgid "Odoo helps you easily track all activities related to a vendor."
-msgstr ""
+msgstr "仕入先に関係するあらゆる活動を追跡することができます。"
#. module: base
#: model:ir.model.fields,help:base.field_ir_sequence__padding
diff --git a/odoo/addons/base/i18n/km.po b/odoo/addons/base/i18n/km.po
index 1390e1d9e9b..f939d4f9046 100644
--- a/odoo/addons/base/i18n/km.po
+++ b/odoo/addons/base/i18n/km.po
@@ -6617,7 +6617,7 @@ msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_attachment_form
msgid "Attached To"
-msgstr ""
+msgstr "ភ្ជាប់ទៅកាន់"
#. module: base
#: model:ir.model,name:base.model_ir_attachment
@@ -6890,7 +6890,7 @@ msgstr ""
#: model:ir.model.fields,help:base.field_res_partner_bank__acc_type
msgid ""
"Bank account type: Normal or IBAN. Inferred from the bank account number."
-msgstr ""
+msgstr "ប្រភេទគណនីធនាគារ: ធម្មតាឬ IBAN ។ ត្រូវបានរាប់បញ្ចូលពីលេខគណនីធនាគារ។"
#. module: base
#: model:ir.model.fields,help:base.field_res_company__bank_ids
@@ -11248,7 +11248,7 @@ msgstr ""
#: code:addons/base/models/res_config.py:742
#, python-format
msgid "Go to the configuration panel"
-msgstr ""
+msgstr "ចូលទៅផ្ទាំងការតំឡើង"
#. module: base
#: model:ir.module.module,shortdesc:base.module_google_calendar
@@ -11563,7 +11563,7 @@ msgstr ""
#. module: base
#: model:ir.model.fields,field_description:base.field_res_partner_bank__qr_code_valid
msgid "Has all required arguments"
-msgstr ""
+msgstr "មានអំណះអំណាងទាំងអស់ដែលត្រូវការ"
#. module: base
#: model:ir.model.fields,field_description:base.field_report_paperformat__header_spacing
@@ -11762,7 +11762,7 @@ msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_attachment_form
msgid "History"
-msgstr ""
+msgstr "ប្រវត្តិ"
#. module: base
#: model:res.country,name:base.va
@@ -12739,7 +12739,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_account
msgid "Invoicing"
-msgstr ""
+msgstr "វិយបត្រ"
#. module: base
#: model:ir.module.category,name:base.module_category_account_voucher
@@ -14210,7 +14210,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:base.view_model_fields_form
#: model_terms:ir.ui.view,arch_db:base.view_model_form
msgid "Miscellaneous"
-msgstr ""
+msgstr "ផ្សេងៗ"
#. module: base
#: model:res.partner.title,name:base.res_partner_title_miss
@@ -17342,7 +17342,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:base.view_model_fields_form
#: model_terms:ir.ui.view,arch_db:base.view_model_form
msgid "Properties"
-msgstr ""
+msgstr "ទ្រព្យសម្បត្តិ"
#. module: base
#: code:addons/base/models/ir_model.py:700
@@ -17462,7 +17462,7 @@ msgstr ""
#: model:ir.module.category,name:base.module_category_purchase_management
#: model:ir.module.category,name:base.module_category_purchases
msgid "Purchases"
-msgstr ""
+msgstr "ការទិញ"
#. module: base
#: model:ir.model.fields,field_description:base.field_ir_actions_server__code
@@ -18961,7 +18961,7 @@ msgstr ""
#: model:ir.model.fields,help:base.field_res_bank__bic
#: model:ir.model.fields,help:base.field_res_partner_bank__bank_bic
msgid "Sometimes called BIC or Swift."
-msgstr ""
+msgstr "ជួនកាលគេហៅថា BIC ឬ Swift ។"
#. module: base
#: code:addons/base/models/ir_attachment.py:382
diff --git a/odoo/addons/base/i18n/ro.po b/odoo/addons/base/i18n/ro.po
index 8ceb9336c88..0bb8c91748a 100644
--- a/odoo/addons/base/i18n/ro.po
+++ b/odoo/addons/base/i18n/ro.po
@@ -5700,12 +5700,12 @@ msgid ""
"to see. Whether they can have a read, write, create and delete access right "
"can be managed from here."
msgstr ""
-"Un grup este un set de zone functionale care vor fi atribuite utilizatorilor"
-" pentru a le permite accesul si a le acorda drepturi la aplicatii si sarcini"
-" specifice din sistem. Puteti crea grupuri personalizate sau sa le editati "
-"pe cele existente prin default pentru a personaliza vizualizarea meniului pe"
-" care utilizatorii il vor putea vedea. Indiferent daca au drepturi de acces "
-"pentru a citi, scrie, crea sau sterge, acestea pot fi gestionate de aici."
+"Un grup este un set de zone funcționale care vor fi atribuite utilizatorilor"
+" pentru a le permite accesul și a le acorda drepturi la aplicații și sarcini"
+" specifice din sistem. Puteți crea grupuri personalizate sau sa le editați "
+"pe cele existente pentru a personaliza meniului pe care utilizatorii îl vor "
+"putea vedea. Indiferent dacă au drepturi de acces pentru a citi, scrie, crea"
+" sau șterge, acestea pot fi gestionate de aici."
#. module: base
#: model:ir.module.module,summary:base.module_hw_posbox_homepage
diff --git a/odoo/addons/base/i18n/sk.po b/odoo/addons/base/i18n/sk.po
index 9aa093a147e..4b5a16bd4d1 100644
--- a/odoo/addons/base/i18n/sk.po
+++ b/odoo/addons/base/i18n/sk.po
@@ -5918,6 +5918,8 @@ msgid ""
"<span class=\"o_form_label\">The selected modules have been updated / "
"installed !</span>"
msgstr ""
+"<span class=\"o_form_label\">TVybrané moduly boli aktualizované / "
+"nainštalované !</span>"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_base_module_upgrade_install
@@ -11731,7 +11733,7 @@ msgstr "Fínsko"
#. module: base
#: model:ir.model.fields,field_description:base.field_res_lang__week_start
msgid "First Day of Week"
-msgstr ""
+msgstr "Prvý deň v týždni"
#. module: base
#: model:ir.module.module,shortdesc:base.module_fleet
@@ -13640,7 +13642,7 @@ msgstr "Neplatný 'group by' parameter"
#: code:addons/models.py:2120
#, python-format
msgid "Invalid aggregation function %r."
-msgstr ""
+msgstr "Neplatná agregačná funkcia %r."
#. module: base
#: code:addons/base/models/ir_fields.py:330
@@ -13668,7 +13670,7 @@ msgstr ""
#: code:addons/models.py:2110
#, python-format
msgid "Invalid field specification %r."
-msgstr ""
+msgstr "Neplatná špecifikácia poľa %r."
#. module: base
#: sql_constraint:ir.ui.view:0
@@ -13682,7 +13684,7 @@ msgstr ""
#. module: base
#: sql_constraint:ir.ui.view:0
msgid "Invalid key: QWeb view should have a key"
-msgstr ""
+msgstr "Neplatný kľúč: pohľad QWeb musí mať kľúč"
#. module: base
#: code:addons/base/models/ir_actions.py:140
diff --git a/odoo/addons/base/models/res_users.py b/odoo/addons/base/models/res_users.py
index 30097c1a965..4fe3102f16d 100644
--- a/odoo/addons/base/models/res_users.py
+++ b/odoo/addons/base/models/res_users.py
@@ -1141,6 +1141,23 @@ class GroupsView(models.Model):
return res
+class ModuleCategory(models.Model):
+ _inherit = "ir.module.category"
+
+ @api.multi
+ def write(self, values):
+ res = super().write(values)
+ if "name" in values:
+ self.env["res.groups"]._update_user_groups_view()
+ return res
+
+ @api.multi
+ def unlink(self):
+ res = super().unlink()
+ self.env["res.groups"]._update_user_groups_view()
+ return res
+
+
class UsersView(models.Model):
_inherit = 'res.users'
diff --git a/odoo/addons/test_testing_utilities/ir.model.access.csv b/odoo/addons/test_testing_utilities/ir.model.access.csv
index c43b736c531..1cb9a9f542a 100644
--- a/odoo/addons/test_testing_utilities/ir.model.access.csv
+++ b/odoo/addons/test_testing_utilities/ir.model.access.csv
@@ -19,3 +19,4 @@ access_model_test_testing_utilities_onchange_count,access_model_test_testing_uti
access_test_testing_utilities_onchange_count_sub,access_test_testing_utilities_onchange_count_sub,model_test_testing_utilities_onchange_count_sub,,1,1,1,1
access_o2m_readonly_subfield_parent,access_o2m_readonly_subfield_parent,model_o2m_readonly_subfield_parent,,1,1,1,1
access_o2m_readonly_subfield_child,access_o2m_readonly_subfield_child,model_o2m_readonly_subfield_child,,1,1,1,1
+access_test_testing_utilities_req_bool,access_test_testing_utilities_req_bool,model_test_testing_utilities_req_bool,,1,0,0,0
diff --git a/odoo/addons/test_testing_utilities/models.py b/odoo/addons/test_testing_utilities/models.py
index 0c04bc06e8d..0b87c3e66b1 100644
--- a/odoo/addons/test_testing_utilities/models.py
+++ b/odoo/addons/test_testing_utilities/models.py
@@ -261,3 +261,8 @@ class O2MReadonlySubfieldChild(models.Model):
def _inverse_f(self):
raise AssertionError("Inverse of f should not be called")
+
+class ReqBool(models.Model):
+ _name = _description = 'test_testing_utilities.req_bool'
+
+ f_bool = fields.Boolean(required=True)
diff --git a/odoo/addons/test_testing_utilities/tests/test_form_impl.py b/odoo/addons/test_testing_utilities/tests/test_form_impl.py
index 0191a4da7ad..c0e5093fd3b 100644
--- a/odoo/addons/test_testing_utilities/tests/test_form_impl.py
+++ b/odoo/addons/test_testing_utilities/tests/test_form_impl.py
@@ -53,6 +53,16 @@ class TestBasic(TransactionCase):
('1', 0, 0, 0)
)
+ def test_required_bool(self):
+ f = Form(self.env['test_testing_utilities.req_bool'])
+ f.f_bool = False
+ r = f.save()
+ self.assertEqual(r.f_bool, 0)
+
+ f2 = Form(self.env['test_testing_utilities.req_bool'])
+ r2 = f2.save()
+ self.assertEqual(r2.f_bool, 0)
+
def test_readonly(self):
"""
Checks that fields with readonly modifiers (marked as readonly or
diff --git a/odoo/tests/common.py b/odoo/tests/common.py
index 3bcc52b1aec..e0370cc0f51 100644
--- a/odoo/tests/common.py
+++ b/odoo/tests/common.py
@@ -1440,7 +1440,7 @@ class Form(object):
fields = self._view['fields']
for f in fields:
v = self._values[f]
- if self._get_modifier(f, 'required'):
+ if self._get_modifier(f, 'required') and not fields[f]['type'] == 'boolean':
assert v is not False, "{} is a required field".format(f)
# skip unmodified fields