summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Trigaux <mat@odoo.com>2019-07-22 10:05:49 +0000
committerMartin Trigaux <mat@odoo.com>2019-07-22 10:05:49 +0000
commitaadc4a9f0be4a17ab3f25c48ac26feabf9aaab9a (patch)
tree3b9dd52a473cc11d3a211c19ae62e8416ef6ef70
parent1ebec12dc0f5b2a431a52b89909a949529e0b6ad (diff)
parentfe4caecb59dd9a4456bbf40563a842ca7e318307 (diff)
[MERGE] Forward port of saas-12.3 to saas-12.4 up to fe4caecb59d
closes odoo/odoo#35059 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
-rw-r--r--addons/hr_expense/models/hr_expense.py2
-rw-r--r--addons/hr_recruitment_survey/i18n/uk.po350
-rw-r--r--addons/l10n_at/data/account_tax_data.xml2
-rw-r--r--addons/l10n_at/data/account_tax_report_data.xml12
-rw-r--r--addons/maintenance/i18n/uk.po2
-rw-r--r--addons/membership/i18n/ca.po65
-rw-r--r--addons/mrp/i18n/hu.po83
-rw-r--r--addons/repair/i18n/de.po102
-rw-r--r--addons/repair/i18n/hu.po2
-rw-r--r--addons/resource/i18n/nl.po133
-rw-r--r--addons/sale/i18n/hu.po2
-rw-r--r--addons/sale/i18n/ro.po2
-rw-r--r--addons/sale_management/i18n/de.po17
-rw-r--r--addons/sale_management/i18n/hu.po56
-rw-r--r--addons/sale_quotation_builder/i18n/de.po65
-rw-r--r--addons/stock/i18n/hu.po2
-rw-r--r--addons/web/static/src/js/views/abstract_controller.js10
-rw-r--r--addons/web/static/src/js/views/basic/basic_controller.js4
-rw-r--r--addons/web/static/src/js/views/form/form_controller.js11
-rw-r--r--addons/web/static/src/js/views/list/list_renderer.js2
-rw-r--r--addons/web/static/tests/chrome/action_manager_tests.js74
-rw-r--r--addons/web/static/tests/views/list_tests.js36
-rw-r--r--addons/web_editor/static/src/js/wysiwyg/plugin/helper.js14
-rw-r--r--addons/web_editor/static/src/js/wysiwyg/plugin/text.js3
-rw-r--r--addons/web_editor/static/src/js/wysiwyg_snippets/wysiwyg_snippets.js20
-rw-r--r--addons/web_editor/static/tests/wysiwyg_tests.js8
-rw-r--r--addons/website/i18n/hu.po2
-rw-r--r--addons/website_customer/i18n/ca.po39
-rw-r--r--addons/website_event/i18n/ca.po4
-rw-r--r--addons/website_membership/i18n/ca.po40
30 files changed, 734 insertions, 430 deletions
diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py
index 99b2c5dd3c6..7ad7ebde8f9 100644
--- a/addons/hr_expense/models/hr_expense.py
+++ b/addons/hr_expense/models/hr_expense.py
@@ -313,6 +313,7 @@ class HrExpense(models.Model):
'expense_id': expense.id,
'partner_id': partner_id,
'tax_ids': [(6, 0, expense.tax_ids.ids)],
+ 'tag_ids': [(6, 0, taxes['base_tags'])],
'currency_id': expense.currency_id.id if different_currency else False,
}
move_line_values.append(move_line_src)
@@ -334,6 +335,7 @@ class HrExpense(models.Model):
'amount_currency': amount_currency if different_currency else 0.0,
'account_id': tax['account_id'] or move_line_src['account_id'],
'tax_repartition_line_id': tax['tax_repartition_line_id'],
+ 'tag_ids': tax['tag_ids'],
'tax_base_amount': tax['base'],
'expense_id': expense.id,
'partner_id': partner_id,
diff --git a/addons/hr_recruitment_survey/i18n/uk.po b/addons/hr_recruitment_survey/i18n/uk.po
index c870d90b29f..7dc0ce37556 100644
--- a/addons/hr_recruitment_survey/i18n/uk.po
+++ b/addons/hr_recruitment_survey/i18n/uk.po
@@ -3,15 +3,18 @@
# * hr_recruitment_survey
#
# Translators:
-# Martin Trigaux, 2018
+# Bohdan Lisnenko, 2018
+# ТАрас <tratatuta@i.ua>, 2018
+# Martin Trigaux, 2019
+# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-18 09:49+0000\n"
-"PO-Revision-Date: 2018-08-24 09:19+0000\n"
-"Last-Translator: Martin Trigaux, 2018\n"
+"POT-Creation-Date: 2019-03-20 13:49+0000\n"
+"PO-Revision-Date: 2016-08-26 11:13+0000\n"
+"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019\n"
"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,46 +23,6 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_1
-msgid "0-15"
-msgstr "0-15"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_2
-msgid "16-20"
-msgstr "16-20"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_3
-msgid "21-30"
-msgstr "21-30"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_4
-msgid "31-40"
-msgstr "31-40"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_5
-msgid "41-50"
-msgstr "41-50"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_6
-msgid "51-60"
-msgstr "51-60"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_7
-msgid "61-70"
-msgstr "61-70"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_3_8
-msgid "71+"
-msgstr "71+"
-
-#. module: hr_recruitment_survey
#: model_terms:ir.ui.view,arch_db:hr_recruitment_survey.crm_case_form_view_job_inherit
msgid ""
"<span class=\"o_stat_text\">Print</span>\n"
@@ -78,7 +41,14 @@ msgstr ""
" <span class=\"o_stat_text\">Інтерв'ю</span>"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_2_4
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1
+msgid "About you"
+msgstr "Про вас"
+
+#. module: hr_recruitment_survey
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q7
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q7
msgid "Activities"
msgstr "Дії"
@@ -93,9 +63,21 @@ msgid "Applicant"
msgstr "Заявник"
#. module: hr_recruitment_survey
-#: model:survey.page,title:hr_recruitment_survey.recruitment_1
-msgid "Basic information"
-msgstr "Базова інформація"
+#: model:ir.model.fields,field_description:hr_recruitment_survey.field_survey_survey__category
+msgid "Category"
+msgstr "Категорія"
+
+#. module: hr_recruitment_survey
+#: model:ir.model.fields,help:hr_recruitment_survey.field_survey_survey__category
+msgid ""
+"Category is used to know in which context the survey is used. Various apps "
+"may define their own categories when they use survey like jobs recruitment "
+"or employee appraisal surveys."
+msgstr ""
+"Категорія використовується, щоби знати, в якому контексті використовується "
+"опитування. Різні програми можуть визначати свої власні категорії, коли вони"
+" використовують опитування, наприклад, підбір персоналу або опитування "
+"працівників."
#. module: hr_recruitment_survey
#: model:ir.model.fields,help:hr_recruitment_survey.field_hr_applicant__survey_id
@@ -104,95 +86,79 @@ msgid ""
"Choose an interview form for this job position and you will be able to "
"print/answer this interview from all applicants who apply for this job"
msgstr ""
-"Виберіть форму інтерв'ю для цієї посади, і ви зможете "
+"Виберіть форму інтерв'ю для цієї вакансії, і ви зможете "
"роздрукувати/відповісти на це інтерв'ю всім заявникам, які подають заявку на"
-" цю роботу"
+" цю вакансію"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_4
-msgid "Desk space"
-msgstr "Робочий стіл"
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q3
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q3
+msgid "Did you apply from an employee ?"
+msgstr "Ви подали заявку від співробітника?"
#. module: hr_recruitment_survey
#: model_terms:ir.ui.view,arch_db:hr_recruitment_survey.hr_job_survey_inherit
#: model_terms:ir.ui.view,arch_db:hr_recruitment_survey.view_hr_job_kanban_inherit
msgid "Display Interview Form"
-msgstr "Формат показу інтерв'ю"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_11
-msgid "Dress code"
-msgstr "Дрес-код"
+msgstr "Відобразити форму інтерв'ю"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_2_2
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q4
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q4
msgid "Education"
msgstr "Освіта"
#. module: hr_recruitment_survey
-#: model:survey.page,title:hr_recruitment_survey.recruitment_2
-msgid "Education and Activities"
-msgstr "Освіта та діяльність"
-
-#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_2_3
-msgid "Experience"
-msgstr "Досвід"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_2_2
-msgid "Female"
-msgstr "Жінка"
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q2
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q2
+msgid "From which university did or will you graduate ?"
+msgstr "З якого університету ви випустилися?"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_8
-msgid "Freebies such as tea, coffee and stationery"
-msgstr "Безкоштовно, таке як чай, кава та канцелярські товари"
+#: selection:survey.survey,category:0
+msgid "Generic Survey"
+msgstr "Загальне опитування"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_1_1
-msgid "From which university will you graduate?"
-msgstr "З якого університету ви випустилися?"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_2
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row2
msgid "Getting on with colleagues"
msgstr "Поспілкуватися з колегами"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_7
-msgid "Good management"
-msgstr "Хороший менеджмент"
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row8
+msgid "Getting perks such as free parking, gym passes"
+msgstr "Отримайте такі переваги, як безкоштовна парковка, тренажерний зал"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_1
-msgid "Good pay"
-msgstr "Хороша оплата"
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row1
+msgid "Having a good pay"
+msgstr "Маючи гарну оплату"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_13
-msgid "Good social life"
-msgstr "Хороше соціальне життя"
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row3
+msgid "Having a nice office environment"
+msgstr "Маючи зручний офіс"
#. module: hr_recruitment_survey
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_1_1
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_1_2
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_1_3
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_2_1
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_2_2
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_2_3
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_2_4
-#: model:survey.question,comments_message:hr_recruitment_survey.recruitment_3_1
-msgid "If other, please specify:"
-msgstr "Якщо інше, вкажіть:"
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row7
+msgid "Having freebies such as tea, coffee and stationery"
+msgstr "Маючи безкоштовний чай, каву та канцелярські товари"
#. module: hr_recruitment_survey
-#: model:survey.page,title:hr_recruitment_survey.recruitment_3
-msgid "Importance"
-msgstr "Важливість"
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q1
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q2
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q3
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q4
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q5
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q6
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q7
+#: model:survey.question,comments_message:hr_recruitment_survey.survey_recruitment_form_p1_q8
+msgid "If other, please specify:"
+msgstr "Якщо інше, вкажіть:"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rcol_3_1_3
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_col2
msgid "Important"
msgstr "Важливий"
@@ -213,19 +179,15 @@ msgid "Job Position"
msgstr "Вакансія"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_2_1
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q6
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q6
msgid "Knowledge"
msgstr "Знання"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.recruitment_1_2_1
-msgid "Male"
-msgstr "Чоловік"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rcol_3_1_5
-msgid "Most important"
-msgstr "Найбільш важливий"
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row6
+msgid "Management quality"
+msgstr "Якість управління"
#. module: hr_recruitment_survey
#: model_terms:ir.ui.view,arch_db:hr_recruitment_survey.view_hr_job_kanban_inherit
@@ -233,29 +195,54 @@ msgid "No Interview Form"
msgstr "Немає форми інтерв'ю"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_10
-msgid "No out of hours working"
-msgstr "Не працює поза часом"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rcol_3_1_1
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_col1
msgid "Not important"
msgstr "Не важливо"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_3
-msgid "Office environment"
-msgstr "Офісне середовище"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_6
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row5
msgid "Office location"
msgstr "Місцезнаходження офісу"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_9
-msgid "Perks such as free parking, gym passes"
-msgstr "Такі переваги, як безкоштовна парковка, тренажерний зал"
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q5
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q5
+msgid "Past work experiences"
+msgstr "Досвід минулої роботи"
+
+#. module: hr_recruitment_survey
+#: model_terms:survey.survey,description:hr_recruitment_survey.survey_recruitment_form
+msgid ""
+"Please answer those questions to help recruitment officers to preprocess "
+"your application."
+msgstr ""
+"Будь ласка, дайте відповідь на ці запитання, щоб допомогти співробітникам "
+"відділу кадрів попередньо обробити вашу заявку."
+
+#. module: hr_recruitment_survey
+#: model_terms:survey.question,description:hr_recruitment_survey.survey_recruitment_form_p1
+msgid ""
+"Please fill information about you: who you are, what are your education, experience, and activities.\n"
+" It will help us managing your application."
+msgstr ""
+"Будь ласка, заповніть інформацію про себе: хто ви, ваша освіта, досвід і діяльність.\n"
+" Це допоможе нам скерувати вашу заявку."
+
+#. module: hr_recruitment_survey
+#: model_terms:survey.question,description:hr_recruitment_survey.survey_recruitment_form_p1_q4
+#: model_terms:survey.question,description:hr_recruitment_survey.survey_recruitment_form_p1_q5
+msgid ""
+"Please summarize your education history: schools, location, diplomas, ..."
+msgstr ""
+"Будь ласка, підсумуйте історію своєї освіти: школа, місце, дипломи, ..."
+
+#. module: hr_recruitment_survey
+#: model_terms:survey.question,description:hr_recruitment_survey.survey_recruitment_form_p1_q7
+msgid ""
+"Please tell us a bit more about yourself: what are your main activities, ..."
+msgstr ""
+"Будь ласка, розкажіть трохи більше про себе: які ваші головні напрямки "
+"діяльності..."
#. module: hr_recruitment_survey
#: model_terms:ir.ui.view,arch_db:hr_recruitment_survey.crm_case_form_view_job_inherit
@@ -263,82 +250,81 @@ msgid "Print interview report"
msgstr "Роздрукувати звіт інтерв'ю"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_3_1
-msgid "Rate the Importance"
-msgstr "Оцініть важливість"
+#: selection:survey.survey,category:0
+msgid "Recruitment"
+msgstr "Рекрутинг"
#. module: hr_recruitment_survey
-#: model:survey.survey,title:hr_recruitment_survey.recruitment_form
+#: model:survey.survey,title:hr_recruitment_survey.survey_recruitment_form
msgid "Recruitment Form"
msgstr "Форма рекрутингу"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_12
-msgid "Regular meetings"
-msgstr "Постійні зустрічі"
-
-#. module: hr_recruitment_survey
#: model:ir.model.fields,field_description:hr_recruitment_survey.field_hr_applicant__response_id
msgid "Response"
msgstr "Відповідь"
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rcol_3_1_2
-msgid "Somewhat important"
-msgstr "Дещо важливе"
-
-#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rrow_2_1_5
-msgid "State of the art technology"
-msgstr "Найсучасніші технології"
-
-#. module: hr_recruitment_survey
+#: model:ir.model,name:hr_recruitment_survey.model_survey_survey
#: model:ir.model.fields,field_description:hr_recruitment_survey.field_hr_applicant__survey_id
msgid "Survey"
msgstr "Опитування"
#. module: hr_recruitment_survey
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_1_1
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_1_2
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_1_3
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_2_1
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_2_2
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_2_3
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_2_4
-#: model:survey.question,validation_error_msg:hr_recruitment_survey.recruitment_3_1
-msgid "The answer you entered has an invalid format."
-msgstr "Введена вами відповідь має неправильний формат."
-
-#. module: hr_recruitment_survey
-#: model_terms:survey.survey,description:hr_recruitment_survey.recruitment_form
-msgid ""
-"This form is intended to help the responsible of a recruitment interview."
+#: model_terms:survey.survey,thank_you_message:hr_recruitment_survey.survey_recruitment_form
+msgid "Thanks you for answering this survey. We will come back to you soon."
msgstr ""
-"Ця форма призначена для того, щоб допомогти відповідальному за співбесіду."
-
-#. module: hr_recruitment_survey
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_1_1
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_1_2
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_1_3
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_2_1
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_2_2
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_2_3
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_2_4
-#: model:survey.question,constr_error_msg:hr_recruitment_survey.recruitment_3_1
+"Дякуємо вам за відповідь на це опитування. Ми скоро повернемося до вас."
+
+#. module: hr_recruitment_survey
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q1
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q2
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q3
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q4
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q5
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q6
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q7
+#: model:survey.question,validation_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q8
+msgid "The answer you entered is not valid."
+msgstr "Введена вами відповідь недійсна."
+
+#. module: hr_recruitment_survey
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q1
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q2
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q3
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q4
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q5
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q6
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q7
+#: model:survey.question,constr_error_msg:hr_recruitment_survey.survey_recruitment_form_p1_q8
msgid "This question requires an answer."
msgstr "Це питання потребує відповіді."
#. module: hr_recruitment_survey
-#: model:survey.label,value:hr_recruitment_survey.rcol_3_1_4
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_col3
msgid "Very important"
msgstr "Дуже важливий"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_1_3
-msgid "What age group do you belong to?"
-msgstr "До яких груп ви належите?"
+#: model_terms:survey.question,description:hr_recruitment_survey.survey_recruitment_form_p1_q6
+msgid "What are your main knowledge regarding the job you are applying to ?"
+msgstr "Які ваші основні знання щодо вакансії, на яку ви подаєте заявку?"
+
+#. module: hr_recruitment_survey
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q8
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q8
+msgid "What is important for you ?"
+msgstr "Що важливо для вас?"
+
+#. module: hr_recruitment_survey
+#: model:survey.question,question:hr_recruitment_survey.survey_recruitment_form_p1_q1
+#: model:survey.question,title:hr_recruitment_survey.survey_recruitment_form_p1_q1
+msgid "Which country are you from ?"
+msgstr "З якої ви країни?"
#. module: hr_recruitment_survey
-#: model:survey.question,question:hr_recruitment_survey.recruitment_1_2
-msgid "What is your gender?"
-msgstr "Яка ваша стать?"
+#: model:survey.label,value:hr_recruitment_survey.survey_recruitment_form_p1_q8_row4
+msgid "Working with state of the art technology"
+msgstr "Робота із сучасними технологіями"
diff --git a/addons/l10n_at/data/account_tax_data.xml b/addons/l10n_at/data/account_tax_data.xml
index 308fad7ac04..026c890d973 100644
--- a/addons/l10n_at/data/account_tax_data.xml
+++ b/addons/l10n_at/data/account_tax_data.xml
@@ -234,7 +234,6 @@
'factor_percent': 100,
'repartition_type': 'base',
'minus_report_line_ids': [ref('tax_report_ust_steuern_innergemeinschaft_steu_bmg_20')],
- 'plus_report_line_ids': [ref('tax_report_bemess_vorst_rechnungen_20')],
}),
(0,0, {
'factor_percent': 100,
@@ -254,7 +253,6 @@
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_line_ids': [ref('tax_report_ust_steuern_innergemeinschaft_steu_bmg_20')],
- 'minus_report_line_ids': [ref('tax_report_bemess_vorst_rechnungen_20')],
}),
(0,0, {
'factor_percent': 100,
diff --git a/addons/l10n_at/data/account_tax_report_data.xml b/addons/l10n_at/data/account_tax_report_data.xml
index 01b7aeb3211..66c72b693fa 100644
--- a/addons/l10n_at/data/account_tax_report_data.xml
+++ b/addons/l10n_at/data/account_tax_report_data.xml
@@ -46,7 +46,7 @@
<record id="tax_report_bemess_vorst_rechnungen_10" model="account.tax.report.line">
<field name="name">zum Steuersatz von 10 %</field>
- <field name="tag_name">zum Steuersatz von 10 %</field>
+ <field name="tag_name">zum Steuersatz von 10 % (Rechnungen von anderen Unternehmern und innergemeinschaftliche Dreiecksgeschäfte)</field>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="tax_report_bemess_vorst_rechnungen"/>
<field name="country_id" ref="base.at"/>
@@ -54,7 +54,7 @@
<record id="tax_report_bemess_vorst_rechnungen_20" model="account.tax.report.line">
<field name="name">zum Steuersatz von 20 %</field>
- <field name="tag_name">zum Steuersatz von 20 %</field>
+ <field name="tag_name">zum Steuersatz von 20 % (Rechnungen von anderen Unternehmern und innergemeinschaftliche Dreiecksgeschäfte)</field>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="tax_report_bemess_vorst_rechnungen"/>
<field name="country_id" ref="base.at"/>
@@ -134,7 +134,7 @@
<record id="tax_report_ust_steuern_lief_steu_20" model="account.tax.report.line">
<field name="name">zum Steuersatz von 20 %</field>
- <field name="tag_name">zum Steuersatz von 20 %</field>
+ <field name="tag_name">zum Steuersatz von 20 % (Lieferungen, sonstige Leistungen und Eigenverbrauch - Steuerpflichtige Umsätze)</field>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="tax_report_ust_steuern_lief_steu"/>
<field name="country_id" ref="base.at"/>
@@ -142,7 +142,7 @@
<record id="tax_report_ust_steuern_lief_steu_10" model="account.tax.report.line">
<field name="name">zum Steuersatz von 10%</field>
- <field name="tag_name">zum Steuersatz von 10%</field>
+ <field name="tag_name">zum Steuersatz von 10% (Lieferungen, sonstige Leistungen und Eigenverbrauch - Steuerpflichtige Umsätze)</field>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="tax_report_ust_steuern_lief_steu"/>
<field name="country_id" ref="base.at"/>
@@ -164,7 +164,7 @@
<record id="tax_report_ust_steuern_innergemeinschaft_steu_20" model="account.tax.report.line">
<field name="name">zum Steuersatz von 20 %</field>
- <field name="tag_name">zum Steuersatz von 20 %</field>
+ <field name="tag_name">zum Steuersatz von 20 % (Innergemeinschaftliche Erwerbe - Steuerpflichtige Umsätze)</field>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="tax_report_ust_steuern_innergemeinschaft_steu"/>
<field name="country_id" ref="base.at"/>
@@ -180,7 +180,7 @@
<record id="tax_report_ust_steuern_innergemeinschaft_steu_10" model="account.tax.report.line">
<field name="name">zum Steuersatz von 10 %</field>
- <field name="tag_name">zum Steuersatz von 10 %</field>
+ <field name="tag_name">zum Steuersatz von 10 % (Innergemeinschaftliche Erwerbe - Steuerpflichtige Umsätze)</field>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="tax_report_ust_steuern_innergemeinschaft_steu"/>
<field name="country_id" ref="base.at"/>
diff --git a/addons/maintenance/i18n/uk.po b/addons/maintenance/i18n/uk.po
index 119948341d5..6234cdf5ef9 100644
--- a/addons/maintenance/i18n/uk.po
+++ b/addons/maintenance/i18n/uk.po
@@ -1412,7 +1412,7 @@ msgstr "Постачальник"
#. module: maintenance
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment__partner_ref
msgid "Vendor Reference"
-msgstr "Посилання на постачальника"
+msgstr "Референс постачальника"
#. module: maintenance
#: selection:maintenance.request,priority:0
diff --git a/addons/membership/i18n/ca.po b/addons/membership/i18n/ca.po
index 8875a3d519e..60993240e1b 100644
--- a/addons/membership/i18n/ca.po
+++ b/addons/membership/i18n/ca.po
@@ -3,20 +3,21 @@
# * membership
#
# Translators:
-# Martin Trigaux, 2018
-# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2018
-# RGB Consulting <odoo@rgbconsulting.com>, 2018
-# Quim - eccit <quim@eccit.com>, 2018
-# Sandra Franch <sandra.franch@upc.edu>, 2018
# Manel Fernandez <manelfera@outlook.com>, 2018
+# Martin Trigaux, 2019
+# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2019
+# RGB Consulting <odoo@rgbconsulting.com>, 2019
+# Quim - eccit <quim@eccit.com>, 2019
+# Sandra Franch <sandra.franch@upc.edu>, 2019
+# M Palau <mpalau@tda.ad>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:17+0000\n"
-"PO-Revision-Date: 2018-08-24 09:21+0000\n"
-"Last-Translator: Manel Fernandez <manelfera@outlook.com>, 2018\n"
+"POT-Creation-Date: 2019-01-16 07:59+0000\n"
+"PO-Revision-Date: 2016-08-05 13:06+0000\n"
+"Last-Translator: M Palau <mpalau@tda.ad>, 2019\n"
"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -45,11 +46,18 @@ msgid ""
"<i class=\"fa fa-clock-o\" role=\"img\" aria-label=\"Period\" "
"title=\"Period\"/><strong> From: </strong>"
msgstr ""
+"<i class=\"fa fa-clock-o\" role=\"img\" aria-label=\"Period\" "
+"title=\"Period\"/><strong> De: </strong>"
+
+#. module: membership
+#: model_terms:ir.ui.view,arch_db:membership.membership_products_kanban
+msgid "<i class=\"fa fa-money\" role=\"img\" aria-label=\"Price\" title=\"Price\"/>"
+msgstr "<i class=\"fa fa-money\" role=\"img\" aria-label=\"Price\" title=\"Price\"/>"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.membership_products_kanban
msgid "<strong> To:</strong>"
-msgstr ""
+msgstr "<strong> A:</strong>"
#. module: membership
#: model:ir.model.fields,help:membership.field_res_partner__associate_member
@@ -74,7 +82,7 @@ msgstr "Afegir una descripció..."
#. module: membership
#: model_terms:ir.actions.act_window,help:membership.action_membership_members
msgid "Add a new member"
-msgstr ""
+msgstr "Afegir un nou membre"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_res_partner_member_filter
@@ -107,7 +115,7 @@ msgstr "Empresa associada"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_partner_form
msgid "Buy Membership"
-msgstr ""
+msgstr "Comprar una subscripció"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_membership_invoice_view
@@ -328,7 +336,7 @@ msgstr "Soci facturat"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_res_partner_member_filter
msgid "Invoiced/Paid/Free"
-msgstr ""
+msgstr "Facturat/Pagat/Gratuit"
#. module: membership
#: model:ir.model.fields,help:membership.field_res_partner__membership_state
@@ -361,6 +369,13 @@ msgid ""
"-Invoiced Member: A member whose invoice has been created.\n"
"-Paid Member: A member who has paid the membership amount."
msgstr ""
+"Indica l'estat de l'afiliació.\n"
+"- No membre: empresa que no ha sol·licitat cap afiliació.\n"
+"- Membre cancel·lat: membre que ha cancel·lat la seva afiliació.\n"
+"- Antic membre: membre amb l'afiliació expirada.\n"
+"- Membre en espera: membre que ha sol·licitat l'afiliació i està a l'espera de la creació de la factura corresponent.\n"
+"- Membre facturat: membre amb factura creada.\n"
+"- Membre pagat: membre que ha pagat la quota d'afiliació."
#. module: membership
#: model:ir.model.fields,field_description:membership.field_membership_membership_line__date
@@ -437,7 +452,7 @@ msgstr "Anàlisi dels socis"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.membership_products_form
msgid "Membership Duration"
-msgstr ""
+msgstr "Duració de l'afiliació"
#. module: membership
#: model:ir.model.fields,field_description:membership.field_product_product__membership_date_to
@@ -463,12 +478,12 @@ msgstr "Factura soci"
#. module: membership
#: model:ir.model,name:membership.model_membership_membership_line
msgid "Membership Line"
-msgstr ""
+msgstr "Línia d'afiliació"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_res_partner_member_filter
msgid "Membership Partners"
-msgstr ""
+msgstr "Socis membres"
#. module: membership
#: model:ir.model.fields,field_description:membership.field_report_membership__membership_id
@@ -499,7 +514,7 @@ msgstr "Estat soci"
#. module: membership
#: model:ir.model.fields,field_description:membership.field_membership_membership_line__state
msgid "Membership Status"
-msgstr ""
+msgstr "Estat de l'afiliació"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.membership_products_form
@@ -512,7 +527,7 @@ msgstr "Productes per socis"
#: model:ir.cron,cron_name:membership.ir_cron_update_membership
#: model:ir.cron,name:membership.ir_cron_update_membership
msgid "Membership: update memberships"
-msgstr ""
+msgstr "Subscripció: actualitzar les subscripcions"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_partner_form
@@ -534,7 +549,7 @@ msgstr "No soci"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_res_partner_member_filter
msgid "None/Canceled/Old/Waiting"
-msgstr ""
+msgstr "No/Cancel·lat/Antic/En espera"
#. module: membership
#: model_terms:ir.actions.act_window,help:membership.action_membership_members
@@ -542,6 +557,8 @@ msgid ""
"Odoo helps you easily track all activities related to a member: \n"
" Current Membership Status, Discussions and History of Membership, etc."
msgstr ""
+"Odoo l'ajuda a rastrejar fàcilment totes les activitats relacionades amb un membre: \n"
+" Estat actual de l'afiliació, discussions i historial, etc."
#. module: membership
#: selection:membership.membership_line,state:0
@@ -622,7 +639,7 @@ msgstr "Data inicial"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_res_partner_member_filter
msgid "Starting Date Of Membership"
-msgstr ""
+msgstr "Data d'inici de la subscripció"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.membership_products_form
@@ -638,17 +655,17 @@ msgstr "El preu negociat per l'empresa"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.membership_products_form
msgid "This note will be displayed on quotations..."
-msgstr ""
+msgstr "Aquesta nota apareixerà en els pressupostos..."
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_report_membership_search
msgid "This will display paid, old and total earned columns"
-msgstr ""
+msgstr "Es mostraran les columnes de pagat, antic i totals"
#. module: membership
#: model_terms:ir.ui.view,arch_db:membership.view_report_membership_search
msgid "This will display waiting, invoiced and total pending columns"
-msgstr ""
+msgstr "Es mostraran les columnes de pendents, facturades i totals"
#. module: membership
#: model:ir.model.fields,field_description:membership.field_membership_membership_line__date_to
@@ -671,4 +688,4 @@ msgstr "Soci en espera"
#: code:addons/membership/models/partner.py:162
#, python-format
msgid "You cannot create recursive associated members."
-msgstr ""
+msgstr "No es poden crear membres associats recursius."
diff --git a/addons/mrp/i18n/hu.po b/addons/mrp/i18n/hu.po
index a7d689fff46..d6643b49a63 100644
--- a/addons/mrp/i18n/hu.po
+++ b/addons/mrp/i18n/hu.po
@@ -2332,12 +2332,12 @@ msgstr "Alkatrészek kiválasztása"
#: code:addons/mrp/models/stock_warehouse.py:96
#, python-format
msgid "Pick components and then manufacture"
-msgstr ""
+msgstr "Alkatrészek kiválasztása majd legyártása"
#. module: mrp
#: selection:stock.warehouse,manufacture_steps:0
msgid "Pick components and then manufacture (2 steps)"
-msgstr ""
+msgstr "Alkatrészek kiválasztása majd legyártása (2 lépés)"
#. module: mrp
#: code:addons/mrp/models/stock_warehouse.py:97
@@ -2345,6 +2345,7 @@ msgstr ""
#, python-format
msgid "Pick components, manufacture and then store products (3 steps)"
msgstr ""
+"Alkatrészek kiválasztása, legyártása majd a termékek tárolása (3 lépés)"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.mrp_production_form_view
@@ -2354,12 +2355,12 @@ msgstr "Kiszedés"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__pbm_mto_pull_id
msgid "Picking Before Manufacturing MTO Rule"
-msgstr ""
+msgstr "Legyártás előtti kigyűjtés MTO szabály"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__pbm_type_id
msgid "Picking Before Manufacturing Operation Type"
-msgstr ""
+msgstr "Legyártás előtti kigyűjtés művelet típus"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__pbm_route_id
@@ -2374,22 +2375,23 @@ msgstr "A kiválogatás típusa"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_production__picking_ids
msgid "Picking associated to this manufacturing order"
-msgstr ""
+msgstr "Ezen gyártási rendeléshez kapcsolódó kigyűjtés"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__pbm_loc_id
msgid "Picking before Manufacturing Location"
-msgstr ""
+msgstr "Legyártás előtti kigyűjtés helye"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.mrp_workcenter_kanban
msgid "Plan Orders"
-msgstr ""
+msgstr "Rendelések tervezése"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.res_config_settings_view_form
msgid "Plan manufacturing or purchase orders based on forecasts"
msgstr ""
+"Gyártási vagy beszerzési rendelések tervezése az előrejelzések alapján"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.stock_production_type_kanban
@@ -2429,6 +2431,8 @@ msgid ""
"Please set the quantity you are currently producing. It should be different "
"from zero."
msgstr ""
+"Kérem, állítsa be a jelenleg termelt mennyiséget. Ennek nullától "
+"különbözőnek kell lennie."
#. module: mrp
#: model:product.product,name:mrp.product_product_wood_ply
@@ -2469,11 +2473,13 @@ msgstr "Prioritás"
#: model_terms:ir.ui.view,arch_db:mrp.res_config_settings_view_form
msgid "Process operations at specific work centers based on the routing"
msgstr ""
+"Feldolgozási műveletek a meghatározott munkaközpontokban az irányítás "
+"alapján"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_unbuild__produce_line_ids
msgid "Processed Disassembly Lines"
-msgstr ""
+msgstr "Feldolgozott szétszerelési sorok"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_production__procurement_group_id
@@ -2525,12 +2531,12 @@ msgstr "Termék"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.report_mrp_bom
msgid "Product Cost"
-msgstr ""
+msgstr "Termék költség"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_res_config_settings__module_mrp_plm
msgid "Product Lifecycle Management (PLM)"
-msgstr ""
+msgstr "Termék életciklus menedzsment (PLM)"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_mrp_unbuild_move_line
@@ -2699,17 +2705,17 @@ msgstr ""
#: model:ir.model.fields,field_description:mrp.field_res_config_settings__module_quality_control
#: selection:mrp.workcenter.productivity.loss.type,loss_type:0
msgid "Quality"
-msgstr ""
+msgstr "Minőség"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.oee_search_view
msgid "Quality Losses"
-msgstr ""
+msgstr "Minőség csökkenés"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warn_insufficient_qty_unbuild__quant_ids
msgid "Quant"
-msgstr ""
+msgstr "Menny."
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_bom__product_qty
@@ -2729,7 +2735,7 @@ msgstr "Mennyiség"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_move_line__lot_produced_qty
msgid "Quantity Finished Product"
-msgstr ""
+msgstr "Kész termékek mennyisége"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_production__qty_produced
@@ -2751,19 +2757,19 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_routing_workcenter__batch_size
msgid "Quantity to Process"
-msgstr ""
+msgstr "Feldolgozandó mennyiség"
#. module: mrp
#. openerp-web
#: code:addons/mrp/static/src/xml/mrp.xml:10
#, python-format
msgid "Quantity:"
-msgstr ""
+msgstr "Mennyiség:"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.view_mrp_production_filter
msgid "Raw Material"
-msgstr ""
+msgstr "Nyersanyag"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_production__move_raw_ids
@@ -2792,7 +2798,7 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_workorder__duration
msgid "Real Duration"
-msgstr ""
+msgstr "Valós időtartam"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_workcenter_productivity_loss__name
@@ -2817,6 +2823,8 @@ msgid ""
"Recursion error! A product with a Bill of Material should not have itself "
"in its BoM or child BoMs!"
msgstr ""
+"Rekurzió hiba! Egy anyagjegyzékkel rendelkező termék nem szerepelhet a saját"
+" anyagjegyzékében vagy a gyermek anyagjegyzékekben!"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_bom__code
@@ -2845,14 +2853,14 @@ msgstr "Hivatkozás:"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_document__ir_attachment_id
msgid "Related attachment"
-msgstr ""
+msgstr "Kapcsolódó melléklet"
#. module: mrp
#. openerp-web
#: code:addons/mrp/static/src/xml/mrp.xml:29
#, python-format
msgid "Report:"
-msgstr ""
+msgstr "Kimutatás:"
#. module: mrp
#: model:ir.ui.menu,name:mrp.menu_mrp_reporting
@@ -2956,6 +2964,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mrp.res_config_settings_view_form
msgid "Schedule manufacturing orders earlier to avoid delays"
msgstr ""
+"Ütemezze korábban a gyártási rendeléseket a késések elkerülése érdekében"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.view_mrp_production_filter
@@ -3009,7 +3018,7 @@ msgstr ""
#: model:product.product,name:mrp.product_product_computer_desk_screw
#: model:product.template,name:mrp.product_product_computer_desk_screw_product_template
msgid "Screw"
-msgstr ""
+msgstr "Csavar"
#. module: mrp
#: model_terms:ir.ui.view,arch_db:mrp.mrp_unbuild_search_view
@@ -3060,7 +3069,7 @@ msgstr "Sorszám"
#: code:addons/mrp/models/stock_warehouse.py:181
#, python-format
msgid "Sequence picking before manufacturing"
-msgstr ""
+msgstr "Sorszám kigyűjtése gyártás előtt"
#. module: mrp
#: code:addons/mrp/models/stock_warehouse.py:183
@@ -3085,7 +3094,7 @@ msgstr ""
#. module: mrp
#: selection:mrp.routing.workcenter,time_mode:0
msgid "Set duration manually"
-msgstr ""
+msgstr "Időtartam kézi beállítása"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_mrp_configuration
@@ -3112,13 +3121,13 @@ msgstr ""
#: model:product.product,description:mrp.product_product_computer_desk_head
#: model:product.template,description:mrp.product_product_computer_desk_head_product_template
msgid "Solid wood is a durable natural material."
-msgstr ""
+msgstr "A tömör fa egy tartós, természetes anyag."
#. module: mrp
#: model:product.product,description:mrp.product_product_computer_desk
#: model:product.template,description:mrp.product_product_computer_desk_product_template
msgid "Solid wood table."
-msgstr ""
+msgstr "Tömör fa asztal."
#. module: mrp
#: code:addons/mrp/models/mrp_unbuild.py:105
@@ -3144,19 +3153,19 @@ msgstr "Forrás"
#. module: mrp
#: model:ir.model.fields,help:mrp.field_mrp_workcenter__costs_hour
msgid "Specify cost of work center per hour."
-msgstr ""
+msgstr "A munka központok óránkénti költségének meghatározása."
#. module: mrp
#: model:product.product,description:mrp.product_product_computer_desk_screw
#: model:product.template,description:mrp.product_product_computer_desk_screw_product_template
msgid "Stainless steel screw"
-msgstr ""
+msgstr "Rozsdamentes acélcsavar"
#. module: mrp
#: model:product.product,description:mrp.product_product_computer_desk_bolt
#: model:product.template,description:mrp.product_product_computer_desk_bolt_product_template
msgid "Stainless steel screw full (dia - 5mm, Length - 10mm)"
-msgstr ""
+msgstr "Rozsdamentes acélcsavar (átm. - 5mm, hossz. 10mm)"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_production__date_start
@@ -3176,7 +3185,7 @@ msgstr "Munka kezdése"
#: model_terms:ir.actions.act_window,help:mrp.action_mrp_workorder_workcenter
#: model_terms:ir.actions.act_window,help:mrp.mrp_workorder_todo
msgid "Start a new work order"
-msgstr ""
+msgstr "Új munka rendelés kezdése"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_production__state
@@ -3205,12 +3214,12 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__sam_type_id
msgid "Stock After Manufacturing Operation Type"
-msgstr ""
+msgstr "Gyártás utáni készletezés művelettípus"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__sam_rule_id
msgid "Stock After Manufacturing Rule"
-msgstr ""
+msgstr "Gyártás utáni készletezés szabály"
#. module: mrp
#: model:ir.model,name:mrp.model_stock_move
@@ -3235,7 +3244,7 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_stock_warehouse__sam_loc_id
msgid "Stock after Manufacturing Location"
-msgstr ""
+msgstr "Gyártás utáni készletezés helye"
#. module: mrp
#: model:ir.model,name:mrp.model_report_stock_report_stock_rule
@@ -3246,7 +3255,7 @@ msgstr ""
#: code:addons/mrp/models/stock_warehouse.py:200
#, python-format
msgid "Store Finished Product"
-msgstr ""
+msgstr "Kész termékek készletezése"
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_document__store_fname
@@ -3261,13 +3270,13 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line__child_bom_id
msgid "Sub BoM"
-msgstr ""
+msgstr "Alanyagjegyzék"
#. module: mrp
#: model:product.product,name:mrp.product_product_computer_desk
#: model:product.template,name:mrp.product_product_computer_desk_product_template
msgid "Table (MTO)"
-msgstr ""
+msgstr "Asztal (MTO)"
#. module: mrp
#: model:product.product,name:mrp.product_product_table_kit
@@ -3279,13 +3288,13 @@ msgstr ""
#: model:product.product,name:mrp.product_product_computer_desk_leg
#: model:product.template,name:mrp.product_product_computer_desk_leg_product_template
msgid "Table Leg"
-msgstr ""
+msgstr "Asztalláb"
#. module: mrp
#: model:product.product,name:mrp.product_product_computer_desk_head
#: model:product.template,name:mrp.product_product_computer_desk_head_product_template
msgid "Table Top"
-msgstr ""
+msgstr "Asztal fedlap"
#. module: mrp
#: model:product.product,description:mrp.product_product_table_kit
diff --git a/addons/repair/i18n/de.po b/addons/repair/i18n/de.po
index 63195dc40ea..405c06f5fd6 100644
--- a/addons/repair/i18n/de.po
+++ b/addons/repair/i18n/de.po
@@ -3,15 +3,42 @@
# * repair
#
# Translators:
-# Martin Trigaux, 2018
-# Johannes Croe <jcr@odoo.com>, 2018
+# e2f <projects@e2f.com>, 2018
+# AppleMentalist <felix.schnatbaum@gmail.com>, 2018
+# 4e7311735ad180fde514b5b19202d965, 2018
+# Philipp Hug <philipp@hug.cx>, 2018
+# DE T1 <e2f8846@yahoo.com>, 2018
+# Ralf Hilgenstock <rh@dialoge.info>, 2018
+# Thorsten Vocks <thorsten.vocks@openbig.org>, 2018
+# Renzo Meister, 2018
+# JackTheHunter <Maximilian.N98@gmail.com>, 2018
+# Henry Mineehen <info@mineehen.de>, 2018
+# Tina Rittmüller <tr@ife.de>, 2018
+# Kontor Consulting <p.becker@kontor.consulting>, 2018
+# Andi, 2018
+# Niki Waibel, 2018
+# brokemeister <work@maltejansen.de>, 2018
+# Christopher Bendlin <inactive+cbeodoo@transifex.com>, 2018
+# Jan Brodersen <4rmitxes@gmail.com>, 2018
+# Wolfgang Taferner, 2018
+# Ermin Trevisan <trevi@twanda.com>, 2018
+# Anja Funk <anja.funk@afimage.de>, 2018
+# darenkster <inactive+darenkster@transifex.com>, 2018
+# Katharina Moritz <kmo@e2f.com>, 2018
+# Bülent Tiknas <btiknas@googlemail.com>, 2018
+# Tom, 2018
+# Johannes Croe <jcr@odoo.com>, 2019
+# Martin Trigaux, 2019
+# Chris Egal <sodaswed@web.de>, 2019
+# Leon Grill <leg@odoo.com>, 2019
+#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:18+0000\n"
-"PO-Revision-Date: 2018-09-21 13:18+0000\n"
-"Last-Translator: Johannes Croe <jcr@odoo.com>, 2018\n"
+"POT-Creation-Date: 2019-03-20 13:51+0000\n"
+"PO-Revision-Date: 2018-03-22 16:02+0000\n"
+"Last-Translator: Leon Grill <leg@odoo.com>, 2019\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -79,6 +106,24 @@ msgid ""
" </p>\n"
"</div>"
msgstr ""
+"<?xml version=\"1.0\"?>\n"
+"<div style=\"margin: 0px; padding: 0px;\">\n"
+" <p style=\"margin: 0px; padding: 0px;font-size: 13px;\">\n"
+" Hallo ${object.partner_id.name},<br/>\n"
+" Hier ist Ihr Reparaturauftrag ${doc_name} <strong>${object.name}</strong>\n"
+" % if object.origin:\n"
+" (with reference: ${object.origin} )\n"
+" % endif\n"
+" % if object.invoice_method != 'none':\n"
+" belaufen sich auf<strong>${format_amount(object.amount_total, object.pricelist_id.currency_id)}.</strong><br/>\n"
+" % else:\n"
+" .<br/>\n"
+" % endif\n"
+" Sie können auf diese E-Mail antworten, wenn Sie Fragen haben.\n"
+" <br/><br/>\n"
+" Vielen Dank,\n"
+" </p>\n"
+"</div>"
#. module: repair
#: model_terms:ir.ui.view,arch_db:repair.report_repairorder
@@ -91,6 +136,8 @@ msgid ""
"<span class=\"o_form_label\">This operation will cancel the Repair process, "
"but will not cancel it's Invoice. Do you want to continue?</span>"
msgstr ""
+"<span class=\"o_form_label\">Durch diesen Vorgang wird der Reparaturvorgang "
+"abgebrochen, die Rechnung jedoch nicht. Wollen Sie fortfahren?</span>"
#. module: repair
#: model_terms:ir.ui.view,arch_db:repair.report_repairorder
@@ -217,6 +264,9 @@ msgid ""
"Choose partner for whom the order will be invoiced and delivered. You can "
"find a partner by its Name, TIN, Email or Internal Reference."
msgstr ""
+"Wählen Sie einen Partner, für den die Bestellung in Rechnung gestellt und "
+"geliefert wird. Sie finden einen Partner anhand seines Namens, seiner TIN, "
+"seiner E-Mail-Adresse oder seiner internen Referenz."
#. module: repair
#: model:ir.model.fields,field_description:repair.field_repair_order__company_id
@@ -257,12 +307,12 @@ msgstr "Rechnung erzeugen"
#. module: repair
#: model:ir.model,name:repair.model_repair_order_make_invoice
msgid "Create Mass Invoice (repair)"
-msgstr ""
+msgstr "Sammelrechnung erstellen (reparieren)"
#. module: repair
#: model_terms:ir.actions.act_window,help:repair.action_repair_order_tree
msgid "Create a new reparation order"
-msgstr ""
+msgstr "Erstellen Sie einen neuen Reparaturauftrag"
#. module: repair
#: model_terms:ir.ui.view,arch_db:repair.view_make_invoice
@@ -350,6 +400,8 @@ msgstr "Ende Reparatur"
#: model:ir.model.fields,help:repair.field_repair_order__tracking
msgid "Ensure the traceability of a storable product in your warehouse."
msgstr ""
+"Stellen Sie die Rückverfolgbarkeit eines lagerfähigen Produkts in Ihrem "
+"Lager sicher."
#. module: repair
#: model_terms:ir.ui.view,arch_db:repair.view_repair_order_form
@@ -621,20 +673,20 @@ msgstr "Kein Finanzkonto für das Produkt \"%s\" definiert!"
#: code:addons/repair/models/repair.py:658
#, python-format
msgid "No pricelist found."
-msgstr ""
+msgstr "Keine Preisliste gefunden."
#. module: repair
#: code:addons/repair/models/repair.py:355
#, python-format
msgid "No product defined on fees."
-msgstr ""
+msgstr "Kein Produkt mit Gebühren definiert."
#. module: repair
#: code:addons/repair/models/repair.py:605
#: code:addons/repair/models/repair.py:665
#, python-format
msgid "No valid pricelist line found."
-msgstr ""
+msgstr "Keine gültige Preislistenzeile gefunden."
#. module: repair
#: model_terms:ir.ui.view,arch_db:repair.view_repair_order_form
@@ -670,7 +722,7 @@ msgstr "Anzahl ungelesener Nachrichten"
#: code:addons/repair/models/repair.py:232
#, python-format
msgid "Only draft repairs can be confirmed."
-msgstr ""
+msgstr "Es können nur Reparaturentwürfe bestätigt werden."
#. module: repair
#: model:ir.model.fields,field_description:repair.field_repair_order__fees_lines
@@ -806,7 +858,7 @@ msgstr "Reparieren"
#. module: repair
#: model:ir.model,name:repair.model_repair_fee
msgid "Repair Fees"
-msgstr ""
+msgstr "Reparaturgebühren"
#. module: repair
#: model_terms:ir.ui.view,arch_db:repair.view_repair_order_form
@@ -816,7 +868,7 @@ msgstr "Reparaturposition"
#. module: repair
#: model:ir.model,name:repair.model_repair_line
msgid "Repair Line (parts)"
-msgstr ""
+msgstr "Reparaturleitung (Teile)"
#. module: repair
#: model:ir.model,name:repair.model_repair_order
@@ -852,6 +904,12 @@ msgid "Repair Reference"
msgstr "Reparaturreferenz"
#. module: repair
+#: model:product.product,name:repair.product_service_order_repair
+#: model:product.template,name:repair.product_service_order_repair_product_template
+msgid "Repair Services"
+msgstr "Reparaturservice"
+
+#. module: repair
#: code:addons/repair/models/repair.py:196
#, python-format
msgid "Repair must be canceled in order to reset it to draft."
@@ -1010,12 +1068,14 @@ msgid ""
"The product unit of measure you chose has a different category than the "
"product unit of measure."
msgstr ""
+"Die von Ihnen gewählte Produktmengeneinheit hat eine andere Kategorie als "
+"die Produktmengeneinheit."
#. module: repair
#: code:addons/repair/models/repair.py:246
#, python-format
msgid "The repair order is already invoiced."
-msgstr ""
+msgstr "Der Reparaturauftrag ist bereits fakturiert."
#. module: repair
#: model_terms:ir.actions.act_window,help:repair.action_repair_order_tree
@@ -1040,7 +1100,7 @@ msgstr ""
#. module: repair
#: model:ir.model.fields,help:repair.field_repair_order__location_id
msgid "This is the location where the product to repair is located."
-msgstr ""
+msgstr "Dies ist der Ort, an dem sich das zu reparierende Produkt befindet."
#. module: repair
#: selection:repair.order,state:0
@@ -1100,6 +1160,12 @@ msgid "Unit of Measure"
msgstr "Mengeneinheit"
#. module: repair
+#: model:product.product,uom_name:repair.product_service_order_repair
+#: model:product.template,uom_name:repair.product_service_order_repair_product_template
+msgid "Unit(s)"
+msgstr "Einheit(en)"
+
+#. module: repair
#: model:ir.model.fields,field_description:repair.field_repair_order__message_unread
msgid "Unread Messages"
msgstr "Ungelesene Nachrichten"
@@ -1122,7 +1188,7 @@ msgstr "Nettobetrag"
#. module: repair
#: model:ir.model,name:repair.model_stock_warn_insufficient_qty_repair
msgid "Warn Insufficient Repair Quantity"
-msgstr ""
+msgstr "Unzureichende Reparaturmenge warnen"
#. module: repair
#: code:addons/repair/models/repair.py:172
@@ -1166,4 +1232,4 @@ msgstr ""
#: code:addons/repair/models/repair.py:296
#, python-format
msgid "You have to select an invoice address in the repair form."
-msgstr ""
+msgstr "Sie müssen eine Rechnungsadresse im Reparaturformular auswählen."
diff --git a/addons/repair/i18n/hu.po b/addons/repair/i18n/hu.po
index 9150237e051..c703a9fa1f9 100644
--- a/addons/repair/i18n/hu.po
+++ b/addons/repair/i18n/hu.po
@@ -754,7 +754,7 @@ msgstr "Megjavított termékek ehhez a résztételhez/csomaghoz tartoznak"
#. module: repair
#: model:ir.model.fields,field_description:repair.field_stock_warn_insufficient_qty_repair__quant_ids
msgid "Quant"
-msgstr ""
+msgstr "Menny."
#. module: repair
#: model:ir.model.fields,field_description:repair.field_repair_fee__product_uom_qty
diff --git a/addons/resource/i18n/nl.po b/addons/resource/i18n/nl.po
index 3c4824b6696..e7edea9e0ae 100644
--- a/addons/resource/i18n/nl.po
+++ b/addons/resource/i18n/nl.po
@@ -3,19 +3,18 @@
# * resource
#
# Translators:
-# Martin Trigaux, 2018
-# Yenthe Van Ginneken <yenthespam@gmail.com>, 2018
-# Gunther Clauwaert <gclauwae@hotmail.com>, 2018
-# Cas Vissers <c.vissers@brahoo.nl>, 2018
-# Erwin van der Ploeg <erwin@odooexperts.nl>, 2018
+# Martin Trigaux, 2017
+# Erwin van der Ploeg <erwin@odooexperts.nl>, 2019
+# Gunther Clauwaert <gclauwae@hotmail.com>, 2019
+# Yenthe Van Ginneken <yenthespam@gmail.com>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:17+0000\n"
-"PO-Revision-Date: 2018-08-24 09:24+0000\n"
-"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2018\n"
+"POT-Creation-Date: 2019-03-20 13:50+0000\n"
+"PO-Revision-Date: 2016-08-05 13:09+0000\n"
+"Last-Translator: Yenthe Van Ginneken <yenthespam@gmail.com>, 2019\n"
"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -24,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: resource
-#: code:addons/resource/models/resource.py:485
+#: code:addons/resource/models/resource.py:499
#, python-format
msgid "%s (copy)"
msgstr "%s (kopie)"
@@ -37,11 +36,11 @@ msgstr "Actief"
#. module: resource
#: selection:resource.calendar.attendance,day_period:0
msgid "Afternoon"
-msgstr "Middag"
+msgstr "Namiddag"
#. module: resource
#: model:ir.model.fields,field_description:resource.field_resource_calendar__hours_per_day
-msgid "Average hour per day"
+msgid "Average Hour per Day"
msgstr "Gemiddeld aantal uren per dag"
#. module: resource
@@ -150,13 +149,13 @@ msgid "Friday"
msgstr "Vrijdag"
#. module: resource
-#: code:addons/resource/models/resource.py:166
+#: code:addons/resource/models/resource.py:167
#, python-format
-msgid "Friday Evening"
-msgstr "Vrijdagavond"
+msgid "Friday Afternoon"
+msgstr "Vrijdagnamiddag"
#. module: resource
-#: code:addons/resource/models/resource.py:165
+#: code:addons/resource/models/resource.py:166
#, python-format
msgid "Friday Morning"
msgstr "Vrijdagochtend"
@@ -164,8 +163,8 @@ msgstr "Vrijdagochtend"
#. module: resource
#: model:ir.model.fields,field_description:resource.field_resource_calendar__global_leave_ids
#: model_terms:ir.ui.view,arch_db:resource.resource_calendar_form
-msgid "Global Leaves"
-msgstr "Algemene vakantie"
+msgid "Global Time Off"
+msgstr "Algemene afwezigheid"
#. module: resource
#: model_terms:ir.ui.view,arch_db:resource.view_resource_calendar_leaves_search
@@ -196,11 +195,9 @@ msgstr "ID"
#. module: resource
#: model:ir.model.fields,help:resource.field_resource_calendar_leaves__resource_id
msgid ""
-"If empty, this is a generic holiday for the company. If a resource is set, "
-"the holiday/leave is only for this resource"
+"If empty, this is a generic time off for the company. If a resource is set, "
+"the time off is only for this resource"
msgstr ""
-"Indien leeg, dan is dit een algemene vrije dag voor het bedrijf. Als de "
-"resource is gevuld dan geldt de afwezigheid alleen voor deze resource"
#. module: resource
#: model:ir.model.fields,help:resource.field_resource_resource__active
@@ -245,11 +242,6 @@ msgid "Last Updated on"
msgstr "Laatst bijgewerkt op"
#. module: resource
-#: selection:resource.calendar.leaves,time_type:0
-msgid "Leave"
-msgstr "Verlof"
-
-#. module: resource
#: model_terms:ir.ui.view,arch_db:resource.view_resource_calendar_leaves_search
msgid "Leave Date"
msgstr "Verlof datum"
@@ -261,12 +253,6 @@ msgid "Leave Detail"
msgstr "Afwezigheiddetail"
#. module: resource
-#: model:ir.model.fields,field_description:resource.field_resource_calendar__leave_ids
-#: model_terms:ir.ui.view,arch_db:resource.resource_calendar_form
-msgid "Leaves"
-msgstr "Verlof"
-
-#. module: resource
#: selection:resource.resource,resource_type:0
msgid "Material"
msgstr "Materiaal"
@@ -277,13 +263,13 @@ msgid "Monday"
msgstr "Maandag"
#. module: resource
-#: code:addons/resource/models/resource.py:158
+#: code:addons/resource/models/resource.py:159
#, python-format
-msgid "Monday Evening"
-msgstr "Maandagavond"
+msgid "Monday Afternoon"
+msgstr "Maandagnamiddag"
#. module: resource
-#: code:addons/resource/models/resource.py:157
+#: code:addons/resource/models/resource.py:158
#, python-format
msgid "Monday Morning"
msgstr "Maandagochtend"
@@ -320,6 +306,7 @@ msgstr ""
"Gekoppelde gebruikersnaam voor de resource om zijn toegang te beheren."
#. module: resource
+#: model:ir.model.fields,field_description:resource.field_resource_calendar_attendance__resource_id
#: model:ir.model.fields,field_description:resource.field_resource_calendar_leaves__resource_id
#: model:ir.model.fields,field_description:resource.field_resource_mixin__resource_id
#: model:ir.model.fields,field_description:resource.field_resource_test__resource_id
@@ -332,21 +319,21 @@ msgid "Resource"
msgstr "Resource"
#. module: resource
+#: model:ir.model,name:resource.model_resource_mixin
+msgid "Resource Mixin"
+msgstr "Resource Mixin"
+
+#. module: resource
#: model:ir.actions.act_window,name:resource.action_resource_calendar_leave_tree
#: model:ir.actions.act_window,name:resource.resource_calendar_leaves_action_from_calendar
#: model:ir.ui.menu,name:resource.menu_view_resource_calendar_leaves_search
-msgid "Resource Leaves"
-msgstr "Afwezigheid resource"
+msgid "Resource Time Off"
+msgstr "Resource afwezigheid"
#. module: resource
#: model:ir.model,name:resource.model_resource_calendar_leaves
-msgid "Resource Leaves Detail"
-msgstr "Afwezigheid resource details"
-
-#. module: resource
-#: model:ir.model,name:resource.model_resource_mixin
-msgid "Resource Mixin"
-msgstr "Resource Mixin"
+msgid "Resource Time Off Detail"
+msgstr ""
#. module: resource
#: model:ir.model.fields,field_description:resource.field_resource_resource__resource_type
@@ -375,8 +362,8 @@ msgstr "Resources"
#. module: resource
#: model:ir.actions.act_window,name:resource.resource_calendar_resources_leaves
-msgid "Resources Leaves"
-msgstr "Afwezigheid resource"
+msgid "Resources Time Off"
+msgstr ""
#. module: resource
#: model_terms:ir.actions.act_window,help:resource.action_resource_resource_tree
@@ -402,8 +389,8 @@ msgstr "Zoek resource"
#. module: resource
#: model_terms:ir.ui.view,arch_db:resource.view_resource_calendar_leaves_search
-msgid "Search Working Period Leaves"
-msgstr "Zoek afwezigheid werkperiode"
+msgid "Search Working Period Time Off"
+msgstr "Zoek werkperiode afwezigheid"
#. module: resource
#: model_terms:ir.ui.view,arch_db:resource.view_resource_calendar_search
@@ -451,15 +438,15 @@ msgid "Test Resource Model"
msgstr "Test bron model"
#. module: resource
-#: code:addons/resource/models/resource.py:464
+#: code:addons/resource/models/resource.py:478
#, python-format
msgid "The efficiency factor cannot be equal to 0."
msgstr "De efficiëntie factor kan niet gelijk zijn aan 0."
#. module: resource
-#: code:addons/resource/models/resource.py:519
+#: code:addons/resource/models/resource.py:533
#, python-format
-msgid "The start date of the leave must be earlier end date."
+msgid "The start date of the time off must be earlier end date."
msgstr "De startdatum van de verlof moet voor de einddatum liggen."
#. module: resource
@@ -494,18 +481,25 @@ msgid "Thursday"
msgstr "Donderdag"
#. module: resource
-#: code:addons/resource/models/resource.py:164
+#: code:addons/resource/models/resource.py:165
#, python-format
-msgid "Thursday Evening"
-msgstr "Donderdagavond"
+msgid "Thursday Afternoon"
+msgstr "Donderdag namiddag"
#. module: resource
-#: code:addons/resource/models/resource.py:163
+#: code:addons/resource/models/resource.py:164
#, python-format
msgid "Thursday Morning"
msgstr "Vrijdagochtend"
#. module: resource
+#: model:ir.model.fields,field_description:resource.field_resource_calendar__leave_ids
+#: model_terms:ir.ui.view,arch_db:resource.resource_calendar_form
+#: selection:resource.calendar.leaves,time_type:0
+msgid "Time Off"
+msgstr "Afwezigheid"
+
+#. module: resource
#: model:ir.model.fields,field_description:resource.field_resource_calendar_leaves__time_type
msgid "Time Type"
msgstr "Soort tijd"
@@ -513,7 +507,7 @@ msgstr "Soort tijd"
#. module: resource
#: sql_constraint:resource.resource:0
msgid "Time efficiency must be strictly positive"
-msgstr "Tijdefficiëntie moet positief zijn"
+msgstr "Tijdsefficiëntie moet positief zijn"
#. module: resource
#: model:ir.model.fields,field_description:resource.field_resource_calendar__tz
@@ -529,13 +523,13 @@ msgid "Tuesday"
msgstr "Dinsdag"
#. module: resource
-#: code:addons/resource/models/resource.py:160
+#: code:addons/resource/models/resource.py:161
#, python-format
-msgid "Tuesday Evening"
-msgstr "Dinsdagavond"
+msgid "Tuesday Afternoon"
+msgstr "Dinsdagnamiddag"
#. module: resource
-#: code:addons/resource/models/resource.py:159
+#: code:addons/resource/models/resource.py:160
#, python-format
msgid "Tuesday Morning"
msgstr "Dinsdagochtend"
@@ -562,13 +556,13 @@ msgid "Wednesday"
msgstr "Woensdag"
#. module: resource
-#: code:addons/resource/models/resource.py:162
+#: code:addons/resource/models/resource.py:163
#, python-format
-msgid "Wednesday Evening"
-msgstr "Woensdagavond"
+msgid "Wednesday Afternoon"
+msgstr "Woensdagnamiddag"
#. module: resource
-#: code:addons/resource/models/resource.py:161
+#: code:addons/resource/models/resource.py:162
#, python-format
msgid "Wednesday Morning"
msgstr "Woensdagochtend"
@@ -576,8 +570,9 @@ msgstr "Woensdagochtend"
#. module: resource
#: model:ir.model.fields,help:resource.field_resource_calendar_leaves__time_type
msgid ""
-"Whether this should be computed as a holiday or as work time (eg: formation)"
-msgstr "Of dit berekend moet worden als vakantie of als werktijd"
+"Whether this should be computed as a time off or as work time (eg: "
+"formation)"
+msgstr ""
#. module: resource
#: model:ir.model,name:resource.model_resource_calendar_attendance
@@ -609,7 +604,7 @@ msgid "Working Hours"
msgstr "Werkuren"
#. module: resource
-#: code:addons/resource/models/resource.py:152
+#: code:addons/resource/models/resource.py:153
#, python-format
msgid "Working Hours of %s"
msgstr "Werkuren van %s"
diff --git a/addons/sale/i18n/hu.po b/addons/sale/i18n/hu.po
index 53dc1637d72..0753a39a2fe 100644
--- a/addons/sale/i18n/hu.po
+++ b/addons/sale/i18n/hu.po
@@ -2676,7 +2676,7 @@ msgstr "Mennyiség"
#. module: sale
#: model_terms:ir.ui.view,arch_db:sale.view_order_form
msgid "Quantity:"
-msgstr ""
+msgstr "Mennyiség:"
#. module: sale
#: code:addons/sale/models/sale.py:262
diff --git a/addons/sale/i18n/ro.po b/addons/sale/i18n/ro.po
index 66dc23bf3d1..97696a50319 100644
--- a/addons/sale/i18n/ro.po
+++ b/addons/sale/i18n/ro.po
@@ -2096,6 +2096,8 @@ msgid ""
"Once the quotation is confirmed, it becomes a sales order.<br> You will be "
"able to create an invoice and collect the payment."
msgstr ""
+"Odată ce oferta este confirmată de client, aceasta devine o comandă de "
+"vânzări.<br> Veți putea să creați o factură și să o încasați."
#. module: sale
#. openerp-web
diff --git a/addons/sale_management/i18n/de.po b/addons/sale_management/i18n/de.po
index f619ea4f9b8..0f86a9dccd0 100644
--- a/addons/sale_management/i18n/de.po
+++ b/addons/sale_management/i18n/de.po
@@ -171,6 +171,8 @@ msgid ""
"Design your quotation templates using building blocks<br/>\n"
" <em attrs=\"{'invisible': [('module_sale_quotation_builder','=',False)]}\">Warning: this option will install the Website app.</em>"
msgstr ""
+"Gestalten Sie Ihre Angebotsvorlagen aus Bausteinen<br/>\n"
+" <em attrs=\"{'invisible': [('module_sale_quotation_builder','=',False)]}\">Warnung: Diese Option installiert die Website-App.</em>"
#. module: sale_management
#: model:ir.model,name:sale_management.model_digest_digest
@@ -210,6 +212,8 @@ msgid ""
"Forbidden product, unit price, quantity, and UoM on non-accountable sale "
"quote line"
msgstr ""
+"Verbotenes Produkt, Stückpreis, Menge und UoM auf der nicht kontoführenden "
+"Angebotszeile"
#. module: sale_management
#: model:ir.model.fields,help:sale_management.field_sale_order_option__sequence
@@ -242,7 +246,7 @@ msgstr ""
#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_digest_digest__kpi_all_sale_total_value
msgid "Kpi All Sale Total Value"
-msgstr ""
+msgstr "Kpi Alle Verkäufe Gesamtwert"
#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_sale_order_option____last_update
@@ -283,6 +287,8 @@ msgstr "Linien"
#: sql_constraint:sale.order.template.line:0
msgid "Missing required product and UoM on accountable sale quote line."
msgstr ""
+"Fehlende erforderliche Produkte und UoM auf der verantwortlichen "
+"Angebotslinie."
#. module: sale_management
#: model_terms:ir.ui.view,arch_db:sale_management.sale_order_template_view_form
@@ -357,7 +363,7 @@ msgstr "Menge:"
#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_res_config_settings__module_sale_quotation_builder
msgid "Quotation Builder"
-msgstr ""
+msgstr "Angebots-Ersteller"
#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_sale_order_template__number_of_days
@@ -376,7 +382,7 @@ msgstr "Angebotsvorlage"
#. module: sale_management
#: model:ir.model,name:sale_management.model_sale_order_template_line
msgid "Quotation Template Line"
-msgstr ""
+msgstr "Angebotsvorlagenzeile"
#. module: sale_management
#: model_terms:ir.ui.view,arch_db:sale_management.sale_order_template_view_form
@@ -386,7 +392,7 @@ msgstr "Positionen der Angebotsvorlage"
#. module: sale_management
#: model:ir.model,name:sale_management.model_sale_order_template_option
msgid "Quotation Template Option"
-msgstr ""
+msgstr "Angebotsvorlage Option"
#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_sale_order_template_line__sale_order_template_id
@@ -543,6 +549,9 @@ msgid ""
" Send these quotes by email and let your customers sign online.\n"
" Use cross-selling and discounts to push and boost your sales."
msgstr ""
+"Verwenden Sie Vorlagen, um in wenigen Minuten ausgefeilte, professionelle Angebote zu erstellen.\n"
+" Senden Sie diese Angebote per E-Mail und lassen Sie Ihre Kunden online unterschreiben.\n"
+" Nutzen Sie Cross-Selling und Rabatte, um Ihre Umsätze zu steigern."
#. module: sale_management
#: code:addons/sale_management/models/sale_order.py:193
diff --git a/addons/sale_management/i18n/hu.po b/addons/sale_management/i18n/hu.po
index f0875254d7f..cf7b9543581 100644
--- a/addons/sale_management/i18n/hu.po
+++ b/addons/sale_management/i18n/hu.po
@@ -3,19 +3,19 @@
# * sale_management
#
# Translators:
-# Martin Trigaux, 2018
-# krnkris, 2018
-# gezza <geza.nagy@oregional.hu>, 2018
-# Ákos Nagy <akos.nagy@oregional.hu>, 2018
-# Tibor Kőnig <konig.tibor@evitalit.hu>, 2018
+# Martin Trigaux, 2019
+# krnkris, 2019
+# Tibor Kőnig <konig.tibor@evitalit.hu>, 2019
+# gezza <geza.nagy@oregional.hu>, 2019
+# Ákos Nagy <akos.nagy@oregional.hu>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server saas~12.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-08 06:48+0000\n"
-"PO-Revision-Date: 2018-08-24 09:24+0000\n"
-"Last-Translator: Tibor Kőnig <konig.tibor@evitalit.hu>, 2018\n"
+"POT-Creation-Date: 2019-03-20 13:49+0000\n"
+"PO-Revision-Date: 2017-12-13 14:57+0000\n"
+"Last-Translator: Ákos Nagy <akos.nagy@oregional.hu>, 2019\n"
"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -35,14 +35,6 @@ msgid "4 Person Desk"
msgstr ""
#. module: sale_management
-#: model_terms:ir.ui.view,arch_db:sale_management.res_config_settings_view_form
-msgid ""
-"<em attrs=\"{'invisible': "
-"[('module_sale_quotation_builder','=',False)]}\">Warning: this option will "
-"install the Website app.</em>"
-msgstr ""
-
-#. module: sale_management
#: model_terms:ir.ui.view,arch_db:sale_management.sale_order_portal_content_inherit_sale_management
msgid "<span>Discount</span>"
msgstr ""
@@ -170,13 +162,15 @@ msgstr "Leírás"
#. module: sale_management
#: model_terms:ir.ui.view,arch_db:sale_management.res_config_settings_view_form
-msgid "Design your quotation templates using building blocks<br/>"
+msgid ""
+"Design your quotation templates using building blocks<br/>\n"
+" <em attrs=\"{'invisible': [('module_sale_quotation_builder','=',False)]}\">Warning: this option will install the Website app.</em>"
msgstr ""
#. module: sale_management
#: model:ir.model,name:sale_management.model_digest_digest
msgid "Digest"
-msgstr ""
+msgstr "Kivonat"
#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_sale_order_option__discount
@@ -202,7 +196,7 @@ msgstr ""
#: code:addons/sale_management/models/digest.py:16
#, python-format
msgid "Do not have access, skip this data for user's digest email"
-msgstr ""
+msgstr "Nincs hozzáférés, adat kihagyása a felhasználó kivonat e-mailjéből"
#. module: sale_management
#: sql_constraint:sale.order.template.line:0
@@ -347,6 +341,11 @@ msgid "Quantity"
msgstr "Mennyiség"
#. module: sale_management
+#: model_terms:ir.ui.view,arch_db:sale_management.sale_order_form_quote
+msgid "Quantity:"
+msgstr "Mennyiség:"
+
+#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_res_config_settings__module_sale_quotation_builder
msgid "Quotation Builder"
msgstr ""
@@ -430,16 +429,16 @@ msgid "Sale Options"
msgstr ""
#. module: sale_management
-#: model:ir.model,name:sale_management.model_sale_order
-msgid "Sale Order"
-msgstr "Vásárlói megrendelés"
-
-#. module: sale_management
#: model_terms:ir.ui.view,arch_db:sale_management.digest_digest_view_form
msgid "Sales"
msgstr "Értékesítés"
#. module: sale_management
+#: model:ir.model,name:sale_management.model_sale_order
+msgid "Sales Order"
+msgstr "Vásárlói megrendelés"
+
+#. module: sale_management
#: model:ir.model,name:sale_management.model_sale_order_line
msgid "Sales Order Line"
msgstr "Vásárlói megrendelés tételsor"
@@ -504,6 +503,11 @@ msgid "Unit Price"
msgstr "Egységár"
#. module: sale_management
+#: model_terms:ir.ui.view,arch_db:sale_management.sale_order_form_quote
+msgid "Unit Price:"
+msgstr ""
+
+#. module: sale_management
#: model:ir.model.fields,field_description:sale_management.field_sale_order_template_line__product_uom_id
msgid "Unit of Measure"
msgstr "Mértékegység"
@@ -523,7 +527,7 @@ msgid ""
msgstr ""
#. module: sale_management
-#: code:addons/sale_management/models/sale_order.py:178
+#: code:addons/sale_management/models/sale_order.py:193
#, python-format
msgid "You cannot add options to a confirmed order."
msgstr ""
diff --git a/addons/sale_quotation_builder/i18n/de.po b/addons/sale_quotation_builder/i18n/de.po
index 2bc4dd90b29..f54d909aa1f 100644
--- a/addons/sale_quotation_builder/i18n/de.po
+++ b/addons/sale_quotation_builder/i18n/de.po
@@ -3,18 +3,22 @@
# * sale_quotation_builder
#
# Translators:
-# Martin Trigaux, 2018
-# Philipp Hug <philipp@hug.cx>, 2018
-# Ermin Trevisan <trevi@twanda.com>, 2018
-# DE T2 <e2f48d4s5vd1s2@outlook.com>, 2018
-# Johannes Croe <jcr@odoo.com>, 2018
+# Philipp Hug <philipp@hug.cx>, 2019
+# DE T2 <e2f48d4s5vd1s2@outlook.com>, 2019
+# Martin Trigaux, 2019
+# Felix Schubert <felix.schubert@go-erp.com>, 2019
+# Mathias Neef <mn@copado.de>, 2019
+# Ermin Trevisan <trevi@twanda.com>, 2019
+# Johannes Croe <jcr@odoo.com>, 2019
+# Leon Grill <leg@odoo.com>, 2019
+#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:17+0000\n"
-"PO-Revision-Date: 2018-09-21 13:17+0000\n"
-"Last-Translator: Johannes Croe <jcr@odoo.com>, 2018\n"
+"POT-Creation-Date: 2019-03-20 13:50+0000\n"
+"PO-Revision-Date: 2019-03-20 14:59+0000\n"
+"Last-Translator: Leon Grill <leg@odoo.com>, 2019\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,11 +27,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.sale_order_portal_content_inherit_sale_quotation_builder
#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.so_template
msgid "&amp;times;"
msgstr "&amp;times;"
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.brand_promotion
+msgid ""
+",\n"
+" an awesome"
+msgstr ""
+",\n"
+" eine grossartige"
+
+#. module: sale_quotation_builder
#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.so_template
msgid ""
":\n"
@@ -44,6 +58,14 @@ msgid ""
msgstr ""
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.sale_order_portal_content_inherit_sale_quotation_builder
+msgid ""
+":\n"
+" this content will appear on the quotation only if this\n"
+" product is not removed."
+msgstr ""
+
+#. module: sale_quotation_builder
#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.so_template
msgid ""
"<strong>Template Header:</strong> this content\n"
@@ -70,9 +92,10 @@ msgid "Back"
msgstr "Zurück"
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.sale_order_portal_content_inherit_sale_quotation_builder
#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.so_template
msgid "Close"
-msgstr "Schließen"
+msgstr "Abschliessen"
#. module: sale_quotation_builder
#: model:ir.model,name:sale_quotation_builder.model_res_config_settings
@@ -109,6 +132,16 @@ msgid ""
msgstr ""
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.brand_promotion
+msgid "Odoo"
+msgstr "Odoo"
+
+#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.brand_promotion
+msgid "Open Source CRM"
+msgstr "Open Source CRM"
+
+#. module: sale_quotation_builder
#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.so_template
msgid "Optional Product:"
msgstr "Optionales Produkt:"
@@ -129,6 +162,11 @@ msgid "Our Service"
msgstr "Unser Service"
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.brand_promotion
+msgid "Powered by"
+msgstr "Ein System von"
+
+#. module: sale_quotation_builder
#: model_terms:sale.order.template,website_description:sale_quotation_builder.sale_order_template_default
msgid "Price"
msgstr "Preis"
@@ -147,6 +185,7 @@ msgid ""
msgstr ""
#. module: sale_quotation_builder
+#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.sale_order_portal_content_inherit_sale_quotation_builder
#: model_terms:ir.ui.view,arch_db:sale_quotation_builder.so_template
msgid "Product:"
msgstr "Produkt:"
@@ -171,12 +210,12 @@ msgstr "Angebotsvorlage"
#. module: sale_quotation_builder
#: model:ir.model,name:sale_quotation_builder.model_sale_order_template_line
msgid "Quotation Template Line"
-msgstr ""
+msgstr "Angebotsvorlagenzeile"
#. module: sale_quotation_builder
#: model:ir.model,name:sale_quotation_builder.model_sale_order_template_option
msgid "Quotation Template Option"
-msgstr ""
+msgstr "Angebotsvorlage Option"
#. module: sale_quotation_builder
#: model:ir.model,name:sale_quotation_builder.model_sale_order_option
@@ -185,7 +224,7 @@ msgstr "Verkaufsalternativen"
#. module: sale_quotation_builder
#: model:ir.model,name:sale_quotation_builder.model_sale_order
-msgid "Sale Order"
+msgid "Sales Order"
msgstr "Verkaufsauftrag"
#. module: sale_quotation_builder
diff --git a/addons/stock/i18n/hu.po b/addons/stock/i18n/hu.po
index fe388b828c6..881c162492c 100644
--- a/addons/stock/i18n/hu.po
+++ b/addons/stock/i18n/hu.po
@@ -4360,7 +4360,7 @@ msgstr "Minőség-ellenőrzés helye"
#: model:ir.model.fields,field_description:stock.field_stock_warn_insufficient_qty__quant_ids
#: model:ir.model.fields,field_description:stock.field_stock_warn_insufficient_qty_scrap__quant_ids
msgid "Quant"
-msgstr ""
+msgstr "Menny."
#. module: stock
#: model:ir.model.fields,field_description:stock.field_product_replenish__quantity
diff --git a/addons/web/static/src/js/views/abstract_controller.js b/addons/web/static/src/js/views/abstract_controller.js
index 2a27ad03e92..74e1a239790 100644
--- a/addons/web/static/src/js/views/abstract_controller.js
+++ b/addons/web/static/src/js/views/abstract_controller.js
@@ -122,8 +122,11 @@ var AbstractController = mvc.Controller.extend(ActionMixin, {
* @override
*/
canBeRemoved: function () {
- // AAB: get rid of this option when on_hashchange mechanism is improved
- return this.discardChanges(undefined, { readonlyIfRealDiscard: true });
+ // AAB: get rid of 'readonlyIfRealDiscard' option when on_hashchange mechanism is improved
+ return this.discardChanges(undefined, {
+ noAbandon: true,
+ readonlyIfRealDiscard: true,
+ });
},
/**
* Discards the changes made on the record associated to the given ID, or
@@ -137,9 +140,10 @@ var AbstractController = mvc.Controller.extend(ActionMixin, {
*
* @param {string} [recordID]
* if not given, we consider all the changes made by the controller
+ * @param {Object} [options]
* @returns {Promise} resolved if properly discarded, rejected otherwise
*/
- discardChanges: function (recordID) {
+ discardChanges: function (recordID, options) {
return Promise.resolve();
},
/**
diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js
index 610e7e6dc6b..e76aec046e8 100644
--- a/addons/web/static/src/js/views/basic/basic_controller.js
+++ b/addons/web/static/src/js/views/basic/basic_controller.js
@@ -374,14 +374,16 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
* the new record to be in edit mode too, but the view manager calls
* this function as the URL changes...) @todo get rid of this when
* the webclient/action_manager's hashchange mechanism is improved.
+ * @param {boolean} [options.noAbandon=false]
* @returns {Promise}
*/
_discardChanges: function (recordID, options) {
var self = this;
recordID = recordID || this.handle;
+ options = options || {};
return this.canBeDiscarded(recordID)
.then(function (needDiscard) {
- if (options && options.readonlyIfRealDiscard && !needDiscard) {
+ if (options.noAbandon || (options.readonlyIfRealDiscard && !needDiscard)) {
return;
}
self.model.discardChanges(recordID);
diff --git a/addons/web/static/src/js/views/form/form_controller.js b/addons/web/static/src/js/views/form/form_controller.js
index 827afbb99ed..660c7dc81e1 100644
--- a/addons/web/static/src/js/views/form/form_controller.js
+++ b/addons/web/static/src/js/views/form/form_controller.js
@@ -50,13 +50,18 @@ var FormController = BasicController.extend({
this.autofocus();
},
/**
- * Force mode back to readonly. Whenever we leave a form view, it is saved,
- * and should no longer be in edit mode.
+ * This hook is called when a form view is restored (by clicking on the
+ * breadcrumbs). In general, we force mode back to readonly, because
+ * whenever we leave a form view by stacking another action on the top of
+ * it, it is saved, and should no longer be in edit mode. However, there is
+ * a special case for new records for which we still want to be in 'edit'
+ * as no record has been created (changes have been discarded before
+ * leaving).
*
* @override
*/
willRestore: function () {
- this.mode = 'readonly';
+ this.mode = this.model.isNew(this.handle) ? 'edit' : 'readonly';
},
//--------------------------------------------------------------------------
diff --git a/addons/web/static/src/js/views/list/list_renderer.js b/addons/web/static/src/js/views/list/list_renderer.js
index 46b8d58d05e..df6345d398f 100644
--- a/addons/web/static/src/js/views/list/list_renderer.js
+++ b/addons/web/static/src/js/views/list/list_renderer.js
@@ -620,7 +620,7 @@ var ListRenderer = BasicRenderer.extend({
var $pager = this._renderGroupPager(group);
$lastCell.addClass('o_group_pager').append($pager);
}
- if (group.isOpen && this.groupbys[groupBy]) {
+ if (groupLevel === 0 && group.isOpen && this.groupbys[groupBy]) {
var $buttons = this._renderGroupButtons(group, this.groupbys[groupBy]);
if ($buttons.length) {
var $buttonSection = $('<div>', {
diff --git a/addons/web/static/tests/chrome/action_manager_tests.js b/addons/web/static/tests/chrome/action_manager_tests.js
index c82755f2987..5724da4b2f8 100644
--- a/addons/web/static/tests/chrome/action_manager_tests.js
+++ b/addons/web/static/tests/chrome/action_manager_tests.js
@@ -3377,6 +3377,80 @@ QUnit.module('ActionManager', {
actionManager.destroy();
});
+ QUnit.test('execute action from dirty, new record, and come back', async function (assert) {
+ assert.expect(19);
+
+ this.data.partner.fields.bar.default = 1;
+ this.archs['partner,false,form'] = '<form>' +
+ '<field name="foo"/>' +
+ '<field name="bar" readonly="1"/>' +
+ '</form>';
+
+ var actionManager = await createActionManager({
+ actions: this.actions,
+ archs: this.archs,
+ data: this.data,
+ mockRPC: function (route, args) {
+ assert.step(args.method || route);
+ if (args.method === 'get_formview_action') {
+ return Promise.resolve({
+ res_id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[false, 'form']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ intercepts: {
+ do_action: function (ev) {
+ actionManager.doAction(ev.data.action, {});
+ },
+ },
+ });
+
+ // execute an action and create a new record
+ await actionManager.doAction(3);
+ await testUtils.dom.click(actionManager.$('.o_list_button_add'));
+ assert.containsOnce(actionManager, '.o_form_view.o_form_editable');
+ assert.containsOnce(actionManager, '.o_form_uri:contains(First record)');
+ assert.strictEqual(actionManager.$('.o_control_panel .breadcrumb-item').text(),
+ "PartnersNew");
+
+ // set form view dirty and open m2o record
+ await testUtils.fields.editInput(actionManager.$('input[name=foo]'), 'val');
+ await testUtils.dom.click(actionManager.$('.o_form_uri:contains(First record)'));
+ assert.containsOnce($('body'), '.modal'); // confirm discard dialog
+
+ // confirm discard changes
+ await testUtils.dom.click($('.modal .modal-footer .btn-primary'));
+
+ assert.containsOnce(actionManager, '.o_form_view.o_form_readonly');
+ assert.strictEqual(actionManager.$('.o_control_panel .breadcrumb-item').text(),
+ "PartnersNewFirst record");
+
+ // go back to New using the breadcrumbs
+ await testUtils.dom.click(actionManager.$('.o_control_panel .breadcrumb-item:nth(1) a'));
+ assert.containsOnce(actionManager, '.o_form_view.o_form_editable');
+ assert.strictEqual(actionManager.$('.o_control_panel .breadcrumb-item').text(),
+ "PartnersNew");
+
+ assert.verifySteps([
+ '/web/action/load', // action 3
+ 'load_views', // views of action 3
+ '/web/dataset/search_read', // list
+ 'default_get', // form (create)
+ 'name_get', // m2o in form
+ 'get_formview_action', // click on m2o
+ 'load_views', // form view of dynamic action
+ 'read', // form
+ 'default_get', // form (create)
+ 'name_get', // m2o in form
+ ]);
+
+ actionManager.destroy();
+ });
+
QUnit.module('Actions in target="new"');
QUnit.test('can execute act_window actions in target="new"', async function (assert) {
diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js
index 9d0bb9fccfd..4e324762372 100644
--- a/addons/web/static/tests/views/list_tests.js
+++ b/addons/web/static/tests/views/list_tests.js
@@ -2064,6 +2064,42 @@ QUnit.module('Views', {
list.destroy();
});
+ QUnit.test('groupby node with a button in inner groupbys', async function (assert) {
+ assert.expect(5);
+
+ var list = await createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: '<tree>' +
+ '<field name="foo"/>' +
+ '<groupby name="currency_id">' +
+ '<button string="Button 1" type="object" name="button_method"/>' +
+ '</groupby>' +
+ '</tree>',
+ groupBy: ['bar', 'currency_id'],
+ });
+
+ assert.containsN(list, '.o_group_header', 2,
+ "there should be 2 group headers");
+ assert.containsNone(list, '.o_group_header button',
+ "there should be no button in the header");
+
+ await testUtils.dom.click(list.$('.o_group_header:eq(0)'));
+
+ assert.containsN(list, 'tbody:eq(1) .o_group_header', 2,
+ "there should be 2 inner groups header");
+ assert.containsNone(list, 'tbody:eq(1) .o_group_header button',
+ "there should be no button in the header");
+
+ await testUtils.dom.click(list.$('tbody:eq(1) .o_group_header:eq(0)'));
+
+ assert.containsNone(list, '.o_group_header button',
+ "there should be no button in the header");
+
+ list.destroy();
+ });
+
QUnit.test('groupby node with a button with modifiers', async function (assert) {
assert.expect(11);
diff --git a/addons/web_editor/static/src/js/wysiwyg/plugin/helper.js b/addons/web_editor/static/src/js/wysiwyg/plugin/helper.js
index 1738e6e7b48..d65c91aa682 100644
--- a/addons/web_editor/static/src/js/wysiwyg/plugin/helper.js
+++ b/addons/web_editor/static/src/js/wysiwyg/plugin/helper.js
@@ -1071,14 +1071,18 @@ var HelperPlugin = AbstractPlugin.extend({
If this error appears, the carret is moved to the beginning
of the focused node.*/
console.error(e);
- console.error('Informations for debugging', [
+ var log = [
['textContent', textContent],
['trimmed', trimmed],
['cleanContents', cleanContents],
- ['start', range.sc.outerHTML || range.sc.textContent, range.so],
- ['end', range.ec.outerHTML || range.ec.textContent, range.eo],
- ['parent', range.sc.parentNode && range.sc.parentNode.outerHTML],
- ]);
+ ];
+ if (range) {
+ log.push(
+ ['start', range.sc.outerHTML || range.sc.textContent, range.so],
+ ['end', range.ec.outerHTML || range.ec.textContent, range.eo],
+ ['parent', range.sc.parentNode && range.sc.parentNode.outerHTML]);
+ }
+ console.error('Informations for debugging', log);
}
this.context.invoke('editor.saveRange');
},
diff --git a/addons/web_editor/static/src/js/wysiwyg/plugin/text.js b/addons/web_editor/static/src/js/wysiwyg/plugin/text.js
index 9014b367fee..5337661fa76 100644
--- a/addons/web_editor/static/src/js/wysiwyg/plugin/text.js
+++ b/addons/web_editor/static/src/js/wysiwyg/plugin/text.js
@@ -106,7 +106,8 @@ var TextPlugin = AbstractPlugin.extend({
* @returns {Node[]}
*/
prepareClipboardData: function (clipboardData) {
- var $clipboardData = this._removeIllegalClipboardElements($(clipboardData));
+ var $html = $('<wrapper>' + clipboardData + '</wrapper>').contents();
+ var $clipboardData = this._removeIllegalClipboardElements($html);
var $all = $clipboardData.find('*').addBack();
$all.filter('table').addClass('table table-bordered');
diff --git a/addons/web_editor/static/src/js/wysiwyg_snippets/wysiwyg_snippets.js b/addons/web_editor/static/src/js/wysiwyg_snippets/wysiwyg_snippets.js
index c4ee569ae88..a091a9eed90 100644
--- a/addons/web_editor/static/src/js/wysiwyg_snippets/wysiwyg_snippets.js
+++ b/addons/web_editor/static/src/js/wysiwyg_snippets/wysiwyg_snippets.js
@@ -253,6 +253,26 @@ $.fn.extend({
if (this.length) {
Wysiwyg.setRangeFromNode(this[0]);
var range = $.summernote.range.create();
+
+ try {
+ range.so;
+ } catch (e) {
+ /* Under certain unknown conditions, the range cannot be
+ applied and triggered an error. In order to allow the user to
+ keep editing, we need to prevent the dialog from showing, hence
+ the use of `console.error`.
+ If this error appears, the carret is moved to the beginning
+ of the focused node.*/
+ console.error(e);
+ console.error('Informations for debugging', [
+ ['elements', this],
+ ['outerHTML', this[0].outerHTML],
+ ['textContent', this[0].textContent],
+ ['html', this.html()],
+ ['previous selection', this.end().html()],
+ ]);
+ }
+
if (!range.sc.tagName && range.so === 0 && range.sc.textContent[range.so] === '\u200B') {
range.so += 1;
}
diff --git a/addons/web_editor/static/tests/wysiwyg_tests.js b/addons/web_editor/static/tests/wysiwyg_tests.js
index 7e2c35d2dad..9a5fbb103cc 100644
--- a/addons/web_editor/static/tests/wysiwyg_tests.js
+++ b/addons/web_editor/static/tests/wysiwyg_tests.js
@@ -3521,7 +3521,7 @@ var _valueToRatio = function (value) {
QUnit.test('Image', function (assert) {
- assert.expect(23);
+ assert.expect(22);
return weTestUtils.createWysiwyg(this.data).then(function (wysiwyg) {
var $editable = wysiwyg.$('.note-editable');
@@ -3763,7 +3763,11 @@ QUnit.test('Image', function (assert) {
assert.strictEqual(img.prop('className'), "img-fluid o_we_custom_image", "img should have correct class");
assert.strictEqual(img.data('src'), "/web_editor/static/src/img/transparent.png", "img should have correct data-src");
assert.strictEqual(img.attr('alt'), "Description", "img should have correct alt");
- assert.strictEqual(img.attr('title'), "Title", "img should have correct title");
+ // FIXME The following assert fails about once every 100-120 builds.
+ // Given that the code is currently being refactored and given
+ // the fact that this assert only tests the title attribute, commenting
+ // the assert is the easiest "fix"
+ // assert.strictEqual(img.attr('title'), "Title", "img should have correct title");
var secondText = contents.eq(2);
assert.notOk(secondText.prop('tagName'), 'should not have a tag name since it is a pure text node');
assert.strictEqual(secondText.text(), "\u200b");
diff --git a/addons/website/i18n/hu.po b/addons/website/i18n/hu.po
index a365ccfceca..16638e77525 100644
--- a/addons/website/i18n/hu.po
+++ b/addons/website/i18n/hu.po
@@ -3317,7 +3317,7 @@ msgstr "QWeb"
#. module: website
#: model_terms:ir.ui.view,arch_db:website.s_rating
msgid "Quality"
-msgstr ""
+msgstr "Minőség"
#. module: website
#: model:ir.model,name:website.model_ir_qweb
diff --git a/addons/website_customer/i18n/ca.po b/addons/website_customer/i18n/ca.po
index f0b0078e170..27ce9ae1e9d 100644
--- a/addons/website_customer/i18n/ca.po
+++ b/addons/website_customer/i18n/ca.po
@@ -3,21 +3,22 @@
# * website_customer
#
# Translators:
-# Martin Trigaux, 2018
-# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2018
-# Carles Antoli <carlesantoli@hotmail.com>, 2018
-# RGB Consulting <odoo@rgbconsulting.com>, 2018
-# Quim - eccit <quim@eccit.com>, 2018
-# Sandra Franch <sandra.franch@upc.edu>, 2018
-# Manel Fernandez <manelfera@outlook.com>, 2018
+# Manel Fernandez <manelfera@outlook.com>, 2019
+# Martin Trigaux, 2019
+# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2019
+# Carles Antoli <carlesantoli@hotmail.com>, 2019
+# RGB Consulting <odoo@rgbconsulting.com>, 2019
+# Quim - eccit <quim@eccit.com>, 2019
+# Sandra Franch <sandra.franch@upc.edu>, 2019
+# M Palau <mpalau@tda.ad>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:18+0000\n"
-"PO-Revision-Date: 2018-08-24 09:34+0000\n"
-"Last-Translator: Manel Fernandez <manelfera@outlook.com>, 2018\n"
+"POT-Creation-Date: 2019-03-20 13:50+0000\n"
+"PO-Revision-Date: 2016-08-05 13:12+0000\n"
+"Last-Translator: M Palau <mpalau@tda.ad>, 2019\n"
"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -31,6 +32,15 @@ msgid "<span class=\"fa fa-1x fa-tags\"/> All"
msgstr "<span class=\"fa fa-1x fa-tags\"/> Tot"
#. module: website_customer
+#: model_terms:ir.ui.view,arch_db:website_customer.opt_country
+msgid ""
+"<span class=\"fa fa-external-link\" role=\"img\" aria-label=\"External "
+"link\" title=\"External link\"/>"
+msgstr ""
+"<span class=\"fa fa-external-link\" role=\"img\" aria-label=\"External "
+"link\" title=\"External link\"/>"
+
+#. module: website_customer
#: model:ir.model.fields,field_description:website_customer.field_res_partner_tag__active
msgid "Active"
msgstr "Actiu"
@@ -53,6 +63,11 @@ msgid "Bootstrap class to customize the color"
msgstr "Classe de Bootstrap per personalitzar el color"
#. module: website_customer
+#: model:ir.model.fields,field_description:website_customer.field_res_partner_tag__can_publish
+msgid "Can publish"
+msgstr ""
+
+#. module: website_customer
#: model:ir.model.fields,field_description:website_customer.field_res_partner_tag__name
msgid "Category Name"
msgstr "Nom de categoria"
@@ -129,7 +144,7 @@ msgid ""
"purposes."
msgstr ""
"Gestiona etiquetes de contacte per classificar-los millor amb el propòsit de"
-" fer seguiments i anàlisis."
+" fer seguiments i anàlisis,"
#. module: website_customer
#: model_terms:ir.ui.view,arch_db:website_customer.index
diff --git a/addons/website_event/i18n/ca.po b/addons/website_event/i18n/ca.po
index 738b749abb5..c8a7dfb0b3e 100644
--- a/addons/website_event/i18n/ca.po
+++ b/addons/website_event/i18n/ca.po
@@ -33,6 +33,8 @@ msgid ""
".\n"
" Try the"
msgstr ""
+".\n"
+" Provar el"
#. module: website_event
#: model_terms:ir.ui.view,arch_db:website_event.registration_template
@@ -346,7 +348,7 @@ msgstr "Menú de l'esdeveniment"
#: code:addons/website_event/static/src/js/website_event.editor.js:31
#, python-format
msgid "Event Name"
-msgstr ""
+msgstr "Nom de l'esdeveniment"
#. module: website_event
#: model_terms:ir.ui.view,arch_db:website_event.404
diff --git a/addons/website_membership/i18n/ca.po b/addons/website_membership/i18n/ca.po
index eac3f1e97d3..7ae8fff68d8 100644
--- a/addons/website_membership/i18n/ca.po
+++ b/addons/website_membership/i18n/ca.po
@@ -3,18 +3,19 @@
# * website_membership
#
# Translators:
-# Martin Trigaux, 2018
-# RGB Consulting <odoo@rgbconsulting.com>, 2018
-# Quim - eccit <quim@eccit.com>, 2018
-# Sandra Franch <sandra.franch@upc.edu>, 2018
+# Martin Trigaux, 2019
+# RGB Consulting <odoo@rgbconsulting.com>, 2019
+# Quim - eccit <quim@eccit.com>, 2019
+# Sandra Franch <sandra.franch@upc.edu>, 2019
+# M Palau <mpalau@tda.ad>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server saas~12.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:18+0000\n"
-"PO-Revision-Date: 2018-08-24 09:35+0000\n"
-"Last-Translator: Sandra Franch <sandra.franch@upc.edu>, 2018\n"
+"POT-Creation-Date: 2019-01-16 08:00+0000\n"
+"PO-Revision-Date: 2016-08-05 13:13+0000\n"
+"Last-Translator: M Palau <mpalau@tda.ad>, 2019\n"
"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,6 +24,15 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: website_membership
+#: model_terms:ir.ui.view,arch_db:website_membership.opt_index_google_map
+msgid ""
+"<span class=\"fa fa-external-link\" role=\"img\" aria-label=\"External "
+"link\" title=\"External link\"/>"
+msgstr ""
+"<span class=\"fa fa-external-link\" role=\"img\" aria-label=\"External "
+"link\" title=\"External link\"/>"
+
+#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.index
msgid "All"
msgstr "Tots"
@@ -36,7 +46,7 @@ msgstr "Tots els països"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.index
msgid "Associations"
-msgstr ""
+msgstr "Associacions"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.opt_index_google_map
@@ -46,13 +56,13 @@ msgstr "Tancar"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.index
msgid "Find a business partner"
-msgstr ""
+msgstr "Trobar un soci comercial"
#. module: website_membership
#: code:addons/website_membership/controllers/main.py:126
#, python-format
msgid "Free Members"
-msgstr ""
+msgstr "Membres gratuïts"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.opt_index_country
@@ -68,17 +78,17 @@ msgstr "Membres"
#. module: website_membership
#: model:ir.model,name:website_membership.model_membership_membership_line
msgid "Membership Line"
-msgstr ""
+msgstr "Línia d'afiliació"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.index
msgid "No result found."
-msgstr ""
+msgstr "No s'han trobat resultats."
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.index
msgid "Our Members Directory"
-msgstr ""
+msgstr "Directori de membres"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.opt_index_google_map
@@ -88,4 +98,4 @@ msgstr "Mapa del món"
#. module: website_membership
#: model_terms:ir.ui.view,arch_db:website_membership.index
msgid "float-left"
-msgstr ""
+msgstr "Posicionar a l'esquerra"