From fb01b7c9529e82e8ce18505998ae9fb116fcb1ab Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 24 Feb 2019 06:02:40 +0100 Subject: [PATCH 01/10] [I18N] Update translation terms from Transifex --- addons/account/i18n/fr.po | 2 +- addons/account/i18n/hr.po | 11 +- addons/account/i18n/hu.po | 8 +- addons/account/i18n/nl.po | 7 +- addons/account/i18n/ru.po | 20 +- addons/account/i18n/tr.po | 154 +++-- addons/account/i18n/uk.po | 82 ++- addons/account_analytic_default/i18n/nl.po | 9 +- .../account_bank_statement_import/i18n/tr.po | 7 +- addons/account_check_printing/i18n/hr.po | 4 +- addons/account_payment/i18n/tr.po | 31 +- addons/account_voucher/i18n/tr.po | 6 +- addons/analytic/i18n/tr.po | 6 +- odoo/addons/base/i18n/nl.po | 351 +--------- odoo/addons/base/i18n/ro.po | 13 +- odoo/addons/base/i18n/ru.po | 620 +++++++++++++++--- odoo/addons/base/i18n/tr.po | 232 +++++-- 17 files changed, 951 insertions(+), 612 deletions(-) diff --git a/addons/account/i18n/fr.po b/addons/account/i18n/fr.po index 6ea1c304c29..599e14ab1e7 100644 --- a/addons/account/i18n/fr.po +++ b/addons/account/i18n/fr.po @@ -3256,7 +3256,7 @@ msgstr "Configurer" #: code:addons/account/static/src/js/section_and_note_fields_backend.js:102 #, python-format msgid "Configure a product" -msgstr "" +msgstr "Configurer un article" #. module: account #: model:ir.actions.act_window,name:account.action_open_account_onboarding_invoice_layout diff --git a/addons/account/i18n/hr.po b/addons/account/i18n/hr.po index e2cbdea01d7..f2ca18af9c9 100644 --- a/addons/account/i18n/hr.po +++ b/addons/account/i18n/hr.po @@ -799,7 +799,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_account_chart_template msgid "Account Chart Template" -msgstr "" +msgstr "Predložak kontnog plana" #. module: account #: model:ir.model,name:account.model_account_common_report @@ -3038,7 +3038,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_res_config_settings msgid "Config Settings" -msgstr "" +msgstr "Postavke" #. module: account #: model:ir.ui.menu,name:account.menu_finance_configuration @@ -11935,13 +11935,6 @@ msgstr "za ovog dobavljača. Možete označiti ove račune kao plaćene." msgid "have been reconciled automatically." msgstr "" -#. module: account -#. openerp-web -#: code:addons/account/static/src/xml/account_reconciliation.xml:44 -#, python-format -msgid "o_manual_statement" -msgstr "" - #. module: account #: selection:account.payment.term.line,option:0 msgid "of the current month" diff --git a/addons/account/i18n/hu.po b/addons/account/i18n/hu.po index 71970867f2a..60d435a6dc7 100644 --- a/addons/account/i18n/hu.po +++ b/addons/account/i18n/hu.po @@ -751,7 +751,7 @@ msgstr "Figyelmeztetés beállítható partnerenként (Könyvelés)" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice__access_warning msgid "Access warning" -msgstr "" +msgstr "Hozzáférési figyelmeztetés" #. module: account #. openerp-web @@ -3639,7 +3639,7 @@ msgstr "Vevői befizetések" #. module: account #: model:ir.model.fields,help:account.field_account_invoice__access_url msgid "Customer Portal URL" -msgstr "" +msgstr "Ügyfélportál URL-je" #. module: account #: model:ir.model.fields,field_description:account.field_product_product__taxes_id @@ -7408,7 +7408,7 @@ msgstr "Lejárt számlák, lejárt fizetési határidő" #. module: account #: model:ir.ui.menu,name:account.menu_board_journal_1 msgid "Overview" -msgstr "" +msgstr "Áttekintés" #. module: account #: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form @@ -7897,7 +7897,7 @@ msgstr "" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice__access_url msgid "Portal Access URL" -msgstr "" +msgstr "Portálelérés URL-je" #. module: account #: model_terms:ir.ui.view,arch_db:account.view_move_form diff --git a/addons/account/i18n/nl.po b/addons/account/i18n/nl.po index 617fc9372fb..0491df8b8ec 100644 --- a/addons/account/i18n/nl.po +++ b/addons/account/i18n/nl.po @@ -4191,9 +4191,10 @@ msgid "" "used by itself, however it can still be used in a group. 'adjustment' is " "used to perform tax adjustment." msgstr "" -"Bepaald waar de belasting selecteerbaar is. Note : 'None' betekend dat een " -"belasting niet gebruikt kan worden. Ze kan wel toegepast worden in een groep" -" gebruikt. 'adjustment' is used to perform tax adjustment." +"Bepaald waar de belasting selecteerbaar is. Opmerking: 'None' betekend dat " +"een belasting niet gebruikt kan worden. Ze kan wel toegepast worden in een " +"groep gebruikt. 'aanpassing' wordt gebruikt om wijzigingen in belastingen te" +" doen." #. module: account #: model:ir.model.fields,field_description:account.field_account_bank_statement__difference diff --git a/addons/account/i18n/ru.po b/addons/account/i18n/ru.po index e5c4b69b871..e26f26e9ed7 100644 --- a/addons/account/i18n/ru.po +++ b/addons/account/i18n/ru.po @@ -36,6 +36,7 @@ # Martin Trigaux, 2019 # Collex100, 2019 # Sergo S, 2019 +# Vasiliy Korobatov , 2019 # msgid "" msgstr "" @@ -43,7 +44,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-01-16 07:59+0000\n" "PO-Revision-Date: 2016-08-05 12:55+0000\n" -"Last-Translator: Sergo S, 2019\n" +"Last-Translator: Vasiliy Korobatov , 2019\n" "Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1004,7 +1005,7 @@ msgstr "Шаблон налогового счета" #. module: account #: model:ir.model.fields,field_description:account.field_res_config_settings__module_account_taxcloud msgid "Account TaxCloud" -msgstr "" +msgstr "Учет TaxCloud" #. module: account #: model_terms:ir.ui.view,arch_db:account.view_account_chart_template_seacrh @@ -1386,7 +1387,7 @@ msgstr "Корректировка налога" #. module: account #: model:ir.model.fields,field_description:account.field_tax_adjustments_wizard__adjustment_type msgid "Adjustment Type" -msgstr "" +msgstr "Тип регулировки" #. module: account #: model_terms:ir.ui.view,arch_db:account.view_account_tax_template_form @@ -2192,7 +2193,7 @@ msgstr "Банковская выписка" #: code:addons/account/models/account_bank_statement.py:602 #, python-format msgid "Bank Statement %s" -msgstr "" +msgstr "Банковская выписка %s" #. module: account #: model:ir.model,name:account.model_account_bank_statement_cashbox @@ -11691,6 +11692,8 @@ msgid "" "You cannot change the currency of the company since some journal items " "already exist" msgstr "" +"Вы не можете изменить валюту компании, так как некоторые записи журнала уже " +"существуют" #. module: account #: code:addons/account/models/account.py:317 @@ -11910,7 +11913,7 @@ msgstr "Вы имеете" #: code:addons/account/models/account_payment.py:622 #, python-format msgid "You have to define a sequence for %s in your company." -msgstr "" +msgstr "Вы должны определить последовательность для %s в вашей компании." #. module: account #: code:addons/account/wizard/pos_box.py:50 @@ -12075,13 +12078,6 @@ msgstr "" msgid "have been reconciled automatically." msgstr "" -#. module: account -#. openerp-web -#: code:addons/account/static/src/xml/account_reconciliation.xml:44 -#, python-format -msgid "o_manual_statement" -msgstr "" - #. module: account #: selection:account.payment.term.line,option:0 msgid "of the current month" diff --git a/addons/account/i18n/tr.po b/addons/account/i18n/tr.po index ececfaa7de5..0e0adc23c2b 100644 --- a/addons/account/i18n/tr.po +++ b/addons/account/i18n/tr.po @@ -13,13 +13,13 @@ # Ahmet Altinisik , 2019 # gezgin biri , 2019 # Ramiz Deniz Öner , 2019 -# Umur Akın , 2019 -# Ediz Duman , 2019 # Martin Trigaux, 2019 # Murat Kaplan , 2019 # Güven YILMAZ , 2019 # Buket Şeker , 2019 # Metin Akın , 2019 +# Umur Akın , 2019 +# Ediz Duman , 2019 # msgid "" msgstr "" @@ -27,7 +27,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-01-16 07:59+0000\n" "PO-Revision-Date: 2016-08-05 12:55+0000\n" -"Last-Translator: Metin Akın , 2019\n" +"Last-Translator: Ediz Duman , 2019\n" "Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,7 +88,7 @@ msgstr "%s (kopya)" #: code:addons/account/models/account.py:695 #, python-format msgid "%s Sequence" -msgstr "" +msgstr "%s Sıra" #. module: account #: model_terms:ir.ui.view,arch_db:account.report_invoice_document @@ -305,6 +305,11 @@ msgid "" " Bill \n" " Credit Note " msgstr "" +"Taslak Fatura\n" +" Taslak Alacak Notu\n" +" Fatura \n" +" Alacak Notu " #. module: account #: model_terms:ir.ui.view,arch_db:account.invoice_form @@ -320,6 +325,8 @@ msgid "" "and" msgstr "" +"ve" #. module: account #: model_terms:ir.ui.view,arch_db:account.validate_account_move_view @@ -386,11 +393,13 @@ msgid "" "Amount\n" " Total Price" msgstr "" +"Tutar\n" +" Toplam Fiyat" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid " Statements" -msgstr "" +msgstr " Ekstreleri" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view @@ -400,7 +409,7 @@ msgstr "Yeni" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid "Reconciliation" -msgstr "" +msgstr "Uzlaştırma" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view @@ -410,7 +419,7 @@ msgstr "Göster" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid "Balance in General Ledger" -msgstr "" +msgstr "Hesap Bakiyesi" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view @@ -450,7 +459,7 @@ msgstr "İnd.(%)" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid "Import Bills" -msgstr "" +msgstr "Faturaları İçe Aktar" #. module: account #: model_terms:ir.ui.view,arch_db:account.report_payment_receipt_document @@ -546,7 +555,7 @@ msgstr "" #. module: account #: model_terms:ir.ui.view,arch_db:account.portal_invoice_page msgid "Your Contact" -msgstr "" +msgstr "İlgili Kişi" #. module: account #: model_terms:ir.ui.view,arch_db:account.report_invoice_document_with_payments @@ -797,6 +806,8 @@ msgid "" "Account %s (%s) does not allow reconciliation. First change the " "configuration of this account to allow it." msgstr "" +"%s (%s) hesap uzlaştırmaya izin vermiyor. Öncelikle izin vermek için bu " +"hesabın yapılandırmasını değiştirin." #. module: account #: model:ir.model,name:account.model_account_cash_rounding @@ -1084,6 +1095,8 @@ msgid "" "Account that will be set on lines created in cash basis journal entry and " "used to keep track of the tax base amount." msgstr "" +"Gerçekleşme esaslı yevmiye girişine oluşturulan ve vergi esaslı miktarı " +"takip etmek için kayıtlarda kullanılacak hesap." #. module: account #: model:ir.model.fields,field_description:account.field_account_fiscal_position_account__account_dest_id @@ -1248,7 +1261,7 @@ msgstr "Bir Banka Ekle" #. module: account #: model_terms:ir.actions.act_window,help:account.action_account_journal_form msgid "Add a journal" -msgstr "" +msgstr "Yevmiye ekle" #. module: account #: model_terms:ir.ui.view,arch_db:account.invoice_form @@ -1371,7 +1384,7 @@ msgstr "Yaşlandırılmış İş Ortağı Bakiyesi" #. module: account #: model:ir.model,name:account.model_report_account_report_agedpartnerbalance msgid "Aged Partner Balance Report" -msgstr "" +msgstr "Yaşlandırılmış İş Ortağı Bakiye Raporu" #. module: account #: model:ir.model.fields,field_description:account.field_account_journal__alias_id @@ -1561,7 +1574,7 @@ msgstr "Fatura Para Birimi Tutarı" #: model:ir.model.fields,field_description:account.field_account_reconcile_model__match_total_amount #: model:ir.model.fields,field_description:account.field_account_reconcile_model_template__match_total_amount msgid "Amount Matching" -msgstr "" +msgstr "Tutar Eşleştirme" #. module: account #: model:ir.model.fields,field_description:account.field_account_reconcile_model__match_total_amount_param @@ -1795,12 +1808,12 @@ msgstr "Uygulanabilirlik" #. module: account #: selection:tax.adjustments.wizard,adjustment_type:0 msgid "Applied on credit journal item" -msgstr "" +msgstr "Alacak yevmiye kalemine uygulandı." #. module: account #: selection:tax.adjustments.wizard,adjustment_type:0 msgid "Applied on debit journal item" -msgstr "" +msgstr "Borç yevmiye kalemine uygulandı" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_invoice_onboarding_invoice_layout_form @@ -1908,6 +1921,7 @@ msgid "" "Attachments are linked to a document through model / res_id and to the " "message through this field." msgstr "" +"Ekler, model / res_id üzerinden bir belgeye ve bu alandaki iletiye bağlanır." #. module: account #: selection:res.company,fiscalyear_last_month:0 @@ -1936,7 +1950,7 @@ msgstr "Yazanın Avatarı" #. module: account #: model_terms:ir.ui.view,arch_db:account.invoice_supplier_form msgid "Auto-Complete" -msgstr "" +msgstr "Otomatik Tamamla" #. module: account #: model:ir.model.fields,help:account.field_account_invoice__vendor_bill_id @@ -1952,7 +1966,7 @@ msgstr "Kendiliğinden algıla" #: model:ir.model.fields,field_description:account.field_account_reconcile_model__auto_reconcile #: model:ir.model.fields,field_description:account.field_account_reconcile_model_template__auto_reconcile msgid "Auto-validate" -msgstr "" +msgstr "Otomatik Doğrulama" #. module: account #: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form @@ -2138,7 +2152,7 @@ msgstr "Banka Uzlaştırma Hareketi Önayarı" #: model:ir.model.fields,field_description:account.field_res_company__account_bank_reconciliation_start #: model:ir.model.fields,field_description:account.field_res_config_settings__account_bank_reconciliation_start msgid "Bank Reconciliation Threshold" -msgstr "" +msgstr "Banka Uzlaştırma Eşiği" #. module: account #: model:ir.model,name:account.model_account_bank_statement @@ -2231,7 +2245,7 @@ msgstr "Matrah Tutarı" #: model:ir.model.fields,field_description:account.field_account_tax__cash_basis_base_account_id #: model:ir.model.fields,field_description:account.field_account_tax_template__cash_basis_base_account_id msgid "Base Tax Received Account" -msgstr "" +msgstr "Temel Vergi Alınan Hesap" #. module: account #: code:addons/account/models/company.py:19 @@ -2270,7 +2284,7 @@ msgstr "Ödemeye Dayalı" #. module: account #: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form msgid "Batch Payments" -msgstr "" +msgstr "Toplu Ödeme" #. module: account #: model:ir.model.fields,field_description:account.field_account_journal__belongs_to_company @@ -2324,7 +2338,7 @@ msgstr "Ödenecek Faturalar" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid "Bills to Validate" -msgstr "" +msgstr "Onaylanacak Faturalar" #. module: account #: code:addons/account/models/account_journal_dashboard.py:178 @@ -2812,7 +2826,7 @@ msgstr "" #: code:addons/account/static/src/xml/account_reconciliation.xml:137 #, python-format msgid "Choose counterpart or Create Write-off" -msgstr "" +msgstr "Karşı hesap seçin yada borcu silin" #. module: account #: model:ir.model.fields,help:account.field_account_invoice_refund__filter_refund @@ -2848,6 +2862,8 @@ msgid "" "Click to validate your invoice. A reference will be assigned to this " "invoice and you will not be able to modify it anymore." msgstr "" +"Faturanızı doğrulamak için tıklayın. Bu faturaya bir referans " +"atanacak ve artık faturada değişikli yapamayacaksınız." #. module: account #. openerp-web @@ -2937,7 +2953,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_account_common_journal_report msgid "Common Journal Report" -msgstr "" +msgstr "Ortak Yevmiye Raporu" #. module: account #: model:ir.actions.act_window,name:account.action_account_common_menu @@ -3256,7 +3272,7 @@ msgstr "Taslak İade/Fiyat Farkı oluşturun" #. module: account #: model_terms:ir.actions.act_window,help:account.action_move_journal_line msgid "Create a journal entry" -msgstr "" +msgstr "Yevmiye girişi oluştur" #. module: account #: model_terms:ir.actions.act_window,help:account.action_account_group_tree @@ -3287,7 +3303,7 @@ msgstr "Yeni Satınalınabilir Ürün Oluştur." #. module: account #: model_terms:ir.actions.act_window,help:account.action_account_reconcile_model msgid "Create a new reconciliation model" -msgstr "" +msgstr "Yeni uzlaşma modeli oluşturun" #. module: account #: model_terms:ir.actions.act_window,help:account.product_product_action_sellable @@ -3775,7 +3791,7 @@ msgstr "Tarihler" #: model:ir.model.fields,field_description:account.field_account_payment_term_line__day_of_the_month #: model_terms:ir.ui.view,arch_db:account.view_payment_term_line_tree msgid "Day of the month" -msgstr "" +msgstr "Ayın Günü" #. module: account #: model:ir.model.fields,help:account.field_account_payment_term_line__day_of_the_month @@ -4075,7 +4091,7 @@ msgstr "" #. module: account #: model_terms:ir.ui.view,arch_db:account.invoice_form msgid "Disc (%)" -msgstr "" +msgstr "İnd (%)" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_line__discount @@ -4173,6 +4189,8 @@ msgid "" "Do not keep a copy of the email in the document communication history (mass " "mailing only)" msgstr "" +"E-postanın bir kopyasını belge iletişim geçmişinde saklamayın (yalnızca " +"toplu postalama)" #. module: account #: selection:res.company,account_dashboard_onboarding_state:0 @@ -4490,7 +4508,7 @@ msgstr "Gemide Masrafsız (FOB)" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_send__starred_partner_ids msgid "Favorited By" -msgstr "" +msgstr "Favori" #. module: account #: model_terms:ir.ui.view,arch_db:account.view_account_journal_search @@ -4684,12 +4702,12 @@ msgstr "Tekipçiler (İş ortakları)" #. module: account #: model:ir.model.fields,field_description:account.field_account_journal__inbound_payment_method_ids msgid "For Incoming Payments" -msgstr "" +msgstr "Gelen Ödemeler İçin" #. module: account #: model:ir.model.fields,field_description:account.field_account_journal__outbound_payment_method_ids msgid "For Outgoing Payments" -msgstr "" +msgstr "Giden Ödemeler İçin" #. module: account #: model:ir.model.fields,help:account.field_account_payment_term_line__value_amount @@ -4874,7 +4892,7 @@ msgstr "Yapılandırma paneline git" #: code:addons/account/models/company.py:482 #, python-format msgid "Go to the journal configuration" -msgstr "" +msgstr "Yevmiye yapılandırmasına git" #. module: account #: selection:res.partner,trust:0 @@ -5481,7 +5499,7 @@ msgstr "" #: model:ir.model.fields,field_description:account.field_account_account__internal_group #: model:ir.model.fields,field_description:account.field_account_account_type__internal_group msgid "Internal Group" -msgstr "" +msgstr "İç Grup" #. module: account #: model:ir.model.fields,field_description:account.field_account_move__narration @@ -5749,7 +5767,7 @@ msgstr "Fatura borçları" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid "Invoices to Validate" -msgstr "" +msgstr "Doğrulanacak Faturalar" #. module: account #: model:ir.model.fields,help:account.field_account_payment__reconciled_invoice_ids @@ -6030,7 +6048,7 @@ msgstr "" #. module: account #: model:ir.model.fields,field_description:account.field_account_bank_statement_line__journal_currency_id msgid "Journal's Currency" -msgstr "" +msgstr "Yevmiye Para Birimi" #. module: account #: model:ir.actions.act_window,name:account.action_account_journal_form @@ -6068,7 +6086,7 @@ msgstr "Haziran" #: selection:res.company,account_setup_coa_state:0 #: selection:res.company,account_setup_fy_data_state:0 msgid "Just done" -msgstr "" +msgstr "Yeni bitti" #. module: account #: model:ir.model.fields,field_description:account.field_tax_adjustments_wizard__reason @@ -6426,7 +6444,7 @@ msgstr "" #. module: account #: selection:account.setup.bank.manual.config,create_or_link_option:0 msgid "Link to an existing journal" -msgstr "" +msgstr "Mevcut bir yevmiyeyi kullan" #. module: account #: model:ir.model.fields,help:account.field_account_invoice__move_id @@ -6627,7 +6645,7 @@ msgstr "Toplu Postalama Kampanya" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_send__mass_mailing_name msgid "Mass Mailing Name" -msgstr "" +msgstr "Toplu Posta Adı" #. module: account #: selection:account.reconcile.model,match_label:0 @@ -6949,7 +6967,7 @@ msgstr "Sonraki Sayı" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice__sequence_number_next_prefix msgid "Next Number Prefix" -msgstr "" +msgstr "Sonraki Numara Öneki" #. module: account #: model:ir.model.fields,field_description:account.field_account_move_line__blocked @@ -7142,7 +7160,7 @@ msgstr "Eylem gerektiren mesaj sayısı" #: model:ir.model.fields,help:account.field_account_invoice__message_has_error_counter #: model:ir.model.fields,help:account.field_account_payment__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "" +msgstr "Teslimat hatası olan mesaj sayısı" #. module: account #: model:ir.model.fields,help:account.field_account_bank_statement__message_unread_counter @@ -7546,7 +7564,7 @@ msgstr "İş Ortağı Şirketi" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_report__country_id msgid "Partner Company's Country" -msgstr "" +msgstr "İş Ortağı Şirket Ülkesi" #. module: account #: model:ir.model.fields,field_description:account.field_res_partner__contract_ids @@ -7678,7 +7696,7 @@ msgstr "Ödeme Yöntem Türü" #: model_terms:ir.ui.view,arch_db:account.view_account_bank_journal_form #: model_terms:ir.ui.view,arch_db:account.view_account_journal_form msgid "Payment Method Types" -msgstr "" +msgstr "Ödeme Yöntemi Türleri" #. module: account #. openerp-web @@ -7710,7 +7728,7 @@ msgstr "Ödeme Makbuzu:" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice__reference msgid "Payment Ref." -msgstr "" +msgstr "Ödeme Ref." #. module: account #: model:ir.model.fields,field_description:account.field_account_payment__payment_reference @@ -7889,7 +7907,7 @@ msgstr "Planlanan" #: code:addons/account/models/account_invoice.py:1187 #, python-format msgid "Please add at least one invoice line." -msgstr "" +msgstr "Lütfen en az bir fatura satırı ekleyin." #. module: account #: code:addons/account/wizard/pos_box.py:27 @@ -8036,7 +8054,7 @@ msgstr "Önizle" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_invoice_send_wizard_form msgid "Preview as a PDF" -msgstr "" +msgstr "PDF olarak önizle" #. module: account #: model_terms:ir.ui.view,arch_db:account.invoice_form @@ -8163,7 +8181,7 @@ msgstr "Satınalma" #. module: account #: model_terms:ir.ui.view,arch_db:account.invoice_supplier_form msgid "Purchase Representative" -msgstr "" +msgstr "Satınalma Temsilcisi" #. module: account #: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form @@ -8209,7 +8227,7 @@ msgstr "Miktar:" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_send__rating_value msgid "Rating Value" -msgstr "" +msgstr "Değerlendirme Puanı" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_refund__description @@ -8244,7 +8262,7 @@ msgstr "Alacak Hesapları" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_report__account_id msgid "Receivable/Payable Account" -msgstr "" +msgstr "Alacak / Borç Hesabı" #. module: account #: model_terms:ir.ui.view,arch_db:account.product_template_form_view @@ -8273,7 +8291,7 @@ msgstr "Alıcılar" #. module: account #: model:ir.model.fields,field_description:account.field_account_move_line__recompute_tax_line msgid "Recompute Tax Line" -msgstr "" +msgstr "Vergi Satırını Yeniden Hesapla" #. module: account #. openerp-web @@ -8306,7 +8324,7 @@ msgstr "Uzlaştırılmış" #. module: account #: model:ir.model.fields,field_description:account.field_account_payment__reconciled_invoice_ids msgid "Reconciled Invoices" -msgstr "" +msgstr "Uzlaştırılmış Faturalar" #. module: account #: model_terms:ir.ui.view,arch_db:account.view_move_form @@ -8436,7 +8454,7 @@ msgstr "" #: model_terms:ir.actions.act_window,help:account.action_account_payments_payable #: model_terms:ir.actions.act_window,help:account.action_account_payments_transfer msgid "Register a payment" -msgstr "" +msgstr "Ödeme kaydet" #. module: account #: selection:account.account.type,type:0 @@ -8456,7 +8474,7 @@ msgstr "İlgili Döküman Modeli" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_send__rating_ids msgid "Related ratings" -msgstr "" +msgstr "İlişkili değerlendirmeler" #. module: account #: model:ir.model.fields,help:account.field_account_invoice__residual_company_signed @@ -8990,7 +9008,7 @@ msgstr "Eposta Gönder" #: code:addons/account/models/account_invoice.py:622 #, python-format msgid "Send Invoice" -msgstr "" +msgstr "Fatura Gönder" #. module: account #: selection:account.abstract.payment,payment_type:0 @@ -9007,12 +9025,12 @@ msgstr "E-postayla Makbuz Gönder" #. module: account #: model:ir.actions.act_window,name:account.action_open_account_onboarding_sample_invoice msgid "Send a sample invoice" -msgstr "" +msgstr "Örnek fatura gönder" #. module: account #: model_terms:ir.ui.view,arch_db:account.onboarding_sample_invoice_step msgid "Send an invoice to test the customer portal." -msgstr "" +msgstr "Müşteri portalını test etmek için bir fatura gönderin." #. module: account #: model_terms:ir.ui.view,arch_db:account.onboarding_sample_invoice_step @@ -9395,6 +9413,10 @@ msgid "" "Today: Activity date is today\n" "Planned: Future activities." msgstr "" +"Etkinliklerdeki aşamalar\n" +"Zamanı Geçmiş: Tarihi geçmiş \n" +"Bugün: Etkinlik günü bugün\n" +"Planlanan: Gelecek etkinlikler." #. module: account #: model_terms:ir.ui.view,arch_db:account.onboarding_bank_account_step @@ -10267,7 +10289,7 @@ msgstr "" #: code:addons/account/models/company.py:161 #, python-format msgid "The lock date for advisors is irreversible and can't be removed." -msgstr "" +msgstr "Müşavirler için kilit tarihleri geri alınamaz ve değiştirilemez." #. module: account #: model:ir.model.fields,help:account.field_account_move_line__move_id @@ -10285,6 +10307,8 @@ msgstr "Hesap hareket satırlarında kullanılacak ad" msgid "" "The new lock date for advisors must be set after the previous lock date." msgstr "" +"Müşavirler için yeni kilit tarihi, önceki kilit tarihinden sonraya " +"ayarlanmalıdır." #. module: account #: model:ir.model.fields,help:account.field_account_journal__refund_sequence_number_next @@ -10995,6 +11019,8 @@ msgid "" "Tracked values are stored in a separate model. This field allow to " "reconstruct the tracking and to generate statistics on the model." msgstr "" +"Takip edilen değerler ayrı modellerde depolanır. Bu alan, takip etmeyi " +"yeniden oluşturmaya ve model üzerinde istatistik oluşturmanıza imkan verir." #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice_send__tracking_value_ids @@ -11718,6 +11744,9 @@ msgid "" "You cannot define stricter conditions on advisors than on users. Please make" " sure that the lock date on advisor is set before the lock date for users." msgstr "" +"Müşavirler için, kullanıcılardan daha katı kurallar tanımlayamazsınız. " +"Lütfen, müşavirler için tanımladığınız kilit tarihinin, kullanıcılar için " +"tanımlanan kilit tarihinden önce olduğuna emin olun." #. module: account #: code:addons/account/models/account_payment.py:583 @@ -11785,6 +11814,8 @@ msgid "" "You cannot have a receivable/payable account that is not reconcilable. " "(account code: %s)" msgstr "" +"Uzlaştırılamayan bir alacak / borç hesabına sahip olamazsınız. (hesap kodu: " +"%s)" #. module: account #: code:addons/account/models/account.py:76 @@ -11801,6 +11832,8 @@ msgid "" "You cannot lock a period that is not finished yet. Please make sure that the" " lock date for advisors is not set after the last day of the previous month." msgstr "" +"Henüz bitmemiş bir dönemi kilitleyemezsiniz. Lütfen müşavirler için kilit " +"tarihini, önceki ayın son gününden sonraya ayarlamadığınızdan emin olun." #. module: account #. openerp-web @@ -11872,6 +11905,8 @@ msgid "" "You cannot set a currency on this account as it already has some journal " "entries having a different foreign currency." msgstr "" +"Farklı para biriminde yevmiye kayıtları olduğu için bu hesap üzerinde bir " +"para birimi tanımlayamazsınız." #. module: account #: code:addons/account/models/account.py:301 @@ -11918,7 +11953,7 @@ msgstr "Var" #: code:addons/account/models/account_payment.py:622 #, python-format msgid "You have to define a sequence for %s in your company." -msgstr "" +msgstr "Şirketiniz için %s bir dizi tanımlamanız gerekmekte." #. module: account #: code:addons/account/wizard/pos_box.py:50 @@ -12082,13 +12117,6 @@ msgstr "" msgid "have been reconciled automatically." msgstr "" -#. module: account -#. openerp-web -#: code:addons/account/static/src/xml/account_reconciliation.xml:44 -#, python-format -msgid "o_manual_statement" -msgstr "" - #. module: account #: selection:account.payment.term.line,option:0 msgid "of the current month" @@ -12147,7 +12175,7 @@ msgstr "ana şirket" #: code:addons/account/static/src/xml/account_reconciliation.xml:55 #, python-format msgid "transactions in" -msgstr "" +msgstr "İşlemler" #. module: account #: model:ir.model.fields,help:account.field_account_invoice__amount_by_group diff --git a/addons/account/i18n/uk.po b/addons/account/i18n/uk.po index 485989d2cd2..d4cf685f529 100644 --- a/addons/account/i18n/uk.po +++ b/addons/account/i18n/uk.po @@ -42,6 +42,11 @@ msgid "" " * The 'Paid' status is set automatically when the invoice is paid. Its related journal entries may or may not be reconciled.\n" " * The 'Cancelled' status is used when user cancel invoice." msgstr "" +" * Статус \"Чернетка\" використовується, коли користувач кодує новий і непідтверджений рахунок.\n" +" * Статус \"Відкрито\" використовується, коли користувач створює рахунок-фактуру, генерується номер рахунку-фактури. Він залишається у відкритому стані, поки користувач не оплатить рахунок.\n" +" * Статус \"В оплаті\" використовується, коли платежі були зареєстровані для загального рахунку в журналі, налаштованому для розміщення записів тільки при узгодженні банківської виписки, а деякі з них ще не узгоджені з рядком банківської виписки.\n" +" * Статус \"Оплачено\" встановлюється автоматично після оплати рахунка-фактури. Його пов'язані записи журналу можуть або не можуть бути узгоджені.\n" +" * Статус \"Скасовано\" використовується, коли користувач скасовує рахунок-фактуру." #. module: account #: model:ir.model.fields,field_description:account.field_account_chart_template__code_digits @@ -158,6 +163,22 @@ msgid "" "

\n" "\n" msgstr "" +"\n" +"
\n" +"

\n" +" Шановний(а) ${object.partner_id.name}

\n" +" Дякуємо за вашу оплату.\n" +" Це ваша квитанція про оплату ${(object.name or '').replace('/','-')} у сумі\n" +" в ${format_amount(object.amount, object.currency_id)} від ${object.company_id.name}.\n" +"

\n" +" Не соромтеся звертатися до нас, якщо у вас виникли питання.\n" +"

\n" +" З найкращими побажаннями,
\n" +" % if user and user.signature:\n" +" ${user.signature | safe}\n" +" % endif\n" +"

\n" +"
\n" #. module: account #: model:mail.template,body_html:account.email_template_edi_invoice @@ -191,6 +212,34 @@ msgid "" "\n" " " msgstr "" +"
\n" +"

\n" +" Шановий(а) ${object.partner_id.name}\n" +" % if object.partner_id.parent_id:\n" +" (${object.partner_id.parent_id.name})\n" +" % endif\n" +"

\n" +" Це ваш рахунок \n" +" % if object.number:\n" +" invoice ${object.number}\n" +" % else:\n" +" invoice\n" +" %endif\n" +" % if object.origin:\n" +" (with reference: ${object.origin})\n" +" % endif\n" +" у сумі ${format_amount(object.amount_total, object.currency_id)}\n" +" від ${object.company_id.name}.\n" +" % if object.state=='paid':\n" +" Цей рахунок вже оплачено.\n" +" % else:\n" +" Здійсніть платіж якомога швидше.\n" +" % endif\n" +"

\n" +" Не соромтеся зв'язатися з нами, якщо у вас є запитання.\n" +"

\n" +"
\n" +" " #. module: account #: model_terms:ir.ui.view,arch_db:account.portal_my_home_menu_invoice @@ -358,6 +407,8 @@ msgid "" "All selected journal entries will be validated " "and posted. You won't be able to modify them afterwards." msgstr "" +"Всі вибрані записи журналу будуть перевірені та" +" опубліковані. Після цього ви не зможете змінити їх." #. module: account #: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form @@ -412,6 +463,8 @@ msgid "" "Only journals not yet linked to a bank account " "are proposed" msgstr "" +"Запропоновано лише журнали, які ще не пов'язані з" +" банківським рахунком" #. module: account #: model_terms:ir.ui.view,arch_db:account.report_invoice_document @@ -577,6 +630,8 @@ msgid "" "The SEPA QR Code informations are not set " "correctly.
" msgstr "" +"Інформація QR-коду SEPA не встановлена " +"правильно.
" #. module: account #: model_terms:ir.ui.view,arch_db:account.portal_invoice_page @@ -714,7 +769,7 @@ msgstr "Тільки один рядок терміну оплати повин #: code:addons/account/models/account.py:861 #, python-format msgid "A bank account can belong to only one journal." -msgstr "" +msgstr "Банківський рахунок може належати лише одному журналу." #. module: account #: model_terms:ir.actions.act_window,help:account.action_bank_statement_tree @@ -730,7 +785,7 @@ msgstr "" #. module: account #: model_terms:ir.actions.act_window,help:account.action_bank_statement_line msgid "A bank statement line is a financial transaction on a bank account" -msgstr "" +msgstr "Банківська виписка - це фінансова операція на банківському рахунку" #. module: account #: model_terms:ir.actions.act_window,help:account.action_move_journal_line @@ -759,6 +814,10 @@ msgid "" "posted. Those will be posted automatically after performing the bank " "reconciliation." msgstr "" +"Запис журналу платежів, згенерований у журналі, налаштований для публікації " +"записів тільки тоді, коли платежі узгоджуються з випискою банку, не може " +"бути опубліковано вручну. Вони будуть опубліковані автоматично після " +"виконання банківської звірки." #. module: account #: code:addons/account/models/reconciliation_widget.py:692 @@ -792,6 +851,7 @@ msgstr "Вибраний рядок заяви вже був узгоджени #: sql_constraint:account.fiscal.position.tax:0 msgid "A tax fiscal position could be defined only one time on same taxes." msgstr "" +"Схема оподаткування може бути визначена лише один раз на однакові податки." #. module: account #: model:res.groups,name:account.group_warning_account @@ -834,11 +894,13 @@ msgid "" "Account %s (%s) does not allow reconciliation. First change the " "configuration of this account to allow it." msgstr "" +"Рахунок %s (%s) не дозволяє узгодження. Спочатку змініть налаштування цього " +"рахунку, щоби дозволити узгодження." #. module: account #: model:ir.model,name:account.model_account_cash_rounding msgid "Account Cash Rounding" -msgstr "" +msgstr "Округлення рахунку в бухобліку" #. module: account #: model:ir.model,name:account.model_account_chart_template @@ -1313,7 +1375,7 @@ msgstr "Додати примітку" #. module: account #: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form msgid "Add a payment QR code to your invoices" -msgstr "" +msgstr "Додайте QR-код оплати до ваших рахунків" #. module: account #: selection:account.cash.rounding,strategy:0 @@ -2376,7 +2438,7 @@ msgstr "Рахунки до оплати" #. module: account #: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view msgid "Bills to Validate" -msgstr "" +msgstr "Рахунки для перевірки" #. module: account #: code:addons/account/models/account_journal_dashboard.py:178 @@ -6564,7 +6626,7 @@ msgstr "Введіть внутрішню примітку" #. module: account #: model_terms:ir.ui.view,arch_db:account.onboarding_invoice_layout_step msgid "Looks great!" -msgstr "" +msgstr "Виглядає чудово!" #. module: account #: code:addons/account/models/account_bank_statement.py:175 @@ -7794,7 +7856,7 @@ msgstr "Квитанція про оплату:" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice__reference msgid "Payment Ref." -msgstr "" +msgstr "Референс оплати" #. module: account #: model:ir.model.fields,field_description:account.field_account_payment__payment_reference @@ -9110,7 +9172,7 @@ msgstr "" #. module: account #: model_terms:ir.ui.view,arch_db:account.onboarding_sample_invoice_step msgid "Send sample" -msgstr "" +msgstr "Надіслати зразок" #. module: account #: selection:account.payment,state:0 @@ -9753,7 +9815,7 @@ msgstr "" #. module: account #: model:ir.model.fields,field_description:account.field_account_invoice__amount_by_group msgid "Tax amount by group" -msgstr "" +msgstr "Сума податку за групами" #. module: account #: model:ir.model.fields,field_description:account.field_res_config_settings__tax_calculation_rounding_method @@ -12277,7 +12339,7 @@ msgstr "транзакція в" #. module: account #: model:ir.model.fields,help:account.field_account_invoice__amount_by_group msgid "type: [(name, amount, base, formated amount, formated base)]" -msgstr "" +msgstr "type: [(name, amount, base, formated amount, formated base)]" #. module: account #: model_terms:ir.ui.view,arch_db:account.view_bank_statement_form diff --git a/addons/account_analytic_default/i18n/nl.po b/addons/account_analytic_default/i18n/nl.po index da5e493ea26..d6316fa4f8e 100644 --- a/addons/account_analytic_default/i18n/nl.po +++ b/addons/account_analytic_default/i18n/nl.po @@ -5,10 +5,9 @@ # Translators: # Erwin van der Ploeg , 2016 # Martin Trigaux, 2016 -# Yenthe Van Ginneken , 2017 # Cas Vissers , 2017 # Eric Geens , 2018 -# Wynand Tastenhoye , 2018 +# Yenthe Van Ginneken , 2018 # msgid "" msgstr "" @@ -16,7 +15,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-18 09:49+0000\n" "PO-Revision-Date: 2016-08-05 12:55+0000\n" -"Last-Translator: Wynand Tastenhoye , 2018\n" +"Last-Translator: Yenthe Van Ginneken , 2018\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" @@ -51,8 +50,8 @@ msgid "" "An analytic default requires at least an analytic account or an analytic " "tag." msgstr "" -"Een analytische standaardwaarde vereist ten minste een analytische rekening " -"of een analytische tag." +"Een kostenplaats standaardwaarde vereist ten minste een kostenplaats " +"rekening of een kostenplaats label." #. module: account_analytic_default #: model:ir.model.fields,field_description:account_analytic_default.field_account_analytic_default__analytic_id diff --git a/addons/account_bank_statement_import/i18n/tr.po b/addons/account_bank_statement_import/i18n/tr.po index b44e82c7c77..82386eb3c00 100644 --- a/addons/account_bank_statement_import/i18n/tr.po +++ b/addons/account_bank_statement_import/i18n/tr.po @@ -6,6 +6,7 @@ # Levent Karakaş , 2017 # Umur Akın , 2018 # Murat Kaplan , 2018 +# Ediz Duman , 2019 # msgid "" msgstr "" @@ -13,7 +14,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-21 13:17+0000\n" "PO-Revision-Date: 2016-08-05 12:55+0000\n" -"Last-Translator: Murat Kaplan , 2018\n" +"Last-Translator: Ediz Duman , 2019\n" "Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -287,12 +288,12 @@ msgstr "Dosya Adı" #. module: account_bank_statement_import #: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation__inbound_payment_method_ids msgid "For Incoming Payments" -msgstr "" +msgstr "Gelen Ödemeler İçin" #. module: account_bank_statement_import #: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation__outbound_payment_method_ids msgid "For Outgoing Payments" -msgstr "" +msgstr "Giden Ödemeler İçin" #. module: account_bank_statement_import #: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import__data_file diff --git a/addons/account_check_printing/i18n/hr.po b/addons/account_check_printing/i18n/hr.po index febb8e6d584..a06a746186f 100644 --- a/addons/account_check_printing/i18n/hr.po +++ b/addons/account_check_printing/i18n/hr.po @@ -39,7 +39,7 @@ msgstr "Ček memo ne može sadržavati više od 60 znakova." #. module: account_check_printing #: model:ir.model,name:account_check_printing.model_account_chart_template msgid "Account Chart Template" -msgstr "" +msgstr "Predložak kontnog plana" #. module: account_check_printing #: model:ir.model.fields,help:account_check_printing.field_res_company__account_check_printing_margin_left @@ -159,7 +159,7 @@ msgstr "" #. module: account_check_printing #: model:ir.model,name:account_check_printing.model_res_config_settings msgid "Config Settings" -msgstr "" +msgstr "Postavke" #. module: account_check_printing #: model:ir.model.fields,field_description:account_check_printing.field_print_prenumbered_checks__create_uid diff --git a/addons/account_payment/i18n/tr.po b/addons/account_payment/i18n/tr.po index c9788ab956f..07546100642 100644 --- a/addons/account_payment/i18n/tr.po +++ b/addons/account_payment/i18n/tr.po @@ -4,12 +4,12 @@ # # Translators: # Saban Yildiz , 2017 -# Ediz Duman , 2017 # Martin Trigaux, 2017 # Hakan ıı, 2017 # Murat Kaplan , 2017 -# Umur Akın , 2018 # Ahmet Altinisik , 2019 +# Umur Akın , 2019 +# Ediz Duman , 2019 # msgid "" msgstr "" @@ -17,7 +17,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-18 09:49+0000\n" "PO-Revision-Date: 2017-12-13 14:50+0000\n" -"Last-Translator: Ahmet Altinisik , 2019\n" +"Last-Translator: Ediz Duman , 2019\n" "Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,21 +41,23 @@ msgid "" " " "Pay Now" msgstr "" +" " +"Şimdi Öde" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment msgid " Pay Now" -msgstr "" +msgstr " Şimdi Öde" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment msgid " Paid" -msgstr "" +msgstr " Ödendi" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment msgid " Pending" -msgstr "" +msgstr " Bekliyor" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment @@ -63,6 +65,8 @@ msgid "" " You have credits card registered, you can log-in " "to be able to use them." msgstr "" +" Kayıtlı bir kredi kartınız var, kullanabilmek için" +" giriş yapabilirsiniz." #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment @@ -70,6 +74,8 @@ msgid "" " Cancelled" msgstr "" +" İptal Edildi" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment @@ -78,6 +84,9 @@ msgid "" "clock-o\"/> Waiting for " "Payment
" msgstr "" +" Ödeme " +"Bekleniyor" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment @@ -92,6 +101,8 @@ msgid "" " Paid" msgstr "" +" Ödendi" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment @@ -99,6 +110,8 @@ msgid "" " Pending" msgstr "" +" Bekliyor" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_success @@ -106,6 +119,8 @@ msgid "" "Done, your online payment has been successfully processed. Thank you for " "your order." msgstr "" +"Tamam, çevrimiçi ödemeniz başarıyla işlendi. Siparişiniz için teşekkür " +"ederiz." #. module: account_payment #: code:addons/account_payment/controllers/payment.py:47 @@ -132,7 +147,7 @@ msgstr "Şimdi Öde" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment msgid "Pay now" -msgstr "" +msgstr "Şimdi Öde" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_payment @@ -165,7 +180,7 @@ msgstr "" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_error msgid "There was an error processing your payment: transaction failed.
" -msgstr "" +msgstr "Ödeme işlemi sırasında bir sorun oluştu: işlem başarısız.
" #. module: account_payment #: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_error diff --git a/addons/account_voucher/i18n/tr.po b/addons/account_voucher/i18n/tr.po index 51dc0194577..7f0311c836e 100644 --- a/addons/account_voucher/i18n/tr.po +++ b/addons/account_voucher/i18n/tr.po @@ -8,7 +8,6 @@ # Gökhan Erdoğdu , 2017 # gezgin biri , 2017 # Fırat Kaya , 2017 -# Ediz Duman , 2017 # Ayhan KIZILTAN , 2018 # Martin Trigaux, 2018 # Ahmet Altinisik , 2018 @@ -16,6 +15,7 @@ # Ramiz Deniz Öner , 2018 # Murat Kaplan , 2019 # Buket Şeker , 2019 +# Ediz Duman , 2019 # msgid "" msgstr "" @@ -23,7 +23,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-21 13:17+0000\n" "PO-Revision-Date: 2016-08-05 12:55+0000\n" -"Last-Translator: Buket Şeker , 2019\n" +"Last-Translator: Ediz Duman , 2019\n" "Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -379,7 +379,7 @@ msgstr "Eylem gerektiren mesaj sayısı" #. module: account_voucher #: model:ir.model.fields,help:account_voucher.field_account_voucher__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "" +msgstr "Teslimat hatası olan mesaj sayısı" #. module: account_voucher #: model:ir.model.fields,help:account_voucher.field_account_voucher__message_unread_counter diff --git a/addons/analytic/i18n/tr.po b/addons/analytic/i18n/tr.po index 954f14b7993..dfb45f30daf 100644 --- a/addons/analytic/i18n/tr.po +++ b/addons/analytic/i18n/tr.po @@ -12,10 +12,10 @@ # Mehmet Demirel , 2018 # Ramiz Deniz Öner , 2018 # Metin Akın , 2018 -# Ediz Duman , 2018 # Martin Trigaux, 2019 # Murat Kaplan , 2019 # Buket Şeker , 2019 +# Ediz Duman , 2019 # msgid "" msgstr "" @@ -23,7 +23,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-21 13:17+0000\n" "PO-Revision-Date: 2016-08-05 12:56+0000\n" -"Last-Translator: Buket Şeker , 2019\n" +"Last-Translator: Ediz Duman , 2019\n" "Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -444,7 +444,7 @@ msgstr "Eylem gerektiren mesaj sayısı" #. module: analytic #: model:ir.model.fields,help:analytic.field_account_analytic_account__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "" +msgstr "Teslimat hatası olan mesaj sayısı" #. module: analytic #: model:ir.model.fields,help:analytic.field_account_analytic_account__message_unread_counter diff --git a/odoo/addons/base/i18n/nl.po b/odoo/addons/base/i18n/nl.po index 5390bdc5725..994f575b77d 100644 --- a/odoo/addons/base/i18n/nl.po +++ b/odoo/addons/base/i18n/nl.po @@ -12,7 +12,7 @@ # Cas Vissers , 2018 # Eric Geens , 2018 # Cas Vissers , 2018 -# Erwin van der Ploeg , 2019 +# Erwin van der Ploeg , 2018 # Yenthe Van Ginneken , 2019 # msgid "" @@ -1387,13 +1387,6 @@ msgid "" " - To generate the IRAS Audit File, go to Accounting -> Reporting -> IRAS Audit File\n" " " msgstr "" -"\n" -"Accounting reports for Singapore\n" -"================================\n" -"This module allow to generate the GST Return (F5) and the IRAS Audit File.\n" -" - To generate the GST Return, go to Accounting -> Reporting -> GST Return\n" -" - To generate the IRAS Audit File, go to Accounting -> Reporting -> IRAS Audit File\n" -" " #. module: base #: model:ir.module.module,description:base.module_l10n_th_reports @@ -4632,8 +4625,8 @@ msgstr "" "Kwaliteitsbeheer\n" "=============== \n" "\n" -"* Definieer kwaliteitscontrolepunten die kwaliteitscontroles zullen genereren, bij    productieorders of werkorders (quality_mrp).\n" -"* Kwaliteitswaarschuwingen kunnen onafhankelijk worden gemaakt of gerelateerd aan kwaliteitscontroles\n" +"* Definieer kwaliteitscontrolepunten die kwaliteitscontroles zullen genereren, bij productieorders of werkorders (quality_mrp).\n" +"* Kwaliteitswaarschuwingen kunnen onafhankelijk worden gemaakt of gerelateerd zijn aan kwaliteitscontroles\n" "* Mogelijkheid om een meting toe te voegen aan de kwaliteitscontrole met een minimale / maximale tolerantie\n" "* Definieer uw fasen voor de kwaliteitswaarschuwingen\n" @@ -4867,16 +4860,6 @@ msgid "" "\n" " " msgstr "" -"\n" -"Singapore accounting chart and localization.\n" -"=======================================================\n" -"\n" -"This module add, for accounting:\n" -" - The Chart of Accounts of Singapore\n" -" - Field UEN (Unique Entity Number) on company and partner\n" -" - Field PermitNo and PermitNoDate on invoice\n" -"\n" -" " #. module: base #: model:ir.module.module,description:base.module_l10n_es @@ -5005,24 +4988,6 @@ msgid "" " - Clicking the 'Send by mail' button will attach two files to your draft mail : the invoice, and the corresponding ISR.\n" " " msgstr "" -"\n" -"Swiss localization\n" -"==================\n" -"This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR when you print an invoice or send it by mail.\n" -"\n" -"An ISR will be generated if you specify the information it needs :\n" -" - The bank account you expect to be paid on must be set, and have a valid postal reference.\n" -" - Your invoice must have been set assigned a bank account to receive its payment\n" -" (this can be done manually, but a default value is automatically set if you have defined a bank account).\n" -" - You must have set the postal references of your bank.\n" -" - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)\n" -"\n" -"The generation of the ISR is automatic if you meet the previous criteria.\n" -"\n" -"Here is how it works:\n" -" - Printing the invoice will trigger the download of two files: the invoice, and its ISR\n" -" - Clicking the 'Send by mail' button will attach two files to your draft mail : the invoice, and the corresponding ISR.\n" -" " #. module: base #: model:ir.module.module,description:base.module_account_yodlee @@ -5208,21 +5173,6 @@ msgid "" "\n" " Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)\n" msgstr "" -"\n" -"This add-on brings the technical requirements of the French regulation CGI art. 286, I. 3° bis that stipulates certain criteria concerning the inalterability, security, storage and archiving of data related to sales to private individuals (B2C).\n" -"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" -"\n" -"Install it if you use the Point of Sale app to sell to individuals.\n" -"\n" -"The module adds following features:\n" -"\n" -" Inalterability: deactivation of all the ways to cancel or modify key data of POS orders, invoices and journal entries\n" -"\n" -" Security: chaining algorithm to verify the inalterability\n" -"\n" -" Storage: automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)\n" -"\n" -" Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)\n" #. module: base #: model:ir.module.module,description:base.module_l10n_fr_certification @@ -5241,19 +5191,6 @@ msgid "" "\n" " Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)\n" msgstr "" -"\n" -"This add-on brings the technical requirements of the French regulation CGI art. 286, I. 3° bis that stipulates certain criteria concerning the inalterability, security, storage and archiving of data related to sales to private individuals (B2C).\n" -"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" -"\n" -"The module adds following features:\n" -"\n" -" Inalterability: deactivation of all the ways to cancel or modify key data, invoices and journal entries\n" -"\n" -" Security: chaining algorithm to verify the inalterability\n" -"\n" -" Storage: automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)\n" -"\n" -" Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)\n" #. module: base #: model:ir.module.module,description:base.module_pos_cache @@ -5860,14 +5797,6 @@ msgid "" " Storage: automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)\n" "\n" msgstr "" -"\n" -"This module adds support for automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)\n" -"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" -"\n" -"The module adds following features:\n" -"\n" -" Storage: automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)\n" -"\n" #. module: base #: model:ir.module.module,description:base.module_event_barcode @@ -6011,18 +5940,6 @@ msgid "" "- Check on bottom: ADP standard\n" " " msgstr "" -"\n" -"This module allows to print your payments on pre-printed checks.\n" -"You can configure the output (layout, stubs, paper format, etc.) in company settings, and manage the\n" -"checks numbering (if you use pre-printed checks without numbers) in journal settings.\n" -"As per Canadian Payment Association (https://www.payments.ca/sites/default/files/standard_006_complete_0.pdf)\n" -"\n" -"Supported formats\n" -"-----------------\n" -"- Check on top : Quicken / QuickBooks standard\n" -"- Check on middle: Peachtree standard\n" -"- Check on bottom: ADP standard\n" -" " #. module: base #: model:ir.module.module,description:base.module_anonymization @@ -13287,58 +13204,6 @@ msgid "" "With this plugin, you can synchronize your Odoo calendar with Google Calendar.\n" "\n" msgstr "" -"Google Calendar\n" -"---------------\n" -"\n" -"Get your meetings, your leaves... Get your calendar anywhere and never\n" -"forget an event, fully synchronized with the Odoo Open Source CRM.\n" -"\n" -"Keep an eye on your events\n" -"--------------------------\n" -"\n" -"See easily the purpose of the meeting, the start time and also the\n" -"attendee(s)... All that without click on anything...\n" -"\n" -"Create so easily an event\n" -"-------------------------\n" -"\n" -"In just one click you can create an event... You can drag and drop your event\n" -"if you want moved it to another timing. You can shrink or extend the event if\n" -"you need to change the start's hours or the duration of your meeting.\n" -"\n" -"Create recurrent event\n" -"----------------------\n" -"\n" -"You can also create recurrent events with only one event. You need to create\n" -"an event each monday of the week ? With only one it's possible, you could\n" -"specify the recurrence and if one of this event is moved, or deleted, it's not\n" -"a problem, you can untie your event from the others recurrences.\n" -"\n" -"See all events you wants\n" -"------------------------\n" -"\n" -"See in your calendar, the event from others peoples where your are attendee,\n" -"but also their events by simply adding your favorites coworkers. Every\n" -"coworker will have their own color in your calendar, and every attendee will\n" -"have their avatar in the event...\n" -"\n" -"Get an email\n" -"------------\n" -"\n" -"You will receive an email at creation of an event where you are attendee, but\n" -"also when this event is updated for some fields as date start, ...\n" -"\n" -"Be notified\n" -"-----------\n" -"\n" -"You can ask to have a alarm of type 'notification' in your Odoo. You will have\n" -"a notification in you Odoo which ever the page you are.\n" -"\n" -"Google Calendar\n" -"---------------\n" -"\n" -"With this plugin, you can synchronize your Odoo calendar with Google Calendar.\n" -"\n" #. module: base #: model:ir.module.module,shortdesc:base.module_google_drive @@ -17764,17 +17629,17 @@ msgstr "" "-----------------\n" "\n" "Verstuur eenvoudig bulk-mailing naar uw leads, prospects of klanten\n" -"met Odoo Mass-mailing. spoor\n" +"met Odoo Mass-mailing. Volg\n" "prestaties van marketingcampagnes om de conversieratio's te verbeteren. Ontwerp\n" "professionele e-mails en hergebruik sjablonen in een paar klikken.\n" "\n" "Stuur professionele e-mails\n" "------------------------\n" "\n" -"Importeer een database van prospects of filter op bestaande leads, opportunities en\n" +"Importeer een database van prospects of filter op bestaande leads, opportuniteiten en\n" "klanten in slechts een paar klikken.\n" "\n" -"Definieer e-mailsjablonen om inhoud of specifiek ontwerp voor uw nieuwsbrief te hergebruiken.\n" +"Definieer e-mailsjablonen om inhoud of een specifiek ontwerp voor uw nieuwsbrief te hergebruiken.\n" "Stel verschillende e-mailservers in met hun eigen IP / domein om de openingspercentages te optimaliseren.\n" "\n" "Organiseer marketingcampagnes\n" @@ -17782,8 +17647,7 @@ msgstr "" "\n" "Ontwerp, verzend, volg met campagnes met onze app Lead Automation.\n" "\n" -"Ontvang realtime statistieken over de prestaties van campagnes om uw conversie te verbeteren\n" -"rate. Volgen van mails verzonden, ontvangen, geopend en beantwoord.\n" +"Ontvang realtime statistieken over de prestaties van campagnes om uw conversie te verbeteren. Volg de mailstatus op: verzonden, ontvangen, geopend en beantwoord.\n" "\n" "Beheer eenvoudig uw marketingcampagnes, discussiegroepen, leads en\n" "mogelijkheden in een eenvoudig en krachtig platform.\n" @@ -17802,18 +17666,18 @@ msgstr "" "Antwoorden op uw e-mails verschijnen automatisch in de geschiedenis van elk document\n" "met de sociale netwerkmodule.\n" "\n" -"Reinig uw leaddatabase\n" +"Schoon uw lead database op\n" "------------------------\n" "\n" "Krijg een schone lead-database die in de loop van de tijd verbetert met de prestaties van\n" -"uw mails. Odoo verwerkt bounce mails efficiënt, markeer foutieve leads\n" +"uw mails. Odoo verwerkt bounce mails efficiënt, markeert foutieve leads\n" "en geeft je statistieken over de kwaliteit van je leads.\n" "\n" "E-mailberichten verzenden met één klik\n" "---------------------\n" "\n" -"De marketingafdeling zal graag aan campagnes werken. Maar je kunt ook geven\n" -"een bulk-mailfaciliteit met één klik voor alle andere gebruikers op hun eigen prospects of\n" +"De marketingafdeling zal graag aan campagnes werken. Maar je kunt ook een\n" +"bulk-mailfaciliteit opgeven met één klik voor alle andere gebruikers op hun eigen prospects of\n" "documenten.\n" "\n" "Selecteer een paar documenten (bijvoorbeeld leads, supporttickets, leveranciers, aanvragers,\n" @@ -17824,36 +17688,36 @@ msgstr "" "--------------------\n" "\n" "Met de chatter-functie kunt u sneller en efficiënter communiceren\n" -"uw klant. Maak documenten automatisch aangemaakt (leads, kansen,\n" -"taken, ...) op basis van antwoorden op uw bulkmailcampagnes Volg de\n" +"met uw klant. Maak documenten automatisch aan (leads, kansen,\n" +"taken, ...) op basis van antwoorden op uw bulkmailcampagnes. Volg en\n" "bespreek direct de zakelijke documenten binnen Odoo of via e-mail.\n" "\n" -"Zorg dat alle onderhandelingen en discussies zijn gekoppeld aan het juiste document en\n" -"relevante managers op de hoogte gebracht van specifieke evenementen.\n" +"Zorg dat alle onderhandelingen en discussies zijn gekoppeld aan het juiste document zodat\n" +"relevante managers op de hoogte worden gebracht van specifieke evenementen.\n" "\n" "Campagnes Dashboard\n" "-------------------\n" "\n" "Krijg de inzichten die u nodig hebt om een ​​slimmere marketingcampagne te maken. Statistieken bijhouden\n" "per campagne: bouncepercentages, verzonden e-mails, beste inhoud, etc. De duidelijke dashboards\n" -"geeft u een direct overzicht van uw campagneprestaties.\n" +"geven u een direct overzicht van uw campagne prestaties.\n" "\n" "Volledig geïntegreerd met andere apps\n" "---------------------------------\n" "\n" "Definieer geautomatiseerde acties (vraag bijvoorbeeld aan een verkoper om te bellen, een e-mail te sturen, ...)\n" -"gebaseerd op triggers (geen activiteit sinds 20 dagen, antwoordde een promotionele e-mail,\n" +"gebaseerd op triggers (geen activiteit sinds 20 dagen, antwoord op een promotionele e-mail,\n" "enz.)\n" "\n" "Optimaliseer campagnes van lead tot close, op elk kanaal. Maak slimmere beslissingen\n" "over waar te beleggen en laat de impact van uw marketingactiviteiten op uw\n" "de bedrijfsresultaten van het bedrijf.\n" "\n" -"Integreer eenvoudig een contactformulier in uw website. Formulieren-inzendingen creëren leads\n" -"automatisch in Odoo CRM. Leads kunnen worden gebruikt in marketingcampagnes.\n" +"Integreer eenvoudig een contactformulier in uw website. Formulieren-inzendingen creëren automatisch\n" +"leads in Odoo CRM. Leads kunnen worden gebruikt in marketingcampagnes.\n" "\n" -"Beheer uw verkooptrechter met nee\n" -"inspanning. Trek leads aan, volg telefoontjes op en ontmoet vergaderingen. Analyseer de\n" +"Beheer uw verkooptrechter zonder\n" +"inspanning. Trek leads aan, volg telefoontjes op en plan vergaderingen. Analyseer de\n" "kwaliteit van uw leads om weloverwogen beslissingen te nemen en tijd te besparen door integratie\n" "e-mails direct in de applicatie.\n" @@ -17939,64 +17803,6 @@ msgid "" "The real time collaborative writings on notes makes it the perfect tool to collaborate on meeting minutes. Attendees will be able to contribute to the minutes, attach important documents or discuss on the related thread.\n" "\n" msgstr "" -"Odoo Notes\n" -"----------\n" -"\n" -"Organize yourself with efficient todo lists and notes.\n" -"From personal tasks to collaborative meeting minutes, increase your user's\n" -"productivity by giving them the tools to prioritize their work, share their\n" -"ideas and collaborate on documents.\n" -"\n" -"Personal to-do lists that works\n" -"-------------------------------\n" -"\n" -"Quickly create to-dos, organize horizontally for the mid-term (today, this week, this month, ...), prioritize vertically for the short term and group by assigning colors. The kanban approach allows a simple visual organization of your to-dos.\n" -"\n" -"### Beat Work Overload\n" -"\n" -"Feel how good it is to rely on a structured way to organize your work instead of keeping everything in memory. Use notes to [Get Things Done](http://en.wikipedia.org/wiki/Getting_Things_Done).\n" -"\n" -"### Prioritize Efficiently\n" -"\n" -"Most people are lost in the flow of urgent daily tasks and have difficulties to work on important, long-term tasks. Notes gives you a simple way to allocate time very day to do important, but less urgent tasks.\n" -"\n" -"### Find Motivation to Close Tasks\n" -"\n" -"People used to work on tasks they like and not on important tasks. Start feeling good by checking tasks as done.\n" -"\n" -"Adapts to Your Creative Process\n" -"-------------------------------\n" -"\n" -"### Customize to your own workflow\n" -"\n" -"Everyone has their own way to organize activities. Odoo Notes' smart kanban approach allows every user to customize their own steps to process it's to-dos and notes.\n" -"\n" -"### A Creative Person\n" -"\n" -"A creative person will organize notes based on idea's maturity level: Draft Ideas ** Mature Ideas ** Specified **To Do\n" -"\n" -"### A Frequent Traveler\n" -"\n" -"An employee travelling a lot can organize their tasks based on the context to perform the task: U.S. Office | London's Office | To Review during Flights | At Home\n" -"\n" -"### A Manager\n" -"\n" -"A manager will organize their high number of tasks based on prioritizations: Todo Today | This Week | This Month | Later\n" -"\n" -"Personnal Notes\n" -"---------------\n" -"\n" -"### Notes are private but can be shared\n" -"\n" -"Write down your ideas in pads, keep your notes at your finger tips, attach related documents and use tags and colors to organize the information. Once your ideas are mature, you can share them to others users, start discussing it and collaborate by improving the specification in the pad.\n" -"\n" -"Collaborative Meeting Minutes\n" -"-----------------------------\n" -"\n" -"### Real-time sharing and edition of notes\n" -"\n" -"The real time collaborative writings on notes makes it the perfect tool to collaborate on meeting minutes. Attendees will be able to contribute to the minutes, attach important documents or discuss on the related thread.\n" -"\n" #. module: base #: model:ir.module.module,description:base.module_point_of_sale @@ -19325,121 +19131,6 @@ msgid "" "\n" "Create a great \"About us\" page by presenting your team efficiently.\n" msgstr "" -"Organize Events, Trainings & Webinars\n" -"-------------------------------------\n" -"\n" -"### Schedule, Promote, Sell, Organize\n" -"\n" -"Organize, promote and sell events online. Whether you organize meetings, conferences, trainings or webinars, Odoo gives you all the features you need to manage your events.\n" -"\n" -"Create Awesome Event Pages\n" -"--------------------------\n" -"\n" -"### Get rid of old WYSIWYG editors\n" -"\n" -"Create beautiful event pages by drag & droping well designed *'Building Blocks'*. Publish event photos, speakers, schedule, etc.\n" -"\n" -"Odoo's unique *'edit inline'* approach makes website creation surprisingly easy. \"Want to introduce a speaker? to change the price of a ticket? to update a banner? promote sponsors?\" just click and change.\n" -"\n" -"Sell Tickets Online\n" -"-------------------\n" -"\n" -"### Automate the registration and payment process\n" -"\n" -"Sell registrations to your event with the multi-ticketing feature. Events can be free or for a fee. Attendees can pay online with a credit card or on invoice, based on your configuration.\n" -"\n" -"Boost your sales with early-bird prices, special conditions for members, or extra services with multiple tickets.\n" -"\n" -"A Clean Google Analytics Integration\n" -"------------------------------------\n" -"\n" -"### Control your sales funnel with Google Analytics\n" -"\n" -"Get a clear visibility of your sales funnel. Odoo's Google Analytics trackers are configured by default to track all kind of events related to shopping carts, call-to-actions, etc.\n" -"\n" -"As Odoo marketing tools (mass mailing, campaigns, etc) are also linked with Google Analytics, you get a full view of your business.\n" -"\n" -"Promote Events Efficiently\n" -"--------------------------\n" -"\n" -"### Mass Mailing & Social Media\n" -"\n" -"Use the segmentation, the social network integration and mass mailing features to promote your events to the right audience. Setup automated emails to attendees to send them last minute details.\n" -"\n" -"Designer-Friendly Themes\n" -"------------------------\n" -"\n" -"### Designers love working on Odoo\n" -"\n" -"Themes are awesome and easy to design. You don't need to develop to create new pages, themes or building blocks. We use a clean HTML structure, a [bootstrap](http://getbootstrap.com/) CSS and our modularity allows to distribute your themes easily.\n" -"\n" -"The building block approach allows the website to stay clean after the end-users start creating new contents.\n" -"\n" -"Make Your Event More Visible\n" -"----------------------------\n" -"\n" -"### SEO tools at your finger tips\n" -"\n" -"SEO tools are ready to use, with no configuration required. Odoo suggests keywords according to Google most searched terms, Google Analytics tracks your shopping cart events and sitemap are created automatically.\n" -"\n" -"We even do structured content automatically to promote your events and products efficiently in Google.\n" -"\n" -"Leverage Social Media\n" -"---------------------\n" -"\n" -"### Optimize: from Ads to Conversions\n" -"\n" -"Create new landing pages easily with the Odoo inline edition feature. Send visitors of your different marketing campaigns to event landing pages to optimize conversions.\n" -"\n" -"And Much More...\n" -"----------------\n" -"\n" -"### Schedule\n" -"\n" -"- Calendar of Events\n" -"- Publish related documents\n" -"- Ressources allocation\n" -"- Automate purchases (catering...)\n" -"- Multiple locations and organizers\n" -"- Mobile Interface\n" -"\n" -"### Sell\n" -"\n" -"- Online or offline sales\n" -"- Automated invoicing\n" -"- Cancellation policies\n" -"- Specific prices for members\n" -"- Dashboards and reporting\n" -"\n" -"### Organize\n" -"\n" -"- Advanced Planification\n" -"- Print Badges\n" -"- Automate Follow-up Emails\n" -"- Min/Max capacities\n" -"- Manage classes and ressources\n" -"- Create group of attendees\n" -"- Automate statisfaction surveys\n" -"\n" -"Fully Integrated With Others Apps\n" -"---------------------------------\n" -"\n" -"### Get hundreds of open source apps for free\n" -"\n" -"\n" -"### eCommerce\n" -"\n" -"Promote products, sell online, optimize visitors' shopping experiences.\n" -"\n" -"\n" -"### Blogs\n" -"\n" -"Write news, attract new visitors, build customer loyalty.\n" -"\n" -"\n" -"### Our Team\n" -"\n" -"Create a great \"About us\" page by presenting your team efficiently.\n" #. module: base #: model:ir.model.fields,field_description:base.field_report_paperformat__orientation diff --git a/odoo/addons/base/i18n/ro.po b/odoo/addons/base/i18n/ro.po index 406bf385e0f..5f7f82fd352 100644 --- a/odoo/addons/base/i18n/ro.po +++ b/odoo/addons/base/i18n/ro.po @@ -7,8 +7,8 @@ # Iulian Cutui , 2018 # Martin Trigaux, 2018 # Cozmin Candea , 2018 -# Dorin Hongu , 2019 # sharkutz , 2019 +# Dorin Hongu , 2019 # msgid "" msgstr "" @@ -16,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-08-02 10:02+0000\n" "PO-Revision-Date: 2016-08-05 12:54+0000\n" -"Last-Translator: sharkutz , 2019\n" +"Last-Translator: Dorin Hongu , 2019\n" "Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -8405,7 +8405,7 @@ msgstr "Creeaza drept de acces" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form msgid "Create Contextual Action" -msgstr "" +msgstr "Creare acțiune contextuală" #. module: base #: model:ir.model.fields,field_description:base.field_ir_logging__create_date @@ -8973,7 +8973,7 @@ msgstr "" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form msgid "Data to Write" -msgstr "" +msgstr "Date de scris" #. module: base #: model:ir.ui.view,arch_db:base.ir_logging_search_view @@ -11142,7 +11142,7 @@ msgstr "Grilă" #. module: base #: model:ir.module.module,shortdesc:base.module_web_grid msgid "Grid View" -msgstr "" +msgstr "Vizualizare tabel" #. module: base #: model:ir.model.fields,field_description:base.field_ir_model_access__group_id @@ -21298,6 +21298,9 @@ msgid "" "Write Python code that the action will execute. Some variables are available" " for use; help about pyhon expression is given in the help tab." msgstr "" +"Scrieți codul Python pe care acțiunea îl va executa. Unele variabile sunt " +"disponibile pentru utilizare; ajutorul despre expresia pyhon este dat în " +"pagina de ajutor." #. module: base #: model:res.country,name:base.ye diff --git a/odoo/addons/base/i18n/ru.po b/odoo/addons/base/i18n/ru.po index 4016d1eaab9..93ad4fd285b 100644 --- a/odoo/addons/base/i18n/ru.po +++ b/odoo/addons/base/i18n/ru.po @@ -31,6 +31,7 @@ # Denis Trepalin , 2018 # Viktor Pogrebniak , 2018 # Русский «kolobok2048» Ивашка , 2018 +# Vasiliy Korobatov , 2019 # msgid "" msgstr "" @@ -38,7 +39,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-08-02 10:02+0000\n" "PO-Revision-Date: 2016-08-05 12:54+0000\n" -"Last-Translator: Русский «kolobok2048» Ивашка , 2018\n" +"Last-Translator: Vasiliy Korobatov , 2019\n" "Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -183,6 +184,73 @@ msgid "" "11010101 Caja General\n" " " msgstr "" +"\n" +"\n" +"Модуль локализации для Доминиканской Республики\n" +"===========================================\n" +"\n" +"Catálogo de Cuentas e Impuestos para República Dominicana, Compatible para\n" +"**Internacionalización** con **NIIF** y alineado a las normas y regulaciones\n" +"de la Dirección General de Impuestos Internos (**DGII**).\n" +"\n" +"**Este módulo consiste de:**\n" +"\n" +"- Catálogo de Cuentas Estándar (alineado a DGII y NIIF)\n" +"- Catálogo de Impuestos con la mayoría de Impuestos Preconfigurados\n" +" - ITBIS para compras y ventas\n" +" - Retenciones de ITBIS\n" +" - Retenciones de ISR\n" +" - Grupos de Impuestos y Retenciones:\n" +" - Telecomunicaiones\n" +" - Proveedores de Materiales de Construcción\n" +" - Personas Físicas Proveedoras de Servicios\n" +" - Otros impuestos\n" +"- Secuencias Preconfiguradas para manejo de todos los NCF\n" +" - Facturas con Valor Fiscal (para Ventas)\n" +" - Facturas para Consumidores Finales\n" +" - Notas de Débito y Crédito\n" +" - Registro de Proveedores Informales\n" +" - Registro de Ingreso Único\n" +" - Registro de Gastos Menores\n" +" - Gubernamentales\n" +"- Posiciones Fiscales para automatización de impuestos y retenciones\n" +" - Cambios de Impuestos a Exenciones (Ej. Ventas al Estado)\n" +" - Cambios de Impuestos a Retenciones (Ej. Compra Servicios al Exterior)\n" +" - Entre otros\n" +"\n" +"**Nota:**\n" +"Esta localización, aunque posee las secuencias para NCF, las mismas no pueden\n" +"ser utilizadas sin la instalación de módulos de terceros o desarrollo\n" +"adicional.\n" +"\n" +"Estructura de Codificación del Catálogo de Cuentas:\n" +"===================================================\n" +"\n" +"**Un dígito** representa la categoría/tipo de cuenta del del estado financiero.\n" +"**1** - Activo **4** - Cuentas de Ingresos y Ganancias\n" +"**2** - Pasivo **5** - Costos, Gastos y Pérdidas\n" +"**3** - Capital **6** - Cuentas Liquidadoras de Resultados\n" +"\n" +"**Dos dígitos** representan los rubros de agrupación:\n" +"11- Activo Corriente\n" +"21- Pasivo Corriente\n" +"31- Capital Contable\n" +"\n" +"**Cuatro dígitos** se asignan a las cuentas de mayor: cuentas de primer orden\n" +"1101- Efectivo y Equivalentes de Efectivo\n" +"2101- Cuentas y Documentos por pagar\n" +"3101- Capital Social\n" +"\n" +"**Seis dígitos** se asignan a las sub-cuentas: cuentas de segundo orden\n" +"110101 - Caja\n" +"210101 - Proveedores locales\n" +"\n" +"**Ocho dígitos** son para las cuentas de tercer orden (las visualizadas\n" +"en Odoo):\n" +"1101- Efectivo y Equivalentes\n" +"110101- Caja\n" +"11010101 Caja General\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_jp @@ -539,6 +607,11 @@ msgid "" " This module will be auto installed if account module and enterprise edition are present\n" " " msgstr "" +"\n" +" Адаптация базового модуля учета для Enterprise Edition.\n" +"\n" +" Данный модуль будет автоматически установлен при наличии модуля учетна и корпоративной версии\n" +" " #. module: base #: model:ir.module.module,description:base.module_voip @@ -592,6 +665,9 @@ msgid "" " Compute sales tax automatically using TaxCloud based on customer address in United States.\n" " " msgstr "" +"\n" +" Налог с продаж рассчитывается автоматически с использованием TaxCloud на основании адреса клиента в США.\n" +" " #. module: base #: model:ir.module.module,summary:base.module_l10n_mx_reports @@ -620,6 +696,9 @@ msgid "" " Enable the SEPA features in the payments of expenses\n" " " msgstr "" +"\n" +" Включите функции SEPA при оплате расходов\n" +" " #. module: base #: model:ir.module.module,summary:base.module_l10n_mx_edi_customs @@ -640,6 +719,12 @@ msgid "" " For more informations about the SEPA standards : http://www.iso20022.org/ and http://www.europeanpaymentscouncil.eu/\n" " " msgstr "" +"\n" +" Генерировать платежные поручения в соответствии с рекомендациями стандарта SEPA, благодаря сообщениям pain.001. Поддерживаются следующие болевые варианты (страны): pain.001.001.03 (общий), pain.001.001.03.ch.02 (Швейцария) и pain.001.003.03 (Германия). Сгенерированный XML файл может быть загружен в ваш банк.\n" +"\n" +" Настоящий модуль составлен в соответствии с инструкциями Европейского платежного совета по внедрению.\n" +" Для получения более подробной информации о стандартах SEPA : http://www.iso20022.org/ and http://www.europeanpaymentscouncil.eu/\n" +" " #. module: base #: model:ir.module.module,summary:base.module_voip @@ -839,6 +924,10 @@ msgid "" " linked to an SO, or only the validated timesheets\n" " " msgstr "" +"\n" +" При составлении табелей учета рабочего времени позволяет выставлять счета либо по всем табелям учета рабочего времени,\n" +" привязанным к Заказам продаж, либо только по утвержденным табелям учета рабочего времени.\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_multilang @@ -871,6 +960,8 @@ msgid "" "\n" " Adds workcenters to Quality Control\n" msgstr "" +"\n" +" Добавляет рабочие центры к системе контроля качества\n" #. module: base #: model:ir.module.module,description:base.module_test_documentation_examples @@ -916,6 +1007,13 @@ msgid "" " * The new lock date for advisors must be set after the previous lock date.\n" " " msgstr "" +"\n" +" Сделать дату блокировки необратимой:\n" +"\n" +" * Вы не можете определить более строгие условия на консультантов, чем на пользователей. Затем дата блокировки на консультанте должна быть установлена перед датой блокировки для пользователей.\n" +" * Вы не можете заблокировать период, который еще не завершен. Затем, дата блокировки для консультантов должна быть установлена до последнего дня предыдущего месяца.\n" +" * Новая дата блокировки для консультантов должна быть установлена после предыдущей даты блокировки.\n" +" " #. module: base #: model:ir.module.module,description:base.module_hr_timesheet_attendance @@ -1459,6 +1557,11 @@ msgid "" "\n" "* Cost structure report\n" msgstr "" +"\n" +"Аналитический учет в MRP\n" +"==========================\n" +"\n" +"* Отчет о структуре расходов\n" #. module: base #: model:ir.module.module,description:base.module_l10n_ar @@ -1576,6 +1679,12 @@ msgid "" "GST Reporting for Australian Accounting.\n" " " msgstr "" +"\n" +"Австралийские бухгалтерские отчеты\n" +"=============================\n" +"\n" +"GST Отчетность по австралийскому бухгалтерскому учету.\n" +" " #. module: base #: model:ir.module.module,description:base.module_base_vat_autocomplete @@ -1746,6 +1855,13 @@ msgid "" "When you proceed with the reconciliation, simply select the corresponding batch deposit to reconcile the payments.\n" " " msgstr "" +"\n" +"Пакетное внесение\n" +"=============\n" +"Пакетные депозиты позволяют группировать полученные чеки до их депонирования в банк.\n" +"Сумма, внесенная в банк, будет отображаться в выписке с банковского счета как единичная транзакция.\n" +"Когда вы приступите к сверке, просто выберите соответствующий пакетный депозит для сверки платежей.\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_be_hr_payroll @@ -1788,6 +1904,24 @@ msgid "" "No modified version is certified and supported by Odoo SA.\n" " " msgstr "" +"\n" +"Бельгийская Регистрационная Касса\n" +"================================\n" +"\n" +"Этот модуль превращает модуль Точек продаж в сертифицированный бельгийский кассовый аппарат.\n" +"\n" +"Больше информации:\n" +" * http://www.systemedecaisseenregistreuse.be/\n" +" * http://www.geregistreerdkassasysteem.be/\n" +"\n" +"Правовое поле\n" +"-----\n" +"**Использование источников pos_blackbox_be сертифицировано только на платформе odoo.com SaaS\n" +"версии 9.0.**\n" +"Обфусцированная и сертифицированная версия pos_blackbox_be может быть представлена на странице \n" +"запросы на локальные установки.\n" +"Никакая модифицированная версия не сертифицирована и не поддерживается компанией Odoo SA.\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_bo @@ -2180,6 +2314,9 @@ msgid "" "Design gorgeous mails\n" " " msgstr "" +"\n" +"Дизайн великолепных писем\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_de @@ -2557,6 +2694,14 @@ msgid "" "**Configure your API keys from General Setting**\n" " " msgstr "" +"\n" +"Интеграция с Google Firebase Messaging\n" +"=====================================\n" +"Этот модуль позволяет отправлять push-уведомления FCM на зарегистрированные мобильные телефоны\n" +"для каждого сообщения в чате..\n" +"\n" +"**Настройте ключи API из общих настроек**\n" +" " #. module: base #: model:ir.module.module,description:base.module_hw_proxy @@ -2603,6 +2748,24 @@ msgid "" "\n" " " msgstr "" +"\n" +"Служба поддержки - Приложение для управления тикетами\n" +"================================\n" +"\n" +"Особенности:\n" +"\n" +" - Обработка заявок на различных этапах для их решения.\n" +" - Добавление приоритетов, типов, описаний и тегов для определения ваших билетов.\n" +" - Использование разговора для передачи дополнительной информации и опроса сотрудников по билетам.\n" +" - Наслаждайтесь использованием адаптированной приборной панели и удобным видом на кабан для обработки Ваших билетов.\n" +" - Проведите углубленный анализ ваших билетов с помощью поворотного окна в меню отчетов.\n" +" - Создание команды и определение ее членов, использование автоматического метода назначения, если хотите.\n" +" - Использование почтового псевдонима для автоматического создания билетов и общения с клиентами.\n" +" - Автоматическое добавление крайних сроков действия Соглашения об уровне обслуживания к вашим билетам.\n" +" - Получение отзывы клиентов, с помощью рейтингов.\n" +" - Установка дополнительных функций с помощью командного вида.\n" +"\n" +" " #. module: base #: model:ir.module.module,description:base.module_base_import_module @@ -2638,6 +2801,20 @@ msgid "" "\n" " " msgstr "" +"\n" +"Включая следующие данные в Стандарты бухгалтерского учета для коммерческих предприятий\n" +"包含企业会计准则以下数据\n" +"\n" +"* План счетов\n" +"* 科目表模板\n" +"\n" +"* Шаблоны счетов\n" +"* 科目模板\n" +"\n" +"* Шаблоны налогов\n" +"* 税金模板\n" +"\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_in @@ -2684,6 +2861,18 @@ msgid "" "Sheet, now only Vertical format has been permitted Which is Supported By OpenERP.\n" " " msgstr "" +"\n" +"Индийская бухгалтерия: План счета.\n" +"====================================\n" +"\n" +"Индийская бухгалтерская карта и локализация.\n" +"\n" +"Таблица VI плана счетов для индийского бухгалтерского учета.\n" +"\n" +"Примечание: Таблица VI была пересмотрена MCA и применима ко всему Балансовому отчету, составленному после\n" +"31 марта 2011 года. Формат отменил два предыдущих варианта форматирования Баланса\n" +", теперь разрешен только вертикальный формат, который поддерживается OpenERP.\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_in_hr_payroll @@ -2837,6 +3026,14 @@ msgid "" "* Equipments related to workcenters\n" "* MTBF, MTTR, ...\n" msgstr "" +"\n" +"Техническое обслуживание в MRP\n" +"==================\n" +"* Профилактическое и корректирующее техобслуживание\n" +"* Определение различных этапов для запросов на техническое обслуживание\n" +"* Запросы на техническое обслуживание (также повторяющиеся в профилактических целях)\n" +"* Оборудование, связанное с рабочими центрами\n" +"* Средняя наработка на отказ, Среднее время до восстановления работоспособности, ...\n" #. module: base #: model:ir.module.module,description:base.module_account_3way_match @@ -3176,6 +3373,21 @@ msgid "" "of recall defined. You can define different policies for different companies. \n" "\n" msgstr "" +"\n" +"Модуль для автоматизации писем по неоплаченным счетам с многоуровневым вызовом.\n" +"=========================================================================\n" +"\n" +"Вы можете определить несколько уровней вызова через меню:\n" +"---------------------------------------------------------------\n" +" Настройка / Отслеживание / Последующие уровни\n" +" \n" +"После того, как он определен, вы можете автоматически распечатывать вызовы каждый день, просто щелкнув по меню:\n" +"------------------------------------------------------------------------------------------------------\n" +" Слежение за платежами / Отправка электронной почты и писем\n" +"\n" +"Он будет генерировать PDF / отправить электронную почту / набор ручных действий в соответствии с различными уровнями \n" +"определённого вызова. Вы можете определить различные политики для разных компаний. \n" +"\n" #. module: base #: model:ir.module.module,description:base.module_account_bank_statement_import_camt @@ -3187,6 +3399,12 @@ msgid "" "Improve the import of bank statement feature to support the SEPA recommanded Cash Management format (CAMT.053).\n" " " msgstr "" +"\n" +"Модуль для импорта CAMT выписок банковских счетов.\n" +"======================================\n" +"\n" +"Усовершенствуйте функцию импорта банковских выписок для поддержки рекомендованного SEPA формата управления денежными средствами (CAMT.053).\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_be_coda @@ -3238,6 +3456,52 @@ msgid "" "V2.2 specifications.\n" "If required, you can manually adjust the descriptions via the CODA configuration menu.\n" msgstr "" +"\n" +"Модуль для импорта CODA выписок банковских счетов.\n" +"======================================\n" +"\n" +"Поддерживаются обычные файлы CODA в формате V2 с банковских счетов Бельгии.\n" +"----------------------------------------------------------------------\n" +" * Поддержка CODA v1.\n" +" * Поддержка CODA v2.2.\n" +" * Поддержка в иностранной валюте.\n" +" * Поддержка всех типов записей данных (0, 1, 2, 3, 4, 8, 9).\n" +" * Обработка и регистрация всех кодов транзакций и структурированного формата\n" +" связи.\n" +" * Автоматическое назначение финансового журнала через параметры конфигурации CODA.\n" +" * Поддержка нескольких журналов на номер банковского счета.\n" +" * Поддержка нескольких выписок с разных банковских счетов в одном\n" +" CODA файле.\n" +" * Поддержка для 'только обработка' банковских счетов CODA (определяется как type='info' в\n" +" записях конфигурации банковского счета CODA).\n" +" * Многоязычный анализ CODA, разбор конфигурационных данных для EN,\n" +" NL, FR.\n" +"\n" +"Машинно-считываемые файлы CODA анализируются и хранятся в удобочитаемом для человека формате в\n" +"выписке из банка CODA. Также генерируются выписки банка, содержащие подмножество\n" +"информация CODA (только те строки транзакции, которые требуются для\n" +"создание финансовой отчетности). Выписка банка CODA является\n" +"«только для чтения», следовательно, остается надежным представлением оригинала\n" +"файла CODA, в то время как банковская выписка будет изменена в соответствии с требованиями бухгалтерского учета\n" +"бизнес процесса.\n" +"\n" +"Счета в банке CODA, настроенные как тип «Информация», будут генерировать только выписки из банка CODA.\n" +"\n" +"Удаление одного объекта в обработке CODA приводит к удалению\n" +"связанных объектов. Удаление файла CODA, содержащего несколько банкских\n" +"выписок также удалит эти связанные выписки.\n" +"\n" +"Вместо ручной настройки сгенерированных банковских выписок вы также можете\n" +"повторно импортировать CODA после обновления базы данных OpenERP информацией, которая\n" +"отсутствовала, чтобы позволить автоматическое согласование.\n" +"\n" +"Замечание по поддержке CODA V1:\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +"В некоторых случаях код транзакции, тип транзакции или структурированный\n" +"код связи получил новое или более четкое описание в CODA V2.\n" +"описание, предоставленное таблицами конфигурации CODA, основано на CODA\n" +"cпецификации V2.2.\n" +"При необходимости вы можете вручную настроить описания в меню конфигурации CODA.\n" #. module: base #: model:ir.module.module,description:base.module_account_bank_statement_import_csv @@ -3254,6 +3518,17 @@ msgid "" "Because of the CSV format limitation, we cannot ensure the same transactions aren't imported several times or handle multicurrency.\n" "Whenever possible, you should use a more appropriate file format like OFX.\n" msgstr "" +"\n" +"Модуль для импорта банковских выписок CSV.\n" +"======================================\n" +"\n" +"Этот модуль позволяет импортировать файлы CSV в Odoo: они анализируются и хранятся в удобочитаемом формате в\n" +"Бухгалтерский учет \\ Банки и Наличные \\ Банковские выписки.\n" +"\n" +"Важное замечание\n" +"---------------------------------------------\n" +"Из-за ограничения формата CSV мы не можем гарантировать, что одни и те же транзакции не импортируются несколько раз или не обрабатывают мультивалютность.\n" +"По возможности, вы должны использовать более подходящий формат файла, такой как OFX.\n" #. module: base #: model:ir.module.module,description:base.module_account_bank_statement_import_ofx @@ -3269,6 +3544,16 @@ msgid "" "creation of the Financial Accounting records).\n" " " msgstr "" +"\n" +"Модуль для импорта банковских выписок OFX.\n" +"======================================\n" +"\n" +"Этот модуль позволяет импортировать машиночитаемые файлы OFX в Odoo: они анализируются и хранятся в удобочитаемом формате в\n" +"Бухгалтерский учет \\ Банки и Наличные \\ Банковские выписки.\n" +"\n" +"Можно генерировать банковские выписки, содержащие подмножество информации OFX (только те строки транзакций, которые требуются для\n" +"создания финансовой отчетности).\n" +" " #. module: base #: model:ir.module.module,description:base.module_account_bank_statement_import_qif @@ -3285,6 +3570,17 @@ msgid "" "Because of the QIF format limitation, we cannot ensure the same transactions aren't imported several times or handle multicurrency.\n" "Whenever possible, you should use a more appropriate file format like OFX.\n" msgstr "" +"\n" +"Модуль для импорта банковских выписок QIF.\n" +"======================================\n" +"\n" +"Этот модуль позволяет импортировать машиночитаемые файлы QIF в Odoo: они анализируются и хранятся в удобочитаемом формате в\n" +"Бухгалтерский учет \\ Банки и Наличные \\ Банковские выписки.\n" +"\n" +"Важное замечание\n" +"---------------------------------------------\n" +"Из-за ограничения формата QIF мы не можем гарантировать, что одни и те же транзакции не импортируются несколько раз и не обрабатывают мультивалютность.\n" +"По возможности, вы должны использовать более подходящий формат файла, такой как OFX.\n" #. module: base #: model:ir.module.module,description:base.module_voip_onsip @@ -3428,6 +3724,12 @@ msgid "" "This module modifies the web addon to provide Enterprise design and responsiveness.\n" " " msgstr "" +"\n" +"Веб-клиент Odoo Enterprise.\n" +"===========================\n" +"\n" +"Этот модуль модифицирует веб-аддон для обеспечения корпоративного дизайна и отзывчивости.\n" +" " #. module: base #: model:ir.module.module,description:base.module_website_form_editor @@ -3439,6 +3741,12 @@ msgid "" "Allows you to build web forms on the website using the website builder.\n" " " msgstr "" +"\n" +"Редактор форм Odoo\n" +"====================\n" +"\n" +"Позволяет создавать веб-формы на сайте с помощью конструктора сайтов.\n" +" " #. module: base #: model:ir.module.module,description:base.module_website_mail_channel @@ -3659,6 +3967,9 @@ msgid "" "Override community website features\n" " " msgstr "" +"\n" +"\n" +"Override community website features " #. module: base #: model:ir.module.module,description:base.module_l10n_pa @@ -3808,6 +4119,13 @@ msgid "" "* Different approval flows possible depending on the type of change order\n" "\n" msgstr "" +"\n" +"Управление жизненным циклом продукта\n" +"=======================\n" +"\n" +"* Версия спецификации материалов и маршрутизации\n" +"* Возможны разные потоки утверждений в зависимости от типа заказа на изменение\n" +"\n" #. module: base #: model:ir.module.module,description:base.module_http_routing @@ -3970,6 +4288,13 @@ msgid "" "installed screen. This module then displays this HTML using a web\n" "browser.\n" msgstr "" +"\n" +"Драйвер экрана\n" +"=============\n" +"\n" +"Этот модуль позволяет клиенту POS удаленно отправлять визуализированный HTML-код\n" +"на установленный экран. Этот модуль затем отображает этот HTML с помощью веб-\n" +"браузера.\n" #. module: base #: model:ir.module.module,description:base.module_website_sale_digital @@ -4057,6 +4382,11 @@ msgid "" "Let your customers follow the signature process easily.\n" " " msgstr "" +"\n" +"Подпишите и заполните ваши документы легко. Настройте свои документы с полями текста и подписи и отправьте их своим получателям.\n" +"\n" +"Пусть ваши клиенты легко следят за процессом подписи.\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_sg @@ -4105,6 +4435,17 @@ msgid "" "\n" "Note: Only the admin user is allowed to make those customizations.\n" msgstr "" +"\n" +"Studio - настройка Odoo\n" +"=======================\n" +"\n" +"Это дополнение позволяет пользователю настраивать большинство элементов пользовательского интерфейса в\n" +"простом и графическом способе. Он имеет две основные функции:\n" +"\n" +"* создать новое приложение (добавить модуль, пункт меню верхнего уровня и действие по умолчанию)\n" +"* настроить существующее приложение (редактировать меню, действия, представления, переводы, ...)\n" +"\n" +"Примечание. Только пользователь с правами администратора может выполнять эти настройки.\n" #. module: base #: model:ir.module.module,description:base.module_website_studio @@ -4174,6 +4515,11 @@ msgid "" "\n" "Yodlee interface.\n" msgstr "" +"\n" +"Синхронизируйте ваши банковские каналы с Yodlee\n" +"================================\n" +"\n" +"Yodlee интерфейс.\n" #. module: base #: model:ir.module.module,description:base.module_project_timesheet_synchro @@ -4341,6 +4687,21 @@ msgid "" "\n" " Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)\n" msgstr "" +"\n" +"Это дополнение соответствует техническим требованиям французского регламента CGI. 286, I. 3° bis, который устанавливает определенные критерии, касающиеся неизменности, безопасности, хранения и архивирования данных, связанных с продажей частным лицам (B2C).\n" +"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" +"\n" +"Установите его, если вы используете приложение \"Точка продаж\" для продажи физическим лицам.\n" +"\n" +"Модуль добавляет следующие возможности:\n" +"\n" +" Неизменность: деактивация всех способов отмены или изменения ключевых данных POS-заказов, счетов-фактур и записей в журнале.\n" +"\n" +" Безопасность: алгоритм цепочки для проверки неизменяемости\n" +"\n" +" Хранение: автоматическое завершение продаж с расчетом как за период, так и суммарно (ежедневно, ежемесячно, ежегодно)\n" +"\n" +" Доступ для загрузки обязательного сертификата соответствия, предоставляемого компанией Odoo SA (только для пользователей Odoo Enterprise)\n" #. module: base #: model:ir.module.module,description:base.module_l10n_fr_certification @@ -4359,6 +4720,19 @@ msgid "" "\n" " Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)\n" msgstr "" +"\n" +"Это дополнение вводит технические требования французского правила CGI, статья 286, I. 3° bis, которое устанавливает определенные критерии, касающиеся неизменяемости, безопасности, хранения и архивирования данных, связанных с продажей частным лицам (B2C).\n" +"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" +"\n" +"Модуль добавляет следующие возможности:\n" +"\n" +" Неизменность: отключение всех способов отмены или изменения ключевых данных, счетов-фактур и записей в журнале\n" +"\n" +" Безопасность: алгоритм цепочки для проверки неизменяемости\n" +"\n" +" Хранение: автоматическое завершение продаж с расчетом как за период, так и суммарно (ежедневно, ежемесячно, ежегодно)\n" +"\n" +" Доступ для загрузки обязательного сертификата соответствия, предоставляемого компанией Odoo SA (только для пользователей Odoo Enterprise)\n" #. module: base #: model:ir.module.module,description:base.module_pos_cache @@ -4866,6 +5240,16 @@ msgid "" " - General Solutions.\n" " - Trobz\n" msgstr "" +"\n" +"Это модуль для управления бухгалтерской отчетностью Вьетнама в Odoo.\n" +"=========================================================================\n" +"\n" +"Данный модуль применим к компаниям, работающим на базе Вьетнамского стандарта бухгалтерского учета (VAS)\n" +"с Планом счетов в соответствии с Циркуляром No. 200/2014/TT-BTC\n" +"\n" +"**Credits:**\n" +" - General Solutions.\n" +" - Trobz\n" #. module: base #: model:ir.module.module,description:base.module_l10n_vn_reports @@ -4878,6 +5262,13 @@ msgid "" "\n" "**Credits:** General Solutions.\n" msgstr "" +"\n" +"Это модуль для управления бухгалтерскими отчетнами Вьетнама в Odoo.\n" +"=========================================================================\n" +"\n" +"Данный модуль применим к компаниям, работающим на базе Вьетнамского стандарта бухгалтерского учета (VAS).\n" +"\n" +"**Credits:** General Solutions.\n" #. module: base #: model:ir.module.module,description:base.module_pad_project @@ -4934,6 +5325,14 @@ msgid "" " Storage: automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)\n" "\n" msgstr "" +"\n" +"Этот модуль добавляет поддержку автоматического закрытия продаж с расчетом как периодов, так и кумулятивных итогов (ежедневно, ежемесячно, ежегодно)\n" +"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" +"\n" +"Модуль добавляет следующие возможности:\n" +"\n" +" Хранение: автоматическое завершение продаж с расчетом как за период, так и суммарно (ежедневно, ежемесячно, ежегодно)\n" +"\n" #. module: base #: model:ir.module.module,description:base.module_event_barcode @@ -4944,6 +5343,11 @@ msgid "" "the registration is confirmed.\n" " " msgstr "" +"\n" +"Этот модуль добавляет поддержку сканирования штрихкодов в систему управления событиями.\n" +"Штрих-код генерируется для каждого участника и печатается на бейдже. При сканировании,\n" +"регистрация подтверждается.\n" +" " #. module: base #: model:ir.module.module,description:base.module_sale_margin @@ -5030,6 +5434,17 @@ msgid "" "- Check on bottom: ADP standard\n" " " msgstr "" +"\n" +"Данный модуль позволяет распечатывать платежи на предварительно распечатанной чековой бумаге.\n" +"В настройках компании можно настроить выходные данные (макет, информацию о заглушках и т.д.) и управлять\n" +"проверкой нумерации (если вы используете предварительно распечатанные чеки без цифр) в настройках журнала.\n" +"\n" +"Поддерживаемые форматы\n" +"-----------------\n" +"- Проверьте сверху : Quicken / QuickBooks стандарт\n" +"- Проверь посередине: стандарт Peachtree\n" +"- Проверь снизу: стандарт ADP\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_ca_check_printing @@ -5175,6 +5590,10 @@ msgid "" "======================================================================================\n" " " msgstr "" +"\n" +"Этот модуль позволяет отправлять документы по почте, благодаря Docsaway.\n" +"======================================================================================\n" +" " #. module: base #: model:ir.module.module,description:base.module_sale_subscription_asset @@ -5360,6 +5779,13 @@ msgid "" "from purchase order.\n" " " msgstr "" +"\n" +"Данный модуль предоставляет пользователю возможность установки модулей mrp и закупок одновременно.\n" +"========================================================================================\n" +"\n" +"В основном он используется, когда мы хотим отслеживать заказы на производство, созданные\n" +"из заказа на закупку.\n" +" " #. module: base #: model:ir.module.module,description:base.module_sale_mrp @@ -6796,7 +7222,7 @@ msgstr "Токен доступа" #: model:ir.model.fields,field_description:base.field_res_users__has_group_private_addresses #: model:res.groups,name:base.group_private_addresses msgid "Access to Private Addresses" -msgstr "" +msgstr "Доступ к частным адресам" #. module: base #: model:ir.module.module,shortdesc:base.module_account_analytic_default @@ -6846,17 +7272,17 @@ msgstr "Номер счета должен быть уникальным" #. module: base #: model:ir.module.module,shortdesc:base.module_account_taxcloud msgid "Account TaxCloud" -msgstr "" +msgstr "Учет TaxCloud" #. module: base #: model:ir.module.module,shortdesc:base.module_website_sale_account_taxcloud msgid "Account TaxCloud - Ecommerce" -msgstr "" +msgstr "Учет TaxCloud - Ecommerce" #. module: base #: model:ir.module.module,shortdesc:base.module_sale_account_taxcloud msgid "Account TaxCloud - Sale" -msgstr "" +msgstr "Учет TaxCloud - Sale" #. module: base #: model:ir.module.module,summary:base.module_account_payment @@ -8086,7 +8512,7 @@ msgstr "Base: авто-очистка внутренних данных" #. module: base #: model:ir.module.module,summary:base.module_web_grid msgid "Basic 2D Grid view for odoo" -msgstr "" +msgstr "Базовый 2D-просмотр сетки для odoo" #. module: base #: model:ir.module.module,summary:base.module_web_cohort @@ -8138,7 +8564,7 @@ msgstr "Бельгийская Интрастатская декларация" #. module: base #: model:ir.module.module,shortdesc:base.module_pos_blackbox_be msgid "Belgian Registered Cash Register" -msgstr "" +msgstr "Бельгийский зарегистрированный кассовый аппарат" #. module: base #: model:res.country,name:base.be @@ -8153,7 +8579,7 @@ msgstr "Бельгия - отчеты" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_be_reports msgid "Belgium - Accounting Reports" -msgstr "" +msgstr "Бельгия - Бухгалтерские отчеты" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_be_coda @@ -8203,7 +8629,7 @@ msgstr "Бутан" #. module: base #: model:ir.module.module,summary:base.module_mrp_plm msgid "Bill of Materials, Routings, Versions, Engineering Change Orders" -msgstr "" +msgstr "Спецификация, Маршруты, Версии, Заказы на инженерные изменения" #. module: base #: selection:ir.property,type:0 @@ -8258,7 +8684,7 @@ msgstr "Боливия - Бухгалтерский учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_bo_reports msgid "Bolivia - Accounting Reports" -msgstr "" +msgstr "Боливия - Бухгалтерские отчеты" #. module: base #: model:res.country,name:base.bq @@ -8313,7 +8739,7 @@ msgstr "Бразилия - учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_br_reports msgid "Brazilian - Accounting Reports" -msgstr "" +msgstr "Бразилия - Бухгалтерские отчеты" #. module: base #: model:ir.module.module,description:base.module_website_payment @@ -8324,7 +8750,7 @@ msgstr "Модуль моста между покупателем и веб-са #: model:ir.module.module,description:base.module_website_helpdesk #: model:ir.module.module,summary:base.module_website_helpdesk msgid "Bridge module for helpdesk modules using the website." -msgstr "" +msgstr "Модуль моста для модулей службы поддержки с использованием веб-сайта." #. module: base #: model:res.country,name:base.io @@ -8913,7 +9339,7 @@ msgstr "Колумбийский учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_co_reports msgid "Colombian - Accounting Reports" -msgstr "" +msgstr "Колумбия - Бухгалтерские отчеты" #. module: base #: model:ir.module.module,description:base.module_l10n_co @@ -9104,7 +9530,7 @@ msgstr "Вычислить" #. module: base #: model:ir.module.module,summary:base.module_website_sale_taxcloud_delivery msgid "Compute taxes with TaxCloud after online delivery computation." -msgstr "" +msgstr "Рассчет налогов с TaxCloud после онлайн расчета доставки." #. module: base #: model:ir.ui.view,arch_db:base.view_model_form @@ -10919,7 +11345,7 @@ msgstr "Эфиопия - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_et_reports msgid "Ethiopia - Accounting Reports" -msgstr "" +msgstr "Эфиопия - Бухгалтерские отчеты" #. module: base #: model:res.country.group,name:base.europe @@ -11091,12 +11517,12 @@ msgstr "Экспорт переводов" #. module: base #: model:ir.module.module,summary:base.module_hr_expense_sepa msgid "Export expenses payments as SEPA Credit Transfer files" -msgstr "" +msgstr "Экспорт расходов платежей в виде файлов кредитных переводов SEPA" #. module: base #: model:ir.module.module,summary:base.module_account_sepa msgid "Export payments as SEPA Credit Transfer files" -msgstr "" +msgstr "Экспорт платежей в виде файлов кредитных переводов SEPA" #. module: base #: model:ir.model.fields,help:base.field_ir_server_object_lines__value @@ -11678,7 +12104,7 @@ msgstr "Финляндия" #. module: base #: model:ir.module.module,shortdesc:base.module_mail_push msgid "Firebase Cloud Messaging" -msgstr "" +msgstr "Обмен сообщениями Firebase Cloud" #. module: base #: model:ir.model.fields,field_description:base.field_res_lang__week_start @@ -11847,18 +12273,23 @@ msgstr "Франция - FEC" #: model:ir.module.module,shortdesc:base.module_l10n_fr_certification msgid "France - VAT Anti-Fraud Certification (CGI 286 I-3 bis)" msgstr "" +"Франция - Сертификация НДС по борьбе с мошенничеством (CGI 286 I-3 bis)" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_fr_sale_closing msgid "" "France - VAT Anti-Fraud Certification (CGI 286 I-3 bis) - Sale Closings" msgstr "" +"Франция - Сертификация НДС по борьбе с мошенничеством (CGI 286 I-3 bis) - " +"Закрытие Продаж" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_fr_pos_cert msgid "" "France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis)" msgstr "" +"Франция - Сертификация НДС по борьбе с мошенничеством для пункта продажи " +"(CGI 286 I-3 bis)" #. module: base #: model:res.country,name:base.gf @@ -12722,7 +13153,7 @@ msgstr "Венгерский учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_hu_reports msgid "Hungarian - Accounting Reports" -msgstr "" +msgstr "Венгерия - Бухгалтерские Отчёты" #. module: base #: model:res.country,name:base.hu @@ -13115,6 +13546,8 @@ msgid "" "Implements the registered cash system, adhering to guidelines by FPS " "Finance." msgstr "" +"Внедряет зарегистрированную кассовую систему, следуя инструкциям FPS " +"Finance." #. module: base #: model:ir.ui.menu,name:base.menu_translation_export @@ -13124,12 +13557,12 @@ msgstr "Импорт / экспорт" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_camt msgid "Import CAMT Bank Statement" -msgstr "" +msgstr "Импорт CAMT Банковской Выписки" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_csv msgid "Import CSV Bank Statement" -msgstr "" +msgstr "Импорт CSV Банковской Выписки" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_ofx @@ -13199,7 +13632,7 @@ msgstr "Индия - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_in_reports msgid "Indian - Accounting Reports" -msgstr "" +msgstr "Индия - Бухгалтерские Отчёты" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_in_purchase @@ -13214,7 +13647,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_in_schedule6 msgid "Indian - Schedule VI Accounting" -msgstr "" +msgstr "Индия - Таблица VI Бухгалтерский учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_in_stock @@ -13638,7 +14071,7 @@ msgstr "Ирландия" #. module: base #: model:ir.module.module,shortdesc:base.module_account_lock msgid "Irreversible Lock Date" -msgstr "" +msgstr "Необратимая дата блокировки" #. module: base #: model:ir.model.fields,field_description:base.field_base_partner_merge_automatic_wizard__group_by_is_company @@ -13711,7 +14144,7 @@ msgstr "Япония - бухгалтерский учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_jp_reports msgid "Japan - Accounting Reports" -msgstr "" +msgstr "Япония - Бухгалтерские Отчёты" #. module: base #: model:res.country,name:base.je @@ -13803,7 +14236,7 @@ msgstr "Кирибати" #. module: base #: model:ir.module.module,summary:base.module_website_helpdesk_forum msgid "Knowledge base for helpdesk based on Odoo Forum" -msgstr "" +msgstr "База знаний для службы поддержки на базе форума Odoo" #. module: base #: model:ir.module.module,description:base.module_l10n_si @@ -14179,7 +14612,7 @@ msgstr "Автоматизация лидов" #. module: base #: model:ir.module.module,shortdesc:base.module_website_crm_score msgid "Lead Scoring" -msgstr "" +msgstr "Лид-скоринг" #. module: base #: model:ir.module.module,shortdesc:base.module_crm_project @@ -14476,7 +14909,7 @@ msgstr "Люксембург - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_lu_reports msgid "Luxembourg - Accounting Reports" -msgstr "" +msgstr "Люксембург - Бухгалтерские отчеты" #. module: base #: model:res.partner.industry,full_name:base.res_partner_industry_M @@ -14492,7 +14925,7 @@ msgstr "MRP Субпродукты" #: model:ir.module.module,shortdesc:base.module_quality_mrp #: model:ir.module.module,shortdesc:base.module_quality_mrp_workorder msgid "MRP features for Quality Control" -msgstr "" +msgstr "Функции MRP для контроля качества" #. module: base #: model:res.country,name:base.mo @@ -14579,7 +15012,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_mrp_maintenance msgid "Maintenance - MRP" -msgstr "" +msgstr "Техническое обслуживание - MRP" #. module: base #: model:res.country,name:base.mw @@ -14779,7 +15212,7 @@ msgstr "Марокко - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_ma_reports msgid "Maroc - Accounting Reports" -msgstr "" +msgstr "Марокко - Бухгалтерские Отчёты" #. module: base #: model:res.country,name:base.mh @@ -15037,7 +15470,7 @@ msgstr "Отсутствует требуемое значение для пол #: code:addons/base/models/ir_ui_view.py:386 #, python-format msgid "Missing view architecture." -msgstr "" +msgstr "Отсутствует архитектура вида." #. module: base #: model:res.partner.title,name:base.res_partner_title_mister @@ -15079,7 +15512,7 @@ msgstr "Модель" #: code:addons/base/models/ir_model.py:489 #, python-format msgid "Model %s does not exist" -msgstr "" +msgstr "Модель %s не существует" #. module: base #: code:addons/base/models/ir_model.py:643 @@ -15235,6 +15668,8 @@ msgid "" "Module loading %s failed: file %s could not be processed:\n" " %s" msgstr "" +"Не удалось загрузить модуль %s: файл %s не может быть обработан:\n" +" %s" #. module: base #: model:ir.model.fields,help:base.field_ir_translation__module @@ -15310,7 +15745,7 @@ msgstr "Г-н" #. module: base #: model:ir.module.module,shortdesc:base.module_mrp_workorder msgid "Mrp Workorder" -msgstr "" +msgstr "MRP Порядок Работы" #. module: base #: model:res.partner.title,shortcut:base.res_partner_title_madam @@ -15426,7 +15861,7 @@ msgstr "Нидерланды - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_nl_reports msgid "Netherlands - Accounting Reports" -msgstr "" +msgstr "Нидерланды - Бухгалтерские отчёты" #. module: base #: model:res.country,name:base.nc @@ -15643,7 +16078,7 @@ msgstr "Норвегия - план счетов" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_no_reports msgid "Norway - Accounting Reports" -msgstr "" +msgstr "Норвегия - Бухгалтерские Отчёты" #. module: base #: selection:ir.module.module,state:0 @@ -16292,7 +16727,7 @@ msgstr "" #. module: base #: model:ir.module.module,summary:base.module_web_mobile msgid "Odoo Mobile Core module" -msgstr "" +msgstr "Модуль Odoo Mobile Core" #. module: base #: model:ir.module.module,description:base.module_note @@ -17808,7 +18243,7 @@ msgstr "" #: code:addons/base/models/ir_model.py:490 #, python-format msgid "Please specify a valid model for the object relation" -msgstr "" +msgstr "Пожалуйста, укажите действительную модель для отношения объекта" #. module: base #: code:addons/base/models/res_users.py:320 @@ -17948,32 +18383,32 @@ msgstr "Печать Счета-фактуры" #. module: base #: model:ir.module.module,shortdesc:base.module_print_docsaway msgid "Print Provider : DocsAway" -msgstr "" +msgstr "Провайдер печати : DocsAway" #. module: base #: model:ir.module.module,shortdesc:base.module_print_sale msgid "Print Sale" -msgstr "" +msgstr "Печать продажи" #. module: base #: model:ir.module.module,summary:base.module_l10n_us_check_printing msgid "Print US Checks" -msgstr "" +msgstr "Печать американских чеков" #. module: base #: model:ir.module.module,summary:base.module_hr_expense_check msgid "Print amount in words on checks issued for expenses" -msgstr "" +msgstr "Печатать сумму для расходов в словесном виде" #. module: base #: model:ir.module.module,summary:base.module_print_docsaway msgid "Print and Send Invoices with DocsAway.com" -msgstr "" +msgstr "Печать и отправка счетов с помощью DocsAway.com" #. module: base #: model:ir.module.module,summary:base.module_print msgid "Print and Send Provider Base Module" -msgstr "" +msgstr "Базовый модуль поставщика услуг печати и отправки документов" #. module: base #: model:ir.module.module,description:base.module_print @@ -17981,6 +18416,9 @@ msgid "" "Print and Send Provider Base Module. Print and send your invoice with a " "Postal Provider. This required to install a module implementing a provider." msgstr "" +"Базовый модуль поставщика услуг печати и отправки. Распечатайте и отправьте " +"счет почтовому провайдеру. Это необходимо для установки модуля, реализующего" +" провайдера." #. module: base #: model:ir.module.module,summary:base.module_print_sale @@ -18011,7 +18449,7 @@ msgstr "Личный адрес" #. module: base #: model:ir.ui.view,arch_db:base.res_partner_view_form_private msgid "Private Address Form" -msgstr "" +msgstr "Форма частного адреса" #. module: base #: code:addons/models.py:113 @@ -18203,7 +18641,7 @@ msgstr "" #. module: base #: model:ir.module.module,summary:base.module_hw_screen msgid "Provides support for customer facing displays" -msgstr "" +msgstr "Обеспечивает поддержку дисплеев, обращенных к клиенту" #. module: base #: model:res.groups,name:base.group_public @@ -18298,7 +18736,7 @@ msgstr "Закупки" #. module: base #: model:ir.module.module,summary:base.module_mail_push msgid "Push notification for mobile app" -msgstr "" +msgstr "Push-уведомление для мобильного приложения" #. module: base #: model:ir.model.fields,field_description:base.field_ir_actions_server__code @@ -18335,7 +18773,7 @@ msgstr "Катар" #. module: base #: model:ir.module.module,summary:base.module_quality_control msgid "Quality Alerts and Control Points" -msgstr "" +msgstr "Оповещения о качестве и контрольные точки" #. module: base #: model:ir.module.module,shortdesc:base.module_quality @@ -18351,7 +18789,7 @@ msgstr "Контроль качества" #: model:ir.module.module,summary:base.module_quality_mrp #: model:ir.module.module,summary:base.module_quality_mrp_workorder msgid "Quality Management with MRP" -msgstr "" +msgstr "Управление качеством с MRP" #. module: base #: model:ir.module.module,description:base.module_website_event_questions @@ -18780,7 +19218,7 @@ msgstr "Румыния - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_ro_reports msgid "Romania - Accounting Reports" -msgstr "" +msgstr "Румыния - Бухгалтерские отчеты" #. module: base #: model:ir.model.fields,field_description:base.field_res_currency__rounding @@ -18847,7 +19285,7 @@ msgstr "SEPA кредитный перевод" #. module: base #: model:ir.module.module,shortdesc:base.module_hr_expense_sepa msgid "SEPA Credit Transfer in Expenses" -msgstr "" +msgstr "SEPA кредитный перевод в расходах" #. module: base #: model:ir.module.module,shortdesc:base.module_account_sepa_direct_debit @@ -18991,7 +19429,7 @@ msgstr "Табели продаж" #. module: base #: model:ir.module.module,shortdesc:base.module_timesheet_grid_sale msgid "Sales Timesheet: Grid Support" -msgstr "" +msgstr "Продажи Табель учета рабочего времени: Поддержка cетки" #. module: base #: model:ir.module.module,shortdesc:base.module_sale_mrp @@ -19070,7 +19508,7 @@ msgstr "" #. module: base #: model:ir.module.module,summary:base.module_mrp_maintenance msgid "Schedule and manage maintenance on machine and tools." -msgstr "" +msgstr "Запланировать и управлять обслуживанием станка и инструментов." #. module: base #: model:ir.module.module,summary:base.module_project_timesheet_holidays @@ -19175,7 +19613,7 @@ msgstr "Смотреть все возможные значения" #: code:addons/common.py:42 #, python-format msgid "See http://openerp.com" -msgstr "" +msgstr "См. http://openerp.com" #. module: base #: model:ir.model.fields,help:base.field_report_paperformat__format @@ -19293,6 +19731,8 @@ msgstr "" msgid "" "Send documents to sign online, receive and archive filled copies (esign)" msgstr "" +"Отправлять документы для подписи онлайн, получать и архивировать заполненные" +" копии (электронная подпись)" #. module: base #: model:ir.module.module,description:base.module_calendar_sms @@ -19308,22 +19748,22 @@ msgstr "" #. module: base #: model:ir.module.module,description:base.module_delivery_dhl msgid "Send your shippings through DHL and track them online" -msgstr "" +msgstr "Отправляйте свои посылки через DHL и отслеживайте их онлайн" #. module: base #: model:ir.module.module,description:base.module_delivery_fedex msgid "Send your shippings through Fedex and track them online" -msgstr "" +msgstr "Отправляйте свои посылки через Fedex и отслеживайте их онлайн" #. module: base #: model:ir.module.module,description:base.module_delivery_ups msgid "Send your shippings through UPS and track them online" -msgstr "" +msgstr "Отправляйте свои посылки через UPS и отслеживайте их онлайн" #. module: base #: model:ir.module.module,description:base.module_delivery_usps msgid "Send your shippings through USPS and track them online" -msgstr "" +msgstr "Отправляйте свои посылки через USPS и отслеживайте их онлайн" #. module: base #: model:res.country,name:base.sn @@ -19550,7 +19990,7 @@ msgstr "Сингапур - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_sg_reports msgid "Singapore - Accounting Reports" -msgstr "" +msgstr "Сингапур - Бухгалтерские Отчёты" #. module: base #: model:res.country,name:base.sx @@ -19600,7 +20040,7 @@ msgstr "Словения - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_si_reports msgid "Slovenian - Accounting Reports" -msgstr "" +msgstr "Словения - Бухгалтерские отчеты" #. module: base #: model:ir.model.fields,field_description:base.field_res_partner__image_small @@ -19730,7 +20170,7 @@ msgstr "Испания - Бухгалтерский учет (PGCE 2008)" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_es_reports msgid "Spain - Accounting (PGCE 2008) Reports" -msgstr "" +msgstr "Испания - Бухгалтерский учет (PGCE 2008) отчеты" #. module: base #: model:ir.module.module,shortdesc:base.module_base_sparse_field @@ -19854,12 +20294,12 @@ msgstr "Запасы" #. module: base #: model:ir.module.module,shortdesc:base.module_stock_barcode_mobile msgid "Stock Barcode in Mobile" -msgstr "" +msgstr "Cкладские штрих-код в мобильном устройстве" #. module: base #: model:ir.module.module,summary:base.module_stock_barcode_mobile msgid "Stock Barcode scan in Mobile" -msgstr "" +msgstr "Сканирование cкладских штрих-кода в мобильном устройстве" #. module: base #: model:ir.model.fields,field_description:base.field_ir_model_fields__store @@ -20017,7 +20457,7 @@ msgstr "Швейцария - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_ch_reports msgid "Switzerland - Accounting Reports" -msgstr "" +msgstr "Швейцария - Бухгалтерские отчёты" #. module: base #: model:ir.model.fields,field_description:base.field_res_currency__symbol @@ -20152,12 +20592,14 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_website_sale_taxcloud_delivery msgid "TaxCloud and Delivery - Ecommerce" -msgstr "" +msgstr "TaxCloud и Доставка - Электронная коммерция" #. module: base #: model:ir.module.module,summary:base.module_account_taxcloud msgid "TaxCloud make it easy for business to comply with sales tax law" msgstr "" +"TaxCloud упрощает соблюдение налогового законодательства по налогу с продаж " +"для бизнеса" #. module: base #: model:ir.module.module,shortdesc:base.module_website_hr @@ -20277,13 +20719,15 @@ msgstr "Таиланд - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_th_reports msgid "Thailand - Accounting Reports" -msgstr "" +msgstr "Таиланд - Бухгалтерские отчёты" #. module: base #: code:addons/base/models/res_users.py:360 #, python-format msgid "The \"App Switcher\" action cannot be selected as home action." msgstr "" +"Действие \"App Switcher\" не может быть выбрано в качестве домашнего " +"действия." #. module: base #: model:ir.model.fields,help:base.field_res_country__code @@ -20596,6 +21040,9 @@ msgid "" "- deletion: you may be trying to delete a record while other records still reference it\n" "- creation/update: a mandatory field is not correctly set" msgstr "" +"Операция не может быть завершена, вероятно, по следующим причинам:\n" +"- удаление: возможно, вы пытаетесь удалить запись, в то время как другие записи все еще ссылаются на нее\n" +"- создание/обновление: обязательное поле задано неправильно" #. module: base #: model:ir.model.fields,help:base.field_ir_model_fields__domain @@ -20884,6 +21331,8 @@ msgid "" "This module ensures that when delivery price is computed online, and taxes are computed with TaxCloud, the tax computation is done correctly on both the order and delivery.\n" " " msgstr "" +"Этот модуль гарантирует, что когда цена доставки рассчитывается онлайн, а налоги вычисляются с помощью TaxCloud, расчет налога выполняется правильно как для заказа, так и для доставки.\n" +" " #. module: base #: model:ir.ui.view,arch_db:base.view_base_module_upgrade @@ -20913,17 +21362,17 @@ msgstr "Четверг" #. module: base #: model:ir.module.module,summary:base.module_helpdesk msgid "Ticketing, Support, Issues" -msgstr "" +msgstr "Билеты, Поддержка, Задачи" #. module: base #: model:ir.module.module,summary:base.module_website_helpdesk_livechat msgid "Ticketing, Support, Livechat" -msgstr "" +msgstr "Билеты, Поддержка, Живой чат" #. module: base #: model:ir.module.module,summary:base.module_website_helpdesk_slides msgid "Ticketing, Support, Slides" -msgstr "" +msgstr "Билеты, Поддержка, Слайды" #. module: base #: model:ir.model.fields,field_description:base.field_res_lang__time_format @@ -21320,7 +21769,7 @@ msgstr "Великобритания - Учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_uk_reports msgid "UK - Accounting Reports" -msgstr "" +msgstr "Великобритания - Бухгалтерские Отчёты" #. module: base #: model:ir.module.module,shortdesc:base.module_website_delivery_ups @@ -21330,7 +21779,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_delivery_ups msgid "UPS Shipping" -msgstr "" +msgstr "Доставка UPS" #. module: base #: selection:ir.attachment,type:0 @@ -21468,7 +21917,7 @@ msgstr "Соединенные Штаты Америки - Бухгалтерс #. module: base #: model:ir.module.module,shortdesc:base.module_delivery_usps msgid "United States Postal Service (USPS) Shipping" -msgstr "" +msgstr "Почтовая служба США (USPS) Доставка" #. module: base #: model:ir.module.module,shortdesc:base.module_uom @@ -21525,6 +21974,7 @@ msgstr "" msgid "" "Unrecognized extension: must be one of .csv, .po, or .tgz (received .%s)." msgstr "" +"Неразрешенное расширение: должно быть .csv, .po, or .tgz (получено .%s)." #. module: base #: model:ir.ui.view,arch_db:base.view_translation_search @@ -21610,7 +22060,7 @@ msgstr "Уругвай" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_uy_reports msgid "Uruguay - Accounts Reports" -msgstr "" +msgstr "Уругвай - Бухгалтерские Отчёты" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_uy @@ -21976,7 +22426,7 @@ msgstr "Вьетнам - Бухгалтерский учет" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_vn_reports msgid "Vietnam - Accounting Reports" -msgstr "" +msgstr "Вьетнам - Бухгалтерские Отчёты" #. module: base #: model:ir.model.fields,field_description:base.field_ir_actions_act_window_view__view_id @@ -22177,7 +22627,7 @@ msgstr "Редактор веб-страниц" #. module: base #: model:ir.module.module,shortdesc:base.module_web_enterprise msgid "Web Enterprise" -msgstr "" +msgstr "Корпоративный Веб" #. module: base #: model:ir.module.module,shortdesc:base.module_web_gantt @@ -22237,7 +22687,7 @@ msgstr "Конструктор веб-форм" #. module: base #: model:ir.module.module,shortdesc:base.module_website_helpdesk_form msgid "Website Form Helpdesk" -msgstr "" +msgstr "Форма связи службы поддержки веб-сайта" #. module: base #: model:ir.module.module,shortdesc:base.module_website_gengo @@ -22252,12 +22702,12 @@ msgstr "Веб-сайт Google Map" #. module: base #: model:ir.module.module,shortdesc:base.module_website_helpdesk msgid "Website Helpdesk" -msgstr "" +msgstr "Служба поддержки веб-сайта" #. module: base #: model:ir.module.module,shortdesc:base.module_website_helpdesk_livechat msgid "Website IM Livechat Helpdesk" -msgstr "" +msgstr "Живой чат службы поддержки веб-сайта" #. module: base #: model:ir.module.module,shortdesc:base.module_website_links @@ -22332,7 +22782,7 @@ msgstr "Веб-сайт магазин продаж - Веб-сайт инфор #. module: base #: model:ir.module.module,shortdesc:base.module_website_helpdesk_slides msgid "Website Slides Helpdesk" -msgstr "" +msgstr "Cлайды Службы поддержки веб-сайта" #. module: base #: model:ir.module.module,shortdesc:base.module_website_studio @@ -22352,7 +22802,7 @@ msgstr "Установка темы сайта" #. module: base #: model:ir.module.module,shortdesc:base.module_website_version msgid "Website Versioning" -msgstr "" +msgstr "Версия веб-сайта" #. module: base #: model:ir.module.module,shortdesc:base.module_website_sale_wishlist @@ -22480,7 +22930,7 @@ msgstr "Wkhtmltopdf не было выполнено (код ошибки: %s). #. module: base #: model:ir.module.module,summary:base.module_mrp_workorder msgid "Work Orders, Planing, Stock Reports." -msgstr "" +msgstr "Рабочие заказы, планирование, отчеты по запасам." #. module: base #: model:ir.module.module,shortdesc:base.module_payment_sips @@ -22522,7 +22972,7 @@ msgstr "Yodlee" #. module: base #: model:ir.module.module,summary:base.module_account_yodlee msgid "Yodlee Finance" -msgstr "" +msgstr "Финансы Йодле" #. module: base #: model:ir.ui.view,arch_db:base.view_users_simple_form @@ -22609,7 +23059,7 @@ msgstr "" #: code:addons/base/models/ir_ui_view.py:356 #, python-format msgid "You cannot create recursive inherited views." -msgstr "" +msgstr "Вы не можете создавать рекурсивно унаследованные представления." #. module: base #: code:addons/base/models/res_users.py:421 @@ -22764,12 +23214,12 @@ msgstr "_unknown" #. module: base #: model:ir.module.module,shortdesc:base.module_account_online_sync msgid "account_online_sync" -msgstr "" +msgstr "account_online_sync" #. module: base #: model:ir.module.module,shortdesc:base.module_account_plaid msgid "account_plaid" -msgstr "" +msgstr "account_plaid" #. module: base #: code:addons/base/models/res_currency.py:124 diff --git a/odoo/addons/base/i18n/tr.po b/odoo/addons/base/i18n/tr.po index 24db25f4df0..5c1b2229a64 100644 --- a/odoo/addons/base/i18n/tr.po +++ b/odoo/addons/base/i18n/tr.po @@ -19,13 +19,13 @@ # Güven YILMAZ , 2017 # Martin Trigaux, 2018 # José Luis , 2018 -# Umur Akın , 2018 # Levent Karakaş , 2018 # Murat Kaplan , 2018 # Metin Akın , 2018 # Buket Şeker , 2018 -# Ediz Duman , 2018 # Ahmet Altinisik , 2018 +# Ediz Duman , 2019 +# Umur Akın , 2019 # msgid "" msgstr "" @@ -33,7 +33,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-08-02 10:02+0000\n" "PO-Revision-Date: 2016-08-05 12:54+0000\n" -"Last-Translator: Ahmet Altinisik , 2018\n" +"Last-Translator: Umur Akın , 2019\n" "Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -636,6 +636,8 @@ msgid "" " Generate Electronic Invoice with Customs Number\n" " " msgstr "" +"\n" +"Müşteri Numarası ile Elektronik Fatura Oluşturun" #. module: base #: model:ir.module.module,description:base.module_account_sepa @@ -942,6 +944,12 @@ msgid "" " * The new lock date for advisors must be set after the previous lock date.\n" " " msgstr "" +"\n" +"Kilit tarihini geri alınamaz duruma getirin:\n" +"\n" +"* Müşavir için kullanıcıdan daha katı şartlar tanımlayamazsınız. Ayrıca, kullanıcı kilit tarihi müşavirden daha önceki zamana ayarlanmış olmalı.\n" +"* Henüz bitmemiş bir dönemi kilitleyemezsiniz. Ayrıca, müşavirler için kilit tarihi, geçmiş ayın son gününden önce olmalı.\n" +"* Müşavirler için yeni kilit tarihi, son kilit tarihinden daha sonra olmak zorundadır." #. module: base #: model:ir.module.module,description:base.module_hr_timesheet_attendance @@ -6183,7 +6191,7 @@ msgstr "%b - Kısaltılmış ay adı." #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "%d - Day of the month [01,31].\"" -msgstr "" +msgstr "%d - Ayın günleri [01,31].\"" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form @@ -6198,7 +6206,7 @@ msgstr "%m - Ay numarası [01,12].\"" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "%p - Equivalent of either AM or PM.\"" -msgstr "" +msgstr "%p - AM yada PM'ye eşit.\"" #. module: base #: code:addons/base/models/ir_filters.py:38 @@ -6247,7 +6255,7 @@ msgstr "'%s' alan için geçerli bir tarih görünmüyor '%%(field)s'" #: code:addons/base/models/ir_fields.py:239 #, python-format msgid "'%s' does not seem to be a valid datetime for field '%%(field)s'" -msgstr "" +msgstr "'%s' alan için geçerli bir tarih görünmüyor'%%(alan)lar'" #. module: base #: code:addons/base/models/ir_fields.py:176 @@ -6339,37 +6347,37 @@ msgstr "- Bu modül başka bir modül içermez." #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "1. %b, %B ==> Dec, December" -msgstr "" +msgstr "1. %b, %B ==> Ara, Aralık" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "2. %a ,%A ==> Fri, Friday" -msgstr "" +msgstr "2. %a ,%A ==> Cuma, Cuma" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "3. %y, %Y ==> 08, 2008" -msgstr "" +msgstr "3. %y, %Y ==> 08, 2008" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "4. %d, %m ==> 05, 12" -msgstr "" +msgstr "4. %d, %m ==> 05, 12" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "5. %H:%M:%S ==> 18:25:20" -msgstr "" +msgstr "5. %H:%M:%S ==> 18:25:20" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "6. %I:%M:%S %p ==> 06:25:20 PM" -msgstr "" +msgstr "6. %I:%M:%S %p ==> 06:25:20 PM" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "7. %j ==> 340" -msgstr "" +msgstr "7. %j ==> 340" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form @@ -6379,7 +6387,7 @@ msgstr "" #. module: base #: model:ir.ui.view,arch_db:base.res_lang_form msgid "9. %w ==> 5 ( Friday is the 6th day)" -msgstr "" +msgstr "9. %w ==> 5 ( Cuma 6.gündür)" #. module: base #: selection:report.paperformat,format:0 @@ -6404,18 +6412,18 @@ msgstr "" #: model:ir.ui.view,arch_db:base.view_model_fields_form #: model:ir.ui.view,arch_db:base.view_model_form msgid "datetime (Python module)" -msgstr "" +msgstr "tarihsaat (Python modül)" #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form #: model:ir.ui.view,arch_db:base.view_model_form msgid "dateutil (Python module)" -msgstr "" +msgstr "dateutil (Python modül)" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form msgid "env: Odoo Environment on which the action is triggered" -msgstr "" +msgstr "env: Eylemin tetiklendiği Odoo Ortamı" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form @@ -6423,6 +6431,8 @@ msgid "" "log(message, level='info'):logging function to record debug " "information in ir.logging table" msgstr "" +"log(message, level='info'):tablodaki hata ayıklama bilgilerini " +"kaydetmek için ir.logging loglama işlevi" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form @@ -6430,12 +6440,14 @@ msgid "" "model: Odoo Model of the record on which the action is " "triggered; is a void recordset" msgstr "" +"model: Eylemin tetiklendiği kaydın Odoo Modeli; boş bir kayıt " +"kümesidir" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form msgid "" "record: record on which the action is triggered; may be be void" -msgstr "" +msgstr "record: eylemin tetiklendiği kayıt; geçersiz olabilir" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form @@ -6443,12 +6455,14 @@ msgid "" "records: recordset of all records on which the action is " "triggered in multi mode; may be void" msgstr "" +"records: eylemin çoklu modda tetiklendiği tüm kayıtların kayıt " +"kümesi; geçersiz olabilir" #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form #: model:ir.ui.view,arch_db:base.view_model_form msgid "self (the set of records to compute)" -msgstr "" +msgstr "self (hesaplanacak kayıtlar kümesi)" #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form @@ -6462,11 +6476,13 @@ msgid "" "time, datetime, dateutil, " "timezone: useful Python libraries" msgstr "" +"time, datetime, dateutil, " +"timezone: kullanışlı Python kütüphanesi" #. module: base #: model:ir.ui.view,arch_db:base.view_currency_kanban msgid "Current Rate: " -msgstr "" +msgstr "Güncel Kur: " #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview @@ -6486,7 +6502,7 @@ msgstr "Bağımlılıklar :" #. module: base #: model:ir.ui.view,arch_db:base.view_res_company_kanban msgid "Email:" -msgstr "" +msgstr "Email:" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview @@ -6496,7 +6512,7 @@ msgstr "Grup" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Idx" -msgstr "" +msgstr "Idx" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview @@ -6521,7 +6537,7 @@ msgstr "Adı" #. module: base #: model:ir.ui.view,arch_db:base.view_res_company_kanban msgid "Phone" -msgstr "" +msgstr "Telefon" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodulereference @@ -6531,17 +6547,17 @@ msgstr "Raporlar :" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Ro" -msgstr "" +msgstr "Ro" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Rq" -msgstr "" +msgstr "Rq" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Seq" -msgstr "" +msgstr "Seq" #. module: base #: model:ir.ui.view,arch_db:base.view_users_form @@ -6554,41 +6570,43 @@ msgid "" "This operation will permanently erase all data currently stored by " "the modules!" msgstr "" +"Bu işlem modül tarafından depolanan tüm verileri kalıcı olarak " +"silecektir!" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Tr" -msgstr "" +msgstr "Tr" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Type" -msgstr "" +msgstr "Tür" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodulereference msgid "View :" -msgstr "" +msgstr "Görüntü :" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "XML ID" -msgstr "" +msgstr "XML ID" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Fields" -msgstr "" +msgstr "Alanlar" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Security" -msgstr "" +msgstr "Güvenlik" #. module: base #: model:ir.ui.view,arch_db:base.report_irmodeloverview msgid "Views" -msgstr "" +msgstr "Görünümler" #. module: base #: model:ir.module.module,description:base.module_barcodes @@ -7625,6 +7643,8 @@ msgid "" "Also you will find here all the related documents and download it by " "clicking on any individual document." msgstr "" +"Ayrıca burada tüm ilişkili dokümanları bulacaksınız ve tıklayarak herhangi " +"bir belgeyi bireysel olarak indirebilirsiniz." #. module: base #: code:addons/base/models/ir_fields.py:378 @@ -7633,6 +7653,8 @@ msgid "" "Ambiguous specification for field '%(field)s', only provide one of name, " "external id or database id" msgstr "" +"'%(field)s' alanı için belirsiz özelleştirme, sadece bir isim, dış id yada " +"veri tabanı id sağlar" #. module: base #: model:res.country,name:base.as @@ -8054,7 +8076,7 @@ msgstr "Azerbaycan" #. module: base #: model:res.partner.industry,full_name:base.res_partner_industry_B msgid "B MINING AND QUARRYING" -msgstr "" +msgstr "B MADENCİLİĞİ VE ÇIKARICILIĞI" #. module: base #: selection:report.paperformat,format:0 @@ -8203,12 +8225,12 @@ msgstr "Barcode Scanner Donanım Sürücüsü" #. module: base #: model:ir.module.module,shortdesc:base.module_barcodes_mobile msgid "Barcode in Mobile" -msgstr "" +msgstr "Mobilde Barkod" #. module: base #: model:ir.module.module,summary:base.module_barcodes_mobile msgid "Barcode scan in Mobile" -msgstr "" +msgstr "Mobilde Barkod taraması" #. module: base #: model:ir.module.module,shortdesc:base.module_barcodes @@ -9071,6 +9093,13 @@ msgid "" "\n" "Modules time, datetime, dateutil are available." msgstr "" +"Alanın değerini hesaplama kodu.\n" +"'kendi' kayıt kümesini yineleyin ve alanlara değer atayın:\n" +"\n" +" kişisel kayıt için:\n" +" record['size'] = len(record.name)\n" +"\n" +"Modules time, datetime, dateutil mevcut." #. module: base #: selection:ir.actions.act_window.view,view_mode:0 @@ -9299,6 +9328,7 @@ msgstr "Hesapla" #: model:ir.module.module,summary:base.module_website_sale_taxcloud_delivery msgid "Compute taxes with TaxCloud after online delivery computation." msgstr "" +"Çevrimiçi teslimat hesaplamasından sonra vergileri TaxCloud ile hesaplayın." #. module: base #: model:ir.ui.view,arch_db:base.view_model_form @@ -9306,6 +9336,9 @@ msgid "" "Computed fields are defined with the fields\n" " Dependencies and Compute." msgstr "" +"Hesaplanmış alanlar \n" +" Bağlılıklar ve Hesaplama\n" +"alanları ile birlikte tanımlanmış." #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form @@ -9313,6 +9346,9 @@ msgid "" "Computed fields are defined with the fields\n" " Dependencies and Compute." msgstr "" +"Hesaplanmış alanlar\n" +" Bağlılıklar ve Hesaplama\n" +"alanları ile birlikte tanımlanmış." #. module: base #: model:ir.model.fields,field_description:base.field_ir_default__condition @@ -9386,6 +9422,8 @@ msgid "" "Connection Test Failed! Here is what we got instead:\n" " %s" msgstr "" +"Bağlantı Testi Başarısız! : Onun yerine buna sahibiz:\n" +" %s" #. module: base #: code:addons/base/models/ir_mail_server.py:195 @@ -9688,7 +9726,7 @@ msgstr "" #. module: base #: model:ir.actions.act_window,help:base.action_partner_category_form msgid "Create a new contact tag" -msgstr "" +msgstr "Yeni bir kontak etiketi oluşturun" #. module: base #: model:ir.actions.act_window,help:base.action_partner_customer_form @@ -10703,6 +10741,14 @@ msgid "" "%(country_name)s: the name of the country\n" "%(country_code)s: the code of the country" msgstr "" +"Ait olduğu ülkenin adresinde kullanılacak görüntü formatı.\n" +"\n" +" (örneğin, 'sokak' alanını görüntülemek için kullanın)\n" +"Python tarzı dize desenini adresin tüm alanlarıyla birlikte kullanabilirsiniz (örneğin, 'sokak' alanını görüntülemek için '%(street)s' alanını kullanın ) ayrıca\n" +"%(state_name)s: şehir adı\n" +"%(state_code)s: şehir kodu\n" +"%(country_name)s: ülke adı\n" +"%(country_code)s: ülke kodu" #. module: base #: model:res.country,name:base.dj @@ -10801,6 +10847,8 @@ msgstr "Stoksuz Stok" msgid "" "Duplicating a company is not allowed. Please create a new company instead." msgstr "" +"Şirketi çoğaltmak mümkün değildir. Onun yerine lütfen yeni bir şirket " +"oluşturun." #. module: base #: code:addons/base/models/ir_qweb_fields.py:401 @@ -10821,7 +10869,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_mx_edi_payment msgid "EDI Payment" -msgstr "" +msgstr "EDI Ödeme" #. module: base #: model:ir.module.module,description:base.module_l10n_mx_edi_payment @@ -12524,7 +12572,7 @@ msgstr "İK Organizasyon Planı" #. module: base #: model:res.country,vat_label:base.ca msgid "HST" -msgstr "" +msgstr "HST" #. module: base #: selection:ir.actions.report,report_type:0 @@ -13522,6 +13570,8 @@ msgid "" "Insufficient fields to generate a Calendar View for %s, missing a date_stop " "or a date_delay" msgstr "" +"%siçin Takvim Görünümü oluşturmak için yetersiz alan, bir date_stop yada bir" +" date_delay eşleşmiyor" #. module: base #: selection:ir.property,type:0 @@ -13695,7 +13745,7 @@ msgstr "Eylem tanımındaki geçersiz model adı %r" #: code:addons/base/models/ir_ui_view.py:661 #, python-format msgid "Invalid position attribute: '%s'" -msgstr "" +msgstr "Geçersiz konum özelliği: '%s'" #. module: base #: code:addons/base/models/ir_sequence.py:220 @@ -13792,7 +13842,7 @@ msgstr "İrlanda" #. module: base #: model:ir.module.module,shortdesc:base.module_account_lock msgid "Irreversible Lock Date" -msgstr "" +msgstr "Değiştirilemez Kilit Tarihi" #. module: base #: model:ir.model.fields,field_description:base.field_base_partner_merge_automatic_wizard__group_by_is_company @@ -14845,6 +14895,8 @@ msgid "" "Manage contact tags to better classify them for tracking and analysis " "purposes." msgstr "" +"İzleme ve analiz amacıyla bunları daha iyi sınıflandırmak için kontak " +"etiketleri ile yönetin." #. module: base #: model:ir.module.module,summary:base.module_hr_attendance @@ -14903,7 +14955,7 @@ msgstr "Many2One" #: code:addons/base/models/ir_model.py:647 #, python-format msgid "Many2one %s on model %s does not exist!" -msgstr "" +msgstr "Many2one %s on model %s does not exist!" #. module: base #: model:ir.actions.act_window,name:base.action_model_relation @@ -15246,7 +15298,7 @@ msgstr "Model" #: code:addons/base/models/ir_model.py:489 #, python-format msgid "Model %s does not exist" -msgstr "" +msgstr "Model %s yok" #. module: base #: code:addons/base/models/ir_model.py:643 @@ -15402,6 +15454,8 @@ msgid "" "Module loading %s failed: file %s could not be processed:\n" " %s" msgstr "" +"Modül yükleme %s başarsız: dosya%s işlenemedi:\n" +" %s" #. module: base #: model:ir.model.fields,help:base.field_ir_translation__module @@ -15417,7 +15471,7 @@ msgstr "Modüller" #: code:addons/base/models/ir_module.py:402 #, python-format msgid "Modules \"%s\" and \"%s\" are incompatible." -msgstr "" +msgstr "Modüller \"%s\" and \"%s\" uyumsuz." #. module: base #: model:res.country,name:base.md @@ -15705,7 +15759,7 @@ msgstr "Kayıt Bulunamadı" #: code:addons/models.py:1361 #, python-format msgid "No default view of type '%s' could be found !" -msgstr "" +msgstr "Varsayılan tür görünümü '%s' bulunamadı !" #. module: base #: selection:ir.sequence,implementation:0 @@ -15716,7 +15770,7 @@ msgstr "Boşluk Yok" #: code:addons/fields.py:2261 #, python-format msgid "No inverse field %r found for %r" -msgstr "" +msgstr " %r bunlar için %r ters alanlar bulunamadı" #. module: base #: code:addons/base/wizard/base_update_translations.py:26 @@ -15753,13 +15807,13 @@ msgstr "Güncellenemez" #: code:addons/base/models/ir_model.py:456 #, python-format msgid "Non-relational field %r in dependency %r" -msgstr "" +msgstr "İlişkisi olmayan alanlar %r bağımlılığında %r" #. module: base #: code:addons/base/models/ir_model.py:413 #, python-format msgid "Non-relational field name '%s' in related field '%s'" -msgstr "" +msgstr "İlişkisi olmayan alan adı '%s' ilgili alan '%s'" #. module: base #: model:ir.module.module,description:base.module_test_testing_utilities @@ -17128,6 +17182,13 @@ msgid "" "() are applied, and the result is used as if it were this view's\n" "actual arch.\n" msgstr "" +"Yalnızca bu görünüm diğerinden devir alınırsa uygulanır (inherit_id False / Null değil).\n" +"\n" +"* eğer uzantı (varsayılan), bu görünüm gerekirse en yakın birincil görünüm\n" +"aranır (via inherit_id), daha sonra bu görünüm modeliyle devralınan tüm görünümler uygulanır.\n" +"* birincil ise, en yakın ana görünüm tam olarak çözülür\n" +" (bundan farklı bir model kullanılıyor olsa bile), daha sonra bu görüşün devralma özellikleri\n" +"() uygulanır, ve sonuç, bu görünümün asıl arch gibi kullanılır.\n" #. module: base #: sql_constraint:res.currency.rate:0 @@ -17549,6 +17610,8 @@ msgid "" "Other features are accessible through self, like\n" " self.env, etc." msgstr "" +"Diğer özelliklere bu yollarla erişebilirsiniz self, like\n" +" self.env, etc." #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form @@ -17556,6 +17619,8 @@ msgid "" "Other features are accessible through self, like\n" " self.env, etc." msgstr "" +"Diğer özelliklere bu yollarla erişebilirsiniz self, like\n" +" self.env, etc." #. module: base #: model:ir.ui.view,arch_db:base.view_ir_mail_server_search @@ -17995,7 +18060,7 @@ msgstr "Lütfen değerleri seçmeden önce Modeli Oluştur'a ayarlayın." #: code:addons/base/models/ir_model.py:490 #, python-format msgid "Please specify a valid model for the object relation" -msgstr "" +msgstr "Lütfen nesne ilişkisi için geçerli bir model belirtin" #. module: base #: code:addons/base/models/res_users.py:320 @@ -18201,13 +18266,13 @@ msgstr "Kişisel Adres" #. module: base #: model:ir.ui.view,arch_db:base.res_partner_view_form_private msgid "Private Address Form" -msgstr "" +msgstr "Özel Adres Formu" #. module: base #: code:addons/models.py:113 #, python-format msgid "Private methods (such as %s) cannot be called remotely." -msgstr "" +msgstr "Özel methodlar (gibi %s) uzaktan aranamaz." #. module: base #: model:ir.module.module,shortdesc:base.module_website_sale_comparison @@ -18585,7 +18650,7 @@ msgstr "R SANAT, EĞLENCE VE REKREASYON" #. module: base #: model:res.country,vat_label:base.mx msgid "RFC" -msgstr "" +msgstr "RFC" #. module: base #: model:res.country,vat_label:base.do @@ -18738,13 +18803,13 @@ msgstr "" #: code:addons/base/models/ir_model.py:425 #, python-format msgid "Related field '%s' does not have comodel '%s'" -msgstr "" +msgstr "İlgili alanlar '%s' ortak alanlara sahip değil '%s'" #. module: base #: code:addons/base/models/ir_model.py:423 #, python-format msgid "Related field '%s' does not have type '%s'" -msgstr "" +msgstr "İlgili alanlar '%s' türe sahip değil '%s'" #. module: base #: model:ir.model.fields,field_description:base.field_ir_model_fields__relation_field @@ -19883,7 +19948,7 @@ msgstr "Sırala" #: code:addons/models.py:3678 #, python-format msgid "Sorting field %s not found on model %s" -msgstr "" +msgstr "Sıralama alanı %s model üzerinde bulunamadı%s" #. module: base #: model:ir.model.fields,field_description:base.field_ir_actions_act_window__src_model @@ -20179,7 +20244,7 @@ msgstr "Tedarik argümanları" #. module: base #: model:ir.module.module,summary:base.module_theme_bootswatch msgid "Support for Bootswatch themes in master" -msgstr "" +msgstr "Ana sayfadaki Bootswatch temalarına destek" #. module: base #: model:res.country,name:base.sr @@ -20527,6 +20592,10 @@ msgid "" " 1,06,500; [1,2,-1] will represent it to be 106,50,0;[3] will represent it " "as 106,500. Provided ',' as the thousand separator in each case." msgstr "" +"Ayraç Formatı [, n] gibi olmalıdır, burada 0 Hesaplama bir kayıt kümesindeki alanın değerini hesaplayan \n" +"Python kodudur. Alanın değeri,\n" +" sözlük benzeri bir atama ile her kayda atanmalıdır." #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form @@ -20646,6 +20722,9 @@ msgid "" " the field must be assigned to each record with a dictionary-like\n" " assignment." msgstr "" +"Alan Hesaplama bir kayıt kümesindeki alanın değerini hesaplayan \n" +"Python kodudur. Alanın değeri,\n" +" sözlük benzeri bir atama ile her kayda atanmalıdır." #. module: base #: model:ir.ui.view,arch_db:base.view_model_form @@ -20656,6 +20735,9 @@ msgid "" " fields accessible through other relational fields, for instance\n" " partner_id.company_id.name." msgstr "" +"Alan Bağımlılıklar geçerli alanın bağlı olduğu \n" +"alanları listeler.Bu, alan adlarının virgül ile ayrıldığı bir liste, isim, bedengibi. Ayrıca, diğer ilişkisel alanlardan erişilebilen alanlara da bakabilirsiniz, örneğin\n" +" partner_id.company_id.name." #. module: base #: model:ir.ui.view,arch_db:base.view_model_fields_form @@ -20666,6 +20748,9 @@ msgid "" " fields accessible through other relational fields, for instance\n" " partner_id.company_id.name." msgstr "" +"Alan Bağımlılıklar geçerli alanın bağlı olduğu \n" +"alanları listeler.Bu, alan adlarının virgül ile ayrıldığı bir liste, isim, bedengibi. Ayrıca, diğer ilişkisel alanlardan erişilebilen alanlara da bakabilirsiniz, örneğin\n" +" partner_id.company_id.name." #. module: base #: model:ir.ui.view,arch_db:base.view_base_module_uninstall @@ -20681,7 +20766,7 @@ msgstr "Aşağıdaki belgeler kalıcı olarak kaybolacaktır." #: code:addons/base/wizard/base_module_upgrade.py:69 #, python-format msgid "The following modules are not installed or unknown: %s" -msgstr "" +msgstr "Sıradaki modüller kurulmadı yada bilinmiyor: %s" #. module: base #: model:ir.model.fields,help:base.field_res_country__name @@ -20848,6 +20933,8 @@ msgid "" "The requested operation cannot be completed due to record rules: Document " "type: %s, Operation: %s, Records: %s, User: %s" msgstr "" +"Kayıt kurallarından dolayı gerekli işlemler tamamlanamadı: Belge türü: %s, " +"İşlem: %s, Kayıtlar: %s, Kullanıcı: %s" #. module: base #: code:addons/models.py:2577 code:addons/models.py:2786 @@ -20910,7 +20997,7 @@ msgstr "İl kodu." #: code:addons/base/models/ir_model.py:516 #, python-format msgid "The table %r if used for other, possibly incompatible fields." -msgstr "" +msgstr "Tablo %r diğeri için kullanıldıysa, muhtemelen uyumsuz alanlardır." #. module: base #: model:ir.model.fields,help:base.field_ir_model_fields__model @@ -20945,7 +21032,7 @@ msgstr "" msgid "" "The value for the field '%s' already exists (this is probably '%s' in the " "current model)." -msgstr "" +msgstr "Alan değeri '%s' zaten mevcut (muhtemelen '%s' güncel modelde)." #. module: base #: code:addons/models.py:5215 @@ -20954,6 +21041,7 @@ msgid "" "The values for the fields '%s' already exist (they are probably '%s' in the " "current model)." msgstr "" +"Alanların değeri '%s' çoktan var (onlar muhtemelen '%s' güncel modellerde)." #. module: base #: model:ir.module.category,name:base.module_category_theme @@ -21012,6 +21100,9 @@ msgid "" "This file was generated using the universal Unicode/UTF-8 file encoding, please be sure to view and edit\n" " using the same encoding." msgstr "" +"Bu dosya evrensel Unicode/UTF-8 dosya kodlaması " +"kullanılarak oluşturuldu, lütfen aynı kodlamayı kullanarak " +"görüntülediğinizden ve düzenlediğinizden emin olun" #. module: base #: model:ir.model.fields,help:base.field_ir_actions_act_window__views @@ -21070,6 +21161,9 @@ msgid "" "This module ensures that when delivery price is computed online, and taxes are computed with TaxCloud, the tax computation is done correctly on both the order and delivery.\n" " " msgstr "" +"Bu modül, teslimat fiyatı çevrimiçi olarak hesaplandığında ve vergiler " +"TaxCloud ile hesaplandığında, vergi hesaplamasının hem sipariş hem de " +"teslimatta doğru yapılmasını sağlar." #. module: base #: model:ir.ui.view,arch_db:base.view_base_module_upgrade @@ -21219,7 +21313,7 @@ msgstr "" #. module: base #: model:ir.ui.view,arch_db:base.view_server_action_form msgid "To return an action, assign: action = {...}" -msgstr "" +msgstr "Bir eylemi geri döndürmek için, atama: action = {...}" #. module: base #: model:ir.ui.view,arch_db:base.ir_actions_todo_tree @@ -21682,13 +21776,13 @@ msgstr "Alma sırasında bilinmeyen bir hata oluştu:" #: code:addons/base/models/ir_model.py:454 #, python-format msgid "Unknown field %r in dependency %r" -msgstr "" +msgstr "Bilinmeyen alan %r bağımlılıkta %r" #. module: base #: code:addons/base/models/ir_model.py:411 #, python-format msgid "Unknown field name '%s' in related field '%s'" -msgstr "" +msgstr "Bilinmeyen dosya adı '%s' ilişkili alan'%s'" #. module: base #: code:addons/base/models/ir_fields.py:349 @@ -21882,7 +21976,7 @@ msgstr "Sisteme giriş için kullanılmış" #. module: base #: model:ir.model.fields,help:base.field_res_company__sequence msgid "Used to order Companies in the company switcher" -msgstr "" +msgstr "Used to order Companies in the company switcher" #. module: base #: model:ir.model.fields,help:base.field_res_partner__type @@ -22605,6 +22699,8 @@ msgid "" "When subsequences per date range are used, you can prefix variables with 'range_'\n" " to use the beginning of the range instead of the current date, e.g. %(range_year)s instead of %(year)s." msgstr "" +"Tarih aralığı başına alt sıralama kullanıldığında, geçerli tarih yerine aralığın başlangıcını kullanmak için değişkenleri 'range_' \n" +"ile önekleyebilirsiniz, örnek; %(range_year)s yerine %(year)s." #. module: base #: model:ir.model.fields,help:base.field_ir_model_fields__copy @@ -22654,6 +22750,8 @@ msgid "" "Wkhtmltopdf failed (error code: %s). Memory limit too low or maximum file " "number of subprocess reached. Message : %s" msgstr "" +"Wkhtmltopdf başarısız (hata kodu: %s). Hafıza limiti çok düşük yada alt " +"işlem maksimum dosya sayısına ulaşıldı. Mesaj : %s" #. module: base #: code:addons/base/models/ir_actions_report.py:399 @@ -22716,7 +22814,7 @@ msgstr "" #: code:addons/base/models/ir_module.py:421 #, python-format msgid "You are trying to install incompatible modules in category \"%s\":" -msgstr "" +msgstr "Kategoride \"%s\" uyumsuz modülleri kurmaya çalışıyorsunuz :" #. module: base #: code:addons/base/models/ir_module.py:306 @@ -22855,6 +22953,8 @@ msgid "" "You try to upgrade the module %s that depends on the module: %s.\n" "But this module is not available in your system." msgstr "" +"Modülü %s bağlı olan modül üzerinde güncellemeye çalışıyorsunuz: %s.\n" +"Ancak bu modül sisteminizde mevcut değil." #. module: base #: model:ir.module.module,description:base.module_website_crm From 0f62a46320936669d3dcf94f47f84a0052896c2e Mon Sep 17 00:00:00 2001 From: Nans Lefebvre Date: Tue, 19 Feb 2019 18:32:59 +0000 Subject: [PATCH 02/10] [FIX] mail: do not crash if a partner has more than one mail.channel.partner It is assumed that there is a unique mail.channel.partner per (channel, partner) pair, yet there is nothing enforcing this restriction. As a result field access on the channel partner crashes on field access. closes odoo/odoo#31259 --- addons/mail/models/mail_channel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mail/models/mail_channel.py b/addons/mail/models/mail_channel.py index 37b4d222c26..262fc8aa745 100644 --- a/addons/mail/models/mail_channel.py +++ b/addons/mail/models/mail_channel.py @@ -730,7 +730,7 @@ class Channel(models.Model): self.ensure_one() if self.channel_message_ids.ids: last_message_id = self.channel_message_ids.ids[0] # zero is the index of the last message - channel_partner = self.env['mail.channel.partner'].search([('channel_id', 'in', self.ids), ('partner_id', '=', self.env.user.partner_id.id)]) + channel_partner = self.env['mail.channel.partner'].search([('channel_id', 'in', self.ids), ('partner_id', '=', self.env.user.partner_id.id)], limit=1) if channel_partner.seen_message_id.id == last_message_id: # last message seen by user is already up-to-date return @@ -761,7 +761,7 @@ class Channel(models.Model): if channel.channel_type != 'chat': return last_message_id = channel.channel_message_ids.ids[0] # zero is the index of the last message - channel_partner = self.env['mail.channel.partner'].search([('channel_id', '=', channel.id), ('partner_id', '=', self.env.user.partner_id.id)]) + channel_partner = self.env['mail.channel.partner'].search([('channel_id', '=', channel.id), ('partner_id', '=', self.env.user.partner_id.id)], limit=1) if channel_partner.fetched_message_id.id == last_message_id: # last message fetched by user is already up-to-date return From aa21cfcf02815298eb6a92bceff9cc53555353c2 Mon Sep 17 00:00:00 2001 From: RomainLibert Date: Mon, 4 Feb 2019 11:57:31 +0000 Subject: [PATCH 03/10] [FIX] hr_holidays: reintroduce no_validation leave_type Since https://github.com/odoo/odoo/commit/59956805424808beed82f1afa5c5e6996e34eb13#diff-ab6382882079a64a861bbba2741a1075 it was impossible to use the no_validation on hr_leave_type. This commit reintroduces this possibility and ensures the leave user gets an actvity for the leave closes odoo/odoo#30806 --- addons/hr_holidays/i18n/hr_holidays.pot | 5 ++ addons/hr_holidays/models/hr_leave.py | 83 ++++++++++++------- .../hr_holidays/models/hr_leave_allocation.py | 8 ++ addons/hr_holidays/models/hr_leave_type.py | 27 ------ .../hr_holidays/views/hr_leave_type_views.xml | 10 +-- addons/hr_holidays/views/hr_leave_views.xml | 9 +- 6 files changed, 75 insertions(+), 67 deletions(-) diff --git a/addons/hr_holidays/i18n/hr_holidays.pot b/addons/hr_holidays/i18n/hr_holidays.pot index 116d071dbcc..0836ffa40a3 100644 --- a/addons/hr_holidays/i18n/hr_holidays.pot +++ b/addons/hr_holidays/i18n/hr_holidays.pot @@ -1724,6 +1724,11 @@ msgstr "" msgid "My Team Leaves" msgstr "" +#. module: hr_holidays +#: model:ir.ui.menu,name:hr_holidays.menu_hr_holidays_dashboard +msgid "My Team" +msgstr "" + #. module: hr_holidays #: selection:hr.employee,current_leave_state:0 msgid "New" diff --git a/addons/hr_holidays/models/hr_leave.py b/addons/hr_holidays/models/hr_leave.py index 4f07e3e4626..9d24ea47916 100644 --- a/addons/hr_holidays/models/hr_leave.py +++ b/addons/hr_holidays/models/hr_leave.py @@ -495,6 +495,8 @@ class HolidaysRequest(models.Model): holiday = super(HolidaysRequest, self.with_context(mail_create_nolog=True, mail_create_nosubscribe=True)).create(values) if not self._context.get('leave_fast_create'): holiday.add_follower(employee_id) + if holiday.validation_type == 'hr': + holiday.message_subscribe(partner_ids=(holiday.employee_id.parent_id.user_id.partner_id | holiday.employee_id.leave_manager_id.partner_id).ids) if employee_id: holiday._onchange_employee_id() if 'number_of_days' not in values and ('date_from' in values or 'date_to' in values): @@ -503,7 +505,7 @@ class HolidaysRequest(models.Model): holiday.sudo().action_validate() holiday.message_subscribe(partner_ids=[holiday._get_responsible_for_approval().partner_id.id]) holiday.sudo().message_post(body=_("The leave has been automatically approved"), subtype="mt_comment") # Message from OdooBot (sudo) - if not self._context.get('import_file'): + elif not self._context.get('import_file'): holiday.activity_update() return holiday @@ -704,7 +706,7 @@ class HolidaysRequest(models.Model): employee_requests = self.filtered(lambda hol: hol.holiday_type == 'employee') employee_requests._validate_leave_request() if not self.env.context.get('leave_fast_create'): - employee_requests.activity_update() + employee_requests.filtered(lambda holiday: holiday.validation_type != 'no_validation').activity_update() return True @api.multi @@ -731,48 +733,69 @@ class HolidaysRequest(models.Model): """ Check if target state is achievable. """ current_employee = self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1) is_team_leader = self.env.user.has_group('hr_holidays.group_hr_holidays_team_leader') + is_officer = self.env.user.has_group('hr_holidays.group_hr_holidays_user') is_manager = self.env.user.has_group('hr_holidays.group_hr_holidays_manager') + + # FIXME This is probably handled by hr_leave_allocation_rule_employee_update ir.rule + if state in ['refuse', 'validate1', 'validate'] and not is_team_leader: + raise UserError(_('Only a Team Leader, Leave Officer or Manager can approve or refuse leave requests.')) + for holiday in self: val_type = holiday.holiday_status_id.validation_type - if state == 'confirm': - continue - if state == 'draft': - if holiday.employee_id != current_employee and not is_manager: - raise UserError(_('Only a Leave Manager can reset other people leaves.')) - continue + if not is_manager: + if state == 'confirm': + continue + elif state == 'draft': + if holiday.employee_id != current_employee: + raise UserError(_('Only a Leave Manager can reset other people leaves.')) + else: + # use ir.rule based first access check: department, members, ... (see security.xml) + holiday.check_access_rule('write') - if not is_team_leader: - raise UserError(_('Only a Team Leader, Leave Officer or Manager can approve or refuse leave requests.')) + # FIXME Should probably be handled via ir.rule + # This handles states validate1 validate and refuse + if holiday.employee_id == current_employee: + raise UserError(_('Only a Leave Manager can approve its own requests.')) - if is_team_leader: - # use ir.rule based first access check: department, members, ... (see security.xml) - holiday.check_access_rule('write') + if (state == 'validate1' and val_type == 'both') or (state == 'validate' and val_type == 'manager') and holiday.holiday_type == 'employee': + manager = holiday.employee_id.parent_id or holiday.employee_id.department_id.manager_id + team_leader = holiday.employee_id.leave_manager_id + error = False - if holiday.employee_id == current_employee and not is_manager: - raise UserError(_('Only a Leave Manager can approve its own requests.')) + if not manager and not team_leader: + error = not is_officer + else: + error = (not (manager and manager == current_employee) and not (team_leader and team_leader == self.env.user)) - if (state == 'validate1' and val_type == 'both') or (state == 'validate' and val_type == 'manager'): - manager = holiday.employee_id.parent_id or holiday.employee_id.department_id.manager_id - if (manager and manager != current_employee) and not self.env.user.has_group('hr_holidays.group_hr_holidays_manager'): - raise UserError(_('You must be either %s\'s manager or Leave manager to approve this leave') % (holiday.employee_id.name)) + if error: + raise UserError(_('You must be either %s\'s manager or Leave manager to approve this leave') % (holiday.employee_id.name)) - if state == 'validate' and val_type == 'both': - if not self.env.user.has_group('hr_holidays.group_hr_holidays_manager'): - raise UserError(_('Only an Leave Manager can apply the second approval on leave requests.')) + if state == 'validate' and val_type == 'both': + raise UserError(_('Only an Leave Manager can apply the second approval on leave requests.')) # ------------------------------------------------------------ # Activity methods # ------------------------------------------------------------ def _get_responsible_for_approval(self): - if self.state == 'confirm' and self.employee_id.leave_manager_id: - return self.employee_id.leave_manager_id - elif self.state == 'confirm' and self.employee_id.parent_id.user_id: - return self.employee_id.parent_id.user_id - elif self.department_id.manager_id.user_id: - return self.department_id.manager_id.user_id - return self.env.user + self.ensure_one() + responsible = self.env.user + + if self.validation_type == 'hr' or (self.validation_type == 'both' and self.state == 'validate1'): + responsible = self.env['res.users'].search([ + ('company_id', '=', self.employee_id.company_id.id), + ('groups_id', 'in', self.env.ref('hr_holidays.group_hr_holidays_user').id) + ], limit=1) + elif self.state == 'confirm' or (self.state == 'validate' and self.validation_type == 'no_validation'): + if self.employee_id.leave_manager_id: + responsible = self.employee_id.leave_manager_id + elif self.employee_id.parent_id.user_id: + responsible = self.employee_id.parent_id.user_id + elif self.department_id.manager_id.user_id: + responsible = self.department_id.manager_id.user_id + + return responsible def activity_update(self): to_clean, to_do = self.env['hr.leave'], self.env['hr.leave'] @@ -823,7 +846,7 @@ class HolidaysRequest(models.Model): ref_action = self._notify_get_action_link('controller', controller='/leave/refuse') hr_actions += [{'url': ref_action, 'title': _('Refuse')}] - holiday_user_group_id = self.env.ref('hr_holidays.group_hr_holidays_user').id + holiday_user_group_id = self.env.ref('hr_holidays.group_hr_holidays_team_leader').id new_group = ( 'group_hr_holidays_user', lambda pdata: pdata['type'] == 'user' and holiday_user_group_id in pdata['groups'], { 'actions': hr_actions, diff --git a/addons/hr_holidays/models/hr_leave_allocation.py b/addons/hr_holidays/models/hr_leave_allocation.py index e71b6fd23ff..5c128df5af3 100644 --- a/addons/hr_holidays/models/hr_leave_allocation.py +++ b/addons/hr_holidays/models/hr_leave_allocation.py @@ -338,6 +338,8 @@ class HolidaysAllocation(models.Model): values.update({'department_id': self.env['hr.employee'].browse(employee_id).department_id.id}) holiday = super(HolidaysAllocation, self.with_context(mail_create_nolog=True, mail_create_nosubscribe=True)).create(values) holiday.add_follower(employee_id) + if holiday.validation_type == 'hr': + holiday.message_subscribe(partner_ids=(holiday.employee_id.parent_id.user_id.partner_id | holiday.employee_id.leave_manager_id.partner_id).ids) if 'employee_id' in values: holiday._onchange_employee() holiday.activity_update() @@ -520,6 +522,12 @@ class HolidaysAllocation(models.Model): # ------------------------------------------------------------ def _get_responsible_for_approval(self): + self.ensure_one() + if self.validation_type == 'hr' or (self.validation_type == 'both' and self.state == 'validate1'): + return self.env['res.users'].search([ + ('company_id', '=', self.employee_id.company_id.id), + ('groups_id', 'in', self.env.ref('hr_holidays.group_hr_holidays_user').id) + ], limit=1) if self.state == 'confirm' and self.employee_id.parent_id.user_id: return self.employee_id.parent_id.user_id elif self.department_id.manager_id.user_id: diff --git a/addons/hr_holidays/models/hr_leave_type.py b/addons/hr_holidays/models/hr_leave_type.py index 7679454a404..3dd3c5bb871 100644 --- a/addons/hr_holidays/models/hr_leave_type.py +++ b/addons/hr_holidays/models/hr_leave_type.py @@ -68,14 +68,6 @@ class HolidaysType(models.Model): ('hr', 'Payroll Officer'), ('manager', 'Team Leader'), ('both', 'Team Leader and Payroll Officer')], default='hr', string='Validation By') - # TODO: remove me in master, the behavior is exactly the same if you choose 'hr' or 'manager' - # in the validation_type field. This field is used only to hide this possibility to the user - # to avoid misunderstandings. This field and its corresponding's functions must be removed once - # the functional part is implemented. - double_validation = fields.Boolean(string='Apply Double Validation', - compute='_compute_validation_type', inverse='_inverse_validation_type', - help="When selected, the Allocation/Leave Requests for this type require a second validation to be approved.") - allocation_type = fields.Selection([ ('fixed', 'Fixed by HR'), ('fixed_allocation', 'Fixed by HR + allocation request'), @@ -97,25 +89,6 @@ class HolidaysType(models.Model): leave_notif_subtype_id = fields.Many2one('mail.message.subtype', string='Leave Notification Subtype') allocation_notif_subtype_id = fields.Many2one('mail.message.subtype', string='Allocation Notification Subtype') - # TODO: remove me in master - @api.depends('validation_type') - def _compute_validation_type(self): - for holiday_type in self: - if holiday_type.validation_type == 'both': - holiday_type.double_validation = True - else: - holiday_type.double_validation = False - - # TODO: remove me in master - def _inverse_validation_type(self): - for holiday_type in self: - if holiday_type.double_validation == True: - holiday_type.validation_type = 'both' - else: - #IF to preserve the information (hr or manager) - if holiday_type.validation_type == 'both': - holiday_type.validation_type = 'hr' - @api.multi @api.constrains('validity_start', 'validity_stop') def _check_validity_dates(self): diff --git a/addons/hr_holidays/views/hr_leave_type_views.xml b/addons/hr_holidays/views/hr_leave_type_views.xml index c7d48c1d319..9fb87d0eb8e 100644 --- a/addons/hr_holidays/views/hr_leave_type_views.xml +++ b/addons/hr_holidays/views/hr_leave_type_views.xml @@ -37,8 +37,8 @@ options='{"terminology": "archive"}'/> -
-

+
+

@@ -49,8 +49,7 @@ - - + @@ -111,8 +110,7 @@ - - + diff --git a/addons/hr_holidays/views/hr_leave_views.xml b/addons/hr_holidays/views/hr_leave_views.xml index 2a9f58b5e07..5356e36a5b1 100644 --- a/addons/hr_holidays/views/hr_leave_views.xml +++ b/addons/hr_holidays/views/hr_leave_views.xml @@ -30,7 +30,7 @@ - + @@ -349,7 +349,7 @@ hr.leave form calendar - {'search_default_year': 1, 'search_default_group_employee': 1, 'search_default_managed_people': 1, 'search_default_my_leaves': 1} + {'search_default_year': 1, 'search_default_group_employee': 1, 'search_default_managed_people': 1, 'search_default_managed_people': 1, 'search_default_my_team_leaves': 1} [('holiday_type','=','employee'), ('state', '!=', 'refuse')] @@ -363,7 +363,7 @@ form tree,kanban,form,calendar,activity { - 'search_default_department':1, + 'search_default_managed_people': 1, + 'search_default_my_team_leaves': 1 'search_default_approve':1} [] From 4e0a7cd94453a5056bdb1a3a181045abe933b3bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20K=C3=BChn?= Date: Thu, 21 Feb 2019 12:11:36 +0000 Subject: [PATCH 04/10] [FIX] mail: keep input focus on emoji selection Before this commit, when adding an emoji from the emoji menu next to the composer, the focus was not automatically set on the input. The input was correctly focused during the event handler of the clicked emoji, but the browser default behaviour applied right after was focusing out the input. Task-ID 1943770 closes odoo/odoo#31325 --- addons/mail/static/src/js/composers/basic_composer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/mail/static/src/js/composers/basic_composer.js b/addons/mail/static/src/js/composers/basic_composer.js index eef11bbab33..6a18cb68741 100644 --- a/addons/mail/static/src/js/composers/basic_composer.js +++ b/addons/mail/static/src/js/composers/basic_composer.js @@ -685,6 +685,7 @@ var BasicComposer = Widget.extend({ * @param {Event} ev */ _onEmojiImageClick: function (ev) { + ev.preventDefault(); var cursorPosition = this.getSelectionPositions(); var inputVal = this.$input.val(); var leftSubstring = inputVal.substring(0, cursorPosition.start); From 74bd66e1b5e04be8ae58305b6c0c0b1723ef511d Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Fri, 22 Feb 2019 09:42:07 +0000 Subject: [PATCH 05/10] [FIX] website_crm_partner_assign: portal edit activity change activity type On the portal, edit a Lead in order to make/edit the next activity Change the activity type Before this commit, the modal closed when clicking on the selection field This was because the wrong method was called After this commit, the modal stays and the activity type is changed OPW 1943428 closes odoo/odoo#31349 --- .../static/src/js/crm_partner_assign.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js b/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js index 78b427eb296..e082fa155fd 100644 --- a/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js +++ b/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js @@ -13,7 +13,7 @@ sAnimations.registry.crmPartnerAssign = sAnimations.Class.extend({ 'click .edit_contact_confirm': '_onEditContactConfirm', 'click .new_opp_confirm': '_onNewOppConfirm', 'click .edit_opp_confirm': '_onEditOppConfirm', - 'change .edit_opp_form .next_activity': '_onEditOppConfirm', + 'change .edit_opp_form .next_activity': '_onEditOppForm', 'click div.input-group span.fa-calendar': '_onCalendarIconClick', }, From 397f2e6c50640ed74bdd5174824768bcda0d9581 Mon Sep 17 00:00:00 2001 From: Toufik Ben Jaa Date: Mon, 25 Feb 2019 09:46:42 +0000 Subject: [PATCH 06/10] [FIX] account: Use the correct journal on accounting dashboard - When selecting "Unpaid invoices" or "Invoices to validate" on the accounting dashboard, the list view opened doesn't filter with the journal selected. closes odoo/odoo#31397 --- addons/account/models/account_journal_dashboard.py | 5 ++--- addons/account/views/account_invoice_view.xml | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account/models/account_journal_dashboard.py b/addons/account/models/account_journal_dashboard.py index 975659cc377..eeaca15fae8 100644 --- a/addons/account/models/account_journal_dashboard.py +++ b/addons/account/models/account_journal_dashboard.py @@ -367,12 +367,11 @@ class account_journal(models.Model): 'journal_type': self.type, 'default_journal_id': self.id, 'default_type': invoice_type, - 'type': invoice_type + 'type': invoice_type, + 'search_default_journal_id': self.id, }) [action] = self.env.ref('account.%s' % action_name).read() - if not self.env.context.get('use_domain'): - ctx['search_default_journal_id'] = self.id action['context'] = ctx action['domain'] = self._context.get('use_domain', []) account_invoice_filter = self.env.ref('account.view_account_invoice_filter', False) diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml index 5df72699ccd..cb6c3ea93da 100644 --- a/addons/account/views/account_invoice_view.xml +++ b/addons/account/views/account_invoice_view.xml @@ -643,6 +643,7 @@ + From a76a958ca8479c3ea0c480bac730f7bfd62ce1d5 Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Fri, 22 Feb 2019 14:06:48 +0000 Subject: [PATCH 07/10] [FIX] board: clicking on a pivot cell in dashboard Before this rev., it crashed when the user clicked on a pivot cell in the dashboard, whereas it should have performed a do_action to open the records in a list view. This was due to a leftover event handler (with the handler function being actually removed) in commit 38dc5c18b. Issue reported on the saas-12.1 migration pad. closes odoo/odoo#31367 --- addons/board/static/src/js/board_view.js | 1 - addons/board/static/tests/dashboard_tests.js | 47 ++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/addons/board/static/src/js/board_view.js b/addons/board/static/src/js/board_view.js index da8384f940f..4c1d989f54b 100644 --- a/addons/board/static/src/js/board_view.js +++ b/addons/board/static/src/js/board_view.js @@ -119,7 +119,6 @@ var BoardController = FormController.extend({ var BoardRenderer = FormRenderer.extend({ custom_events: _.extend({}, FormRenderer.prototype.custom_events, { - do_action: '_onDoAction', update_filters: '_onUpdateFilters', switch_view: '_onSwitchView', }), diff --git a/addons/board/static/tests/dashboard_tests.js b/addons/board/static/tests/dashboard_tests.js index 6b3f98cd3eb..19e3ec8c6bd 100644 --- a/addons/board/static/tests/dashboard_tests.js +++ b/addons/board/static/tests/dashboard_tests.js @@ -25,19 +25,23 @@ QUnit.module('Dashboard', { display_name: {string: "Displayed name", type: "char", searchable: true}, foo: {string: "Foo", type: "char", default: "My little Foo Value", searchable: true}, bar: {string: "Bar", type: "boolean"}, + int_field: {string: "Integer field", type: "integer"}, }, records: [{ id: 1, display_name: "first record", foo: "yop", + int_field: 3, }, { id: 2, display_name: "second record", foo: "lalala", + int_field: 5, }, { id: 4, display_name: "aaa", foo: "abc", + int_field: 2, }], }, }; @@ -859,4 +863,47 @@ QUnit.test("Dashboard should use correct groupby", function (assert) { form.destroy(); }); + +QUnit.test('click on a cell of pivot view inside dashboard', function (assert) { + assert.expect(3); + + var form = createView({ + View: BoardView, + model: 'board', + data: this.data, + arch: '
' + + '' + + '' + + '' + + '' + + '' + + '
', + mockRPC: function (route) { + if (route === '/web/action/load') { + return $.when({ + res_model: 'partner', + views: [[4, 'pivot']], + }); + } + return this._super.apply(this, arguments); + }, + archs: { + 'partner,4,pivot': '', + }, + intercepts: { + do_action: function () { + assert.step('do action'); + }, + }, + }); + + assert.verifySteps([]); + + testUtils.dom.click(form.$('.o_pivot .o_pivot_cell_value')); + + assert.verifySteps(['do action']); + + form.destroy(); +}); + }); From 6a8e1b53e3a01a74aa21b834964994e8d186b653 Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Tue, 19 Feb 2019 10:10:47 +0000 Subject: [PATCH 08/10] [FIX] web: search more in many2one: filter on ids Let's assume a many2one field with a lot of possible values. The user clicks on 'Search More...'. In the opened dialog, only 160 records are available (their ids have been obtained with a name_search, with the optional text the user could have typed in the many2one input). Before 4cd379cf, that extra domain on ids was removed automatically as soon as the user interacted with the search view in the dialog. This was especially useful when there were more than 160 records. However, this was rather an happy coincidence than a designed feature. From 4cd379cf, the ids selection was added to the initial domain of the list, so they couldn't be removed from the domain afterwards. The user was thus stucked with its preselected 160 records. This rev. doesn't restore the former behavior, but rather improves the current one, as follows: - when there is no text in the many2one input (i.e. no value to filter on), we bypass the name_search, s.t. all records are available in the dialog - when there is some text in the input, we perform a name_search (as before) to get a list of record ids, and we add a special filter to the search view in the dialog (the filter on those ids), s.t. the user can remove it if he wants to access the remaining records. - finally, the limit is now set to 320, to mitigate the problem Issue reported on the saas-12.1 migration pad. closes odoo/odoo#31232 --- .../static/src/js/fields/relational_fields.js | 34 +++++- .../web/static/src/js/views/abstract_view.js | 3 + .../views/control_panel/control_panel_view.js | 21 +++- .../web/static/src/js/views/view_dialogs.js | 2 + .../relational_fields/field_many2one_tests.js | 103 +++++++++++++++++- .../web/static/tests/helpers/mock_server.js | 4 +- .../static/tests/helpers/test_utils_fields.js | 11 +- 7 files changed, 164 insertions(+), 14 deletions(-) diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js index 14eb10c663c..6005c9f1a66 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -107,6 +107,7 @@ var FieldMany2One = AbstractField.extend({ 'click': '_onClick', }), AUTOCOMPLETE_DELAY: 200, + SEARCH_MORE_LIMIT: 320, /** * @override @@ -501,18 +502,33 @@ var FieldMany2One = AbstractField.extend({ values.push({ label: _t("Search More..."), action: function () { - self._rpc({ + var prom; + if (search_val !== '') { + prom = self._rpc({ model: self.field.relation, method: 'name_search', kwargs: { name: search_val, args: domain, operator: "ilike", - limit: 160, + limit: self.SEARCH_MORE_LIMIT, context: context, }, - }) - .then(self._searchCreatePopup.bind(self, "search")); + }); + } + $.when(prom).then(function (results) { + var dynamicFilters; + if (results) { + var ids = _.map(results, function (x) { + return x[0]; + }); + dynamicFilters = [{ + description: _.str.sprintf(_t('Quick search: %s'), search_val), + domain: [['id', 'in', ids]], + }]; + } + self._searchCreatePopup("search", false, {}, dynamicFilters); + }); }, classname: 'o_m2o_dropdown_option', }); @@ -555,19 +571,25 @@ var FieldMany2One = AbstractField.extend({ /** * all search/create popup handling * + * TODO: ids argument is no longer used, remove it in master (as well as + * initial_ids param of the dialog) + * * @private * @param {any} view * @param {any} ids * @param {any} context + * @param {Object[]} [dynamicFilters=[]] filters to add to the search view + * in the dialog (each filter has keys 'description' and 'domain') */ - _searchCreatePopup: function (view, ids, context) { + _searchCreatePopup: function (view, ids, context, dynamicFilters) { var self = this; return new dialogs.SelectCreateDialog(this, _.extend({}, this.nodeOptions, { res_model: this.field.relation, domain: this.record.getDomain({fieldName: this.name}), context: _.extend({}, this.record.getContext(this.recordParams), context || {}), + dynamicFilters: dynamicFilters || [], title: (view === 'search' ? _t("Search: ") : _t("Create: ")) + this.string, - initial_ids: ids ? _.map(ids, function (x) { return x[0]; }) : undefined, + initial_ids: ids, initial_view: view, disable_multiple_selection: true, no_create: !self.can_create, diff --git a/addons/web/static/src/js/views/abstract_view.js b/addons/web/static/src/js/views/abstract_view.js index 5921c1b4bc3..a2e6c5e699c 100644 --- a/addons/web/static/src/js/views/abstract_view.js +++ b/addons/web/static/src/js/views/abstract_view.js @@ -78,6 +78,8 @@ var AbstractView = Factory.extend({ * @param {string} [params.controllerState] * @param {string} [params.displayName] * @param {Array[]} [params.domain=[]] + * @param {Object[]} [params.dynamicFilters] transmitted to the + * ControlPanelView * @param {number[]} [params.ids] * @param {boolean} [params.isEmbedded=false] * @param {Object} [params.searchQuery={}] @@ -165,6 +167,7 @@ var AbstractView = Factory.extend({ this.controlPanelParams = { action: action, activateDefaultFavorite: params.activateDefaultFavorite, + dynamicFilters: params.dynamicFilters, breadcrumbs: params.breadcrumbs, context: this.loadParams.context, domain: this.loadParams.domain, diff --git a/addons/web/static/src/js/views/control_panel/control_panel_view.js b/addons/web/static/src/js/views/control_panel/control_panel_view.js index edda0e3c9ac..c81093f28ff 100644 --- a/addons/web/static/src/js/views/control_panel/control_panel_view.js +++ b/addons/web/static/src/js/views/control_panel/control_panel_view.js @@ -43,8 +43,12 @@ var ControlPanelView = Factory.extend({ * breadcrumbs won't be rendered * @param {boolean} [params.withSearchBar=true] if set to false, no default * search bar will be rendered - * @param {boolean} [activateDefaultFavorite=false] determine if the default - * custom filters can be activated + * @param {boolean} [params.activateDefaultFavorite] determine if the + * default custom filters can be activated + * @param {Object[]} [params.dynamicFilters=[]] filters to add to the + * search (in addition to those described in the arch), each filter being + * an object with keys 'description' (what is displayed in the searchbar) + * and 'domain' */ init: function (params) { var self = this; @@ -103,6 +107,19 @@ var ControlPanelView = Factory.extend({ INTERVAL_OPTIONS = INTERVAL_OPTIONS.map(function (option) { return _.extend(option, {description: option.description.toString()}); }); + + // add a filter group with the dynamic filters, if any + if (params.dynamicFilters && params.dynamicFilters.length) { + var dynamicFiltersGroup = params.dynamicFilters.map(function (filter) { + return { + description: filter.description, + domain: JSON.stringify(filter.domain), + isDefault: true, + type: 'filter', + }; + }); + this.loadParams.groups.unshift(dynamicFiltersGroup); + } }, //-------------------------------------------------------------------------- diff --git a/addons/web/static/src/js/views/view_dialogs.js b/addons/web/static/src/js/views/view_dialogs.js index fb9cd5afa0c..96f6286cd3e 100644 --- a/addons/web/static/src/js/views/view_dialogs.js +++ b/addons/web/static/src/js/views/view_dialogs.js @@ -304,6 +304,7 @@ var SelectCreateDialog = ViewDialog.extend({ * - list_view_options: dict of options to pass to the List View * - on_selected: optional callback to execute when records are selected * - disable_multiple_selection: true to allow create/select multiple records + * - dynamicFilters: filters to add to the searchview */ init: function () { this._super.apply(this, arguments); @@ -346,6 +347,7 @@ var SelectCreateDialog = ViewDialog.extend({ controlPanelFieldsView: fieldsViews.search, }, action_buttons: false, + dynamicFilters: this.options.dynamicFilters, context: this.context, domain: domain, hasSelectors: !this.options.disable_multiple_selection, diff --git a/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js b/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js index 84fac135ad2..04b58b017ba 100644 --- a/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js +++ b/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js @@ -958,7 +958,7 @@ QUnit.module('fields', {}, function () { return result; }, }); - await testUtils.fields.many2one.searchAndClickItem('trululu', 'b'); + await testUtils.fields.many2one.searchAndClickItem('trululu', {search: 'b'}); testUtils.form.clickSave(form); assert.verifySteps(['name_create'], @@ -2596,6 +2596,107 @@ QUnit.module('fields', {}, function () { form.destroy(); }); + QUnit.test('search more in many2one: no text in input', async function (assert) { + // when the user clicks on 'Search More...' in a many2one dropdown, and there is no text + // in the input (i.e. no value to search on), we bypass the name_search that is meant to + // return a list of preselected ids to filter on in the list view (opened in a dialog) + assert.expect(6); + + for (var i = 0; i < 8; i++) { + this.data.partner.records.push({id: 100 + i, display_name: 'test_' + i}); + } + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '
', + archs: { + 'partner,false,list': '', + 'partner,false,search': '', + }, + mockRPC: function (route, args) { + assert.step(args.method || route); + if (route === '/web/dataset/search_read') { + assert.deepEqual(args.domain, [], + "should not preselect ids as there as nothing in the m2o input"); + } + return this._super.apply(this, arguments); + }, + }); + + await testUtils.fields.many2one.searchAndClickItem('trululu', { + item: 'Search More', + search: '', + }); + + assert.verifySteps([ + 'default_get', + 'name_search', // to display results in the dropdown + 'load_views', // list view in dialog + '/web/dataset/search_read', // to display results in the dialog + ]); + + form.destroy(); + }); + + QUnit.test('search more in many2one: text in input', async function (assert) { + // when the user clicks on 'Search More...' in a many2one dropdown, and there is some + // text in the input, we perform a name_search to get a (limited) list of preselected + // ids and we add a dynamic filter (with those ids) to the search view in the dialog, so + // that the user can remove this filter to bypass the limit + assert.expect(12); + + for (var i = 0; i < 8; i++) { + this.data.partner.records.push({id: 100 + i, display_name: 'test_' + i}); + } + + var expectedDomain; + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '
', + archs: { + 'partner,false,list': '', + 'partner,false,search': '', + }, + mockRPC: function (route, args) { + assert.step(args.method || route); + if (route === '/web/dataset/search_read') { + assert.deepEqual(args.domain, expectedDomain); + } + return this._super.apply(this, arguments); + }, + }); + + expectedDomain = [['id', 'in', [100, 101, 102, 103, 104, 105, 106, 107]]]; + await testUtils.fields.many2one.searchAndClickItem('trululu', { + item: 'Search More', + search: 'test', + }); + + assert.containsOnce(document.body, '.modal .o_list_view'); + assert.containsOnce(document.body, '.modal .o_cp_searchview .o_facet_values', + "should have a special facet for the pre-selected ids"); + + // remove the filter on ids + expectedDomain = []; + testUtils.dom.click($('.modal .o_cp_searchview .o_facet_remove')); + + assert.verifySteps([ + 'default_get', + 'name_search', // empty search, triggered when the user clicks in the input + 'name_search', // to display results in the dropdown + 'name_search', // to get preselected ids matching the search + 'load_views', // list view in dialog + '/web/dataset/search_read', // to display results in the dialog + '/web/dataset/search_read', // after removal of dynamic filter + ]); + + form.destroy(); + }); + QUnit.test('updating a many2one from a many2many', function (assert) { assert.expect(4); diff --git a/addons/web/static/tests/helpers/mock_server.js b/addons/web/static/tests/helpers/mock_server.js index 75f8afeeff2..88c4aa5af47 100644 --- a/addons/web/static/tests/helpers/mock_server.js +++ b/addons/web/static/tests/helpers/mock_server.js @@ -582,8 +582,8 @@ var MockServer = Class.extend({ var result = _.map(records, function (record) { return [record.id, record.display_name]; }); - if (args.limit) { - return result.slice(0, args.limit); + if (_kwargs.limit) { + return result.slice(0, _kwargs.limit); } return result; }, diff --git a/addons/web/static/tests/helpers/test_utils_fields.js b/addons/web/static/tests/helpers/test_utils_fields.js index f7d8829ce82..f0f29839a9d 100644 --- a/addons/web/static/tests/helpers/test_utils_fields.js +++ b/addons/web/static/tests/helpers/test_utils_fields.js @@ -125,15 +125,16 @@ function clickM2OItem(fieldName, searchText) { * - click to open the dropdown * - enter a search string in the input * - wait for the selection - * - click on the active menuitem + * - click on the requested menuitem, or the active one by default * * Example: - * testUtils.fields.many2one.searchAndClickM2OItem('partner_id', 'George'); + * testUtils.fields.many2one.searchAndClickM2OItem('partner_id', {search: 'George'}); * * @param {string} fieldName * @param {[Object]} options * @param {[string]} options.selector * @param {[string]} options.search + * @param {[string]} options.item * @returns {Promise} */ function searchAndClickM2OItem(fieldName, options) { @@ -156,7 +157,11 @@ function searchAndClickM2OItem(fieldName, options) { } return $.when(def).then(function () { - clickM2OHighlightedItem(fieldName, options.selector); + if (options.item) { + clickM2OItem(fieldName, options.item); + } else { + clickM2OHighlightedItem(fieldName, options.selector); + } }); } return { From 373afe2498e232ccd04b325472423e5468aab1f5 Mon Sep 17 00:00:00 2001 From: Jigar Vaghela Date: Wed, 27 Feb 2019 05:13:32 +0000 Subject: [PATCH 09/10] [FIX] l10n_in: opening and closing tag mismatch in file l10n_in_chart_data.xml when forword port https://github.com/odoo/odoo/commit/93d736e905e0d3b110c36ee93af341021eba42c4#diff-8dfc8ecf49a86f02478f1f0a6188f253 closes odoo/odoo#31449 --- addons/l10n_in/data/l10n_in_chart_data.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/l10n_in/data/l10n_in_chart_data.xml b/addons/l10n_in/data/l10n_in_chart_data.xml index 98f3fdcc0dc..68ba18d6b85 100644 --- a/addons/l10n_in/data/l10n_in_chart_data.xml +++ b/addons/l10n_in/data/l10n_in_chart_data.xml @@ -42,7 +42,6 @@ - CESS Payable 11235 @@ -57,4 +56,5 @@ + From f9d3b5b7dfe15fb53f14fa0a0ae91bbeded9939b Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 28 Feb 2019 10:58:33 +0000 Subject: [PATCH 10/10] [FIX] core: order of fields in onchange of SSF When calling the initial (create / default_get) onchange, the SSF would send the list of fields in whatever order was provided by the fields map of fields_view_get. The web client uses view ordering, and it turns out some uses / tests have dependencies between onchanges (e.g. _create_payment in test_account_reports) which break on some orderings of the fields. Send the initial onchange using view-ordered fields in the SSF as well. closes odoo/odoo#31494 --- odoo/tests/common.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/odoo/tests/common.py b/odoo/tests/common.py index ff89997ef4b..c41bdb99955 100644 --- a/odoo/tests/common.py +++ b/odoo/tests/common.py @@ -1174,8 +1174,11 @@ class Form(object): # pre-resolve modifiers & bind to arch toplevel modifiers = fvg['modifiers'] = {} contexts = fvg['contexts'] = {} + order = fvg['fields_ordered'] = [] for f in fvg['tree'].xpath('//field[not(ancestor::field)]'): fname = f.get('name') + order.append(fname) + modifiers[fname] = { modifier: domain if isinstance(domain, bool) else normalize_domain(domain) for modifier, domain in json.loads(f.get('modifiers', '{}')).items() @@ -1223,7 +1226,8 @@ class Form(object): # on creation, every field is considered changed by the client # apparently - self._perform_onchange(list(vals.keys() - {'id'})) + # and fields should be sent in view order, not whatever fields_view_get['fields'].keys() is + self._perform_onchange(self._view['fields_ordered']) def _init_from_values(self, values): self._values.update(