[MERGE] forward port branch saas-12.1 up to f9d3b5b7df

This commit is contained in:
Christophe Simonis
2019-02-28 13:47:09 +01:00
38 changed files with 1247 additions and 699 deletions
+1 -1
View File
@@ -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
+2 -9
View File
@@ -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"
+4 -4
View File
@@ -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
+4 -3
View File
@@ -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
+8 -12
View File
@@ -36,6 +36,7 @@
# Martin Trigaux, 2019
# Collex100, 2019
# Sergo S, 2019
# Vasiliy Korobatov <korobatov@gmail.com>, 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 <korobatov@gmail.com>, 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"
+91 -63
View File
@@ -13,13 +13,13 @@
# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2019
# gezgin biri <gezginbiri@hotmail.com>, 2019
# Ramiz Deniz Öner <deniz@denizoner.com>, 2019
# Umur Akın <umura@projetgrup.com>, 2019
# Ediz Duman <neps1192@gmail.com>, 2019
# Martin Trigaux, 2019
# Murat Kaplan <muratk@projetgrup.com>, 2019
# Güven YILMAZ <guvenyilmaz@outlook.com.tr>, 2019
# Buket Şeker <buket_skr@hotmail.com>, 2019
# Metin Akın <aknmetin@gmail.com>, 2019
# Umur Akın <umura@projetgrup.com>, 2019
# Ediz Duman <neps1192@gmail.com>, 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 <aknmetin@gmail.com>, 2019\n"
"Last-Translator: Ediz Duman <neps1192@gmail.com>, 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 ""
" <span class=\"o_form_label\" attrs=\"{'invisible': ['|',('state', '=', 'draft'), ('type','!=','in_invoice')]}\">Bill </span>\n"
" <span class=\"o_form_label\" attrs=\"{'invisible': ['|',('state', '=', 'draft'), ('type','!=','in_refund')]}\">Credit Note </span>"
msgstr ""
"<span class=\"o_form_label\" attrs=\"{'invisible': ['|',('state','!=','draft'), ('type','!=','in_invoice')]}\">Taslak Fatura</span>\n"
" <span class=\"o_form_label\" attrs=\"{'invisible': [('sequence_number_next_prefix','=',False)]}\">- İlk Numara:</span>\n"
" <span class=\"o_form_label\" attrs=\"{'invisible': ['|',('state','!=','draft'), ('type','!=','in_refund')]}\">Taslak Alacak Notu</span>\n"
" <span class=\"o_form_label\" attrs=\"{'invisible': ['|',('state', '=', 'draft'), ('type','!=','in_invoice')]}\">Fatura </span>\n"
" <span class=\"o_form_label\" attrs=\"{'invisible': ['|',('state', '=', 'draft'), ('type','!=','in_refund')]}\">Alacak Notu </span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.invoice_form
@@ -320,6 +325,8 @@ msgid ""
"<span class=\"o_form_label\" attrs=\"{'invisible': [('match_amount', '!=', "
"'between')]}\">and</span>"
msgstr ""
"<span class=\"o_form_label\" attrs=\"{'invisible': [('match_amount', '!=', "
"'between')]}\">ve</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.validate_account_move_view
@@ -386,11 +393,13 @@ msgid ""
"<span groups=\"account.group_show_line_subtotals_tax_excluded\">Amount</span>\n"
" <span groups=\"account.group_show_line_subtotals_tax_included\">Total Price</span>"
msgstr ""
"<span groups=\"account.group_show_line_subtotals_tax_excluded\">Tutar</span>\n"
" <span groups=\"account.group_show_line_subtotals_tax_included\">Toplam Fiyat</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span name=\"button_import_placeholder\"/> Statements"
msgstr ""
msgstr "<span name=\"button_import_placeholder\"/> Ekstreleri"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@@ -400,7 +409,7 @@ msgstr "<span role=\"separator\">Yeni</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span role=\"separator\">Reconciliation</span>"
msgstr ""
msgstr "<span role=\"separator\">Uzlaştırma</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@@ -410,7 +419,7 @@ msgstr "<span role=\"separator\">Göster</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span title=\"Balance in Odoo\">Balance in General Ledger</span>"
msgstr ""
msgstr "<span title=\"Balance in Odoo\">Hesap Bakiyesi</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@@ -450,7 +459,7 @@ msgstr "<span>İnd.(%)</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Import Bills</span>"
msgstr ""
msgstr "<span>Faturaları İçe Aktar</span>"
#. 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 "<strong class=\"text-muted\">Your Contact</strong>"
msgstr ""
msgstr "<strong class=\"text-muted\">İlgili Kişi</strong>"
#. 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 <b>validate your invoice.</b> A reference will be assigned to this "
"invoice and you will not be able to modify it anymore."
msgstr ""
"Faturanızı <b>doğrulamak için tıklayın.</b> 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
+72 -10
View File
@@ -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 ""
" </p>\n"
"</div>\n"
msgstr ""
"<?xml version=\"1.0\"?>\n"
"<div style=\"margin: 0px; padding: 0px;\">\n"
" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n"
" Шановний(а) ${object.partner_id.name}<br/><br/>\n"
" Дякуємо за вашу оплату.\n"
" Це ваша квитанція про оплату <strong>${(object.name or '').replace('/','-')}</strong> у сумі\n"
" в <strong>${format_amount(object.amount, object.currency_id)}</strong> від ${object.company_id.name}.\n"
" <br/><br/>\n"
" Не соромтеся звертатися до нас, якщо у вас виникли питання.\n"
" <br/><br/>\n"
" З найкращими побажаннями,<br/>\n"
" % if user and user.signature:\n"
" ${user.signature | safe}\n"
" % endif\n"
" </p>\n"
"</div>\n"
#. module: account
#: model:mail.template,body_html:account.email_template_edi_invoice
@@ -191,6 +212,34 @@ msgid ""
"</div>\n"
" "
msgstr ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n"
" Шановий(а) ${object.partner_id.name}\n"
" % if object.partner_id.parent_id:\n"
" (${object.partner_id.parent_id.name})\n"
" % endif\n"
" <br/><br/>\n"
" Це ваш рахунок \n"
" % if object.number:\n"
" invoice <strong>${object.number}</strong>\n"
" % else:\n"
" invoice\n"
" %endif\n"
" % if object.origin:\n"
" (with reference: ${object.origin})\n"
" % endif\n"
" у сумі <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
" від ${object.company_id.name}.\n"
" % if object.state=='paid':\n"
" Цей рахунок вже оплачено.\n"
" % else:\n"
" Здійсніть платіж якомога швидше.\n"
" % endif\n"
" <br/><br/>\n"
" Не соромтеся зв'язатися з нами, якщо у вас є запитання.\n"
" </p>\n"
"</div>\n"
" "
#. module: account
#: model_terms:ir.ui.view,arch_db:account.portal_my_home_menu_invoice
@@ -358,6 +407,8 @@ msgid ""
"<span class=\"o_form_label\">All selected journal entries will be validated "
"and posted. You won't be able to modify them afterwards.</span>"
msgstr ""
"<span class=\"o_form_label\">Всі вибрані записи журналу будуть перевірені та"
" опубліковані. Після цього ви не зможете змінити їх.</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.res_config_settings_view_form
@@ -412,6 +463,8 @@ msgid ""
"<span class=\"text-muted\">Only journals not yet linked to a bank account "
"are proposed</span>"
msgstr ""
"<span class=\"text-muted\">Запропоновано лише журнали, які ще не пов'язані з"
" банківським рахунком</span>"
#. module: account
#: model_terms:ir.ui.view,arch_db:account.report_invoice_document
@@ -577,6 +630,8 @@ msgid ""
"<strong class=\"text-center\">The SEPA QR Code informations are not set "
"correctly.</strong><br/>"
msgstr ""
"<strong class=\"text-center\">Інформація QR-коду SEPA не встановлена "
"правильно.</strong><br/>"
#. 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
@@ -392,12 +392,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)
@@ -655,6 +655,7 @@
<search string="Search Invoice">
<field name="number" string="Invoice" filter_domain="['|','|','|', ('number','ilike',self), ('origin','ilike',self), ('reference', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<filter domain="[('user_id','=',uid)]" name="myinvoices" help="My Invoices"/>
<field name="journal_id"/>
<separator/>
<filter name="draft" string="Draft" domain="[('state','=','draft')]"/>
<filter name="unpaid" string="Open" domain="[('state', '=', 'open')]"/>
+4 -5
View File
@@ -5,10 +5,9 @@
# Translators:
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2016
# Martin Trigaux, 2016
# Yenthe Van Ginneken <yenthespam@gmail.com>, 2017
# Cas Vissers <casvissers@brahoo.nl>, 2017
# Eric Geens <ericgeens@yahoo.com>, 2018
# Wynand Tastenhoye <wta@odoo.com>, 2018
# Yenthe Van Ginneken <yenthespam@gmail.com>, 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 <wta@odoo.com>, 2018\n"
"Last-Translator: Yenthe Van Ginneken <yenthespam@gmail.com>, 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
@@ -6,6 +6,7 @@
# Levent Karakaş <levent@mektup.at>, 2017
# Umur Akın <umura@projetgrup.com>, 2018
# Murat Kaplan <muratk@projetgrup.com>, 2018
# Ediz Duman <neps1192@gmail.com>, 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 <muratk@projetgrup.com>, 2018\n"
"Last-Translator: Ediz Duman <neps1192@gmail.com>, 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
+2 -2
View File
@@ -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
+23 -8
View File
@@ -4,12 +4,12 @@
#
# Translators:
# Saban Yildiz <sabany@projetgrup.com>, 2017
# Ediz Duman <neps1192@gmail.com>, 2017
# Martin Trigaux, 2017
# Hakan ıı, 2017
# Murat Kaplan <muratk@projetgrup.com>, 2017
# Umur Akın <umura@projetgrup.com>, 2018
# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2019
# Umur Akın <umura@projetgrup.com>, 2019
# Ediz Duman <neps1192@gmail.com>, 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 <aaltinisik@altinkaya.com.tr>, 2019\n"
"Last-Translator: Ediz Duman <neps1192@gmail.com>, 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 ""
"<i class=\"fa fa-arrow-circle-right\"/><span class=\"d-none d-md-inline\"> "
"Pay Now</span>"
msgstr ""
"<i class=\"fa fa-arrow-circle-right\"/><span class=\"d-none d-md-inline\"> "
"Şimdi Öde</span>"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment
msgid "<i class=\"fa fa-fw fa-arrow-circle-right\"/> Pay Now"
msgstr ""
msgstr "<i class=\"fa fa-fw fa-arrow-circle-right\"/> Şimdi Öde"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment
msgid "<i class=\"fa fa-fw fa-check-circle\"/> Paid"
msgstr ""
msgstr "<i class=\"fa fa-fw fa-check-circle\"/> Ödendi"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment
msgid "<i class=\"fa fa-fw fa-check-circle\"/> Pending"
msgstr ""
msgstr "<i class=\"fa fa-fw fa-check-circle\"/> Bekliyor"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_page_inherit_payment
@@ -63,6 +65,8 @@ msgid ""
"<i class=\"fa fa-info\"/> You have credits card registered, you can log-in "
"to be able to use them."
msgstr ""
"<i class=\"fa fa-info\"/> 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 ""
"<span class=\"badge badge-pill badge-danger\"><i class=\"fa fa-fw fa-"
"remove\"/><span class=\"d-none d-md-inline\"> Cancelled</span></span>"
msgstr ""
"<span class=\"badge badge-pill badge-danger\"><i class=\"fa fa-fw fa-"
"remove\"/><span class=\"d-none d-md-inline\"> İptal Edildi</span></span>"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment
@@ -78,6 +84,9 @@ msgid ""
"clock-o\"/><span class=\"d-none d-md-inline\"> Waiting for "
"Payment</span></span>"
msgstr ""
"<span class=\"badge badge-pill badge-info\"><i class=\"fa fa-fw fa-"
"clock-o\"/><span class=\"d-none d-md-inline\"> Ödeme "
"Bekleniyor</span></span>"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment
@@ -92,6 +101,8 @@ msgid ""
"<span class=\"badge badge-pill badge-success\"><i class=\"fa fa-fw fa-"
"check\"/><span class=\"d-none d-md-inline\"> Paid</span></span>"
msgstr ""
"<span class=\"badge badge-pill badge-success\"><i class=\"fa fa-fw fa-"
"check\"/><span class=\"d-none d-md-inline\"> Ödendi</span></span>"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_my_invoices_payment
@@ -99,6 +110,8 @@ msgid ""
"<span class=\"badge badge-pill badge-warning\"><span class=\"d-none d-md-"
"inline\"> Pending</span></span>"
msgstr ""
"<span class=\"badge badge-pill badge-warning\"><span class=\"d-none d-md-"
"inline\"> Bekliyor</span></span>"
#. 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.<br/>"
msgstr ""
msgstr "Ödeme işlemi sırasında bir sorun oluştu: işlem başarısız. <br/>"
#. module: account_payment
#: model_terms:ir.ui.view,arch_db:account_payment.portal_invoice_error
+3 -3
View File
@@ -8,7 +8,6 @@
# Gökhan Erdoğdu <gokhan.erdogdu@mechsoft.com.tr>, 2017
# gezgin biri <gezginbiri@hotmail.com>, 2017
# Fırat Kaya <firat.kaya@mechsoft.com.tr>, 2017
# Ediz Duman <neps1192@gmail.com>, 2017
# Ayhan KIZILTAN <akiziltan76@hotmail.com>, 2018
# Martin Trigaux, 2018
# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2018
@@ -16,6 +15,7 @@
# Ramiz Deniz Öner <deniz@denizoner.com>, 2018
# Murat Kaplan <muratk@projetgrup.com>, 2019
# Buket Şeker <buket_skr@hotmail.com>, 2019
# Ediz Duman <neps1192@gmail.com>, 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 <buket_skr@hotmail.com>, 2019\n"
"Last-Translator: Ediz Duman <neps1192@gmail.com>, 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
+3 -3
View File
@@ -12,10 +12,10 @@
# Mehmet Demirel <mdemirell@gmail.com>, 2018
# Ramiz Deniz Öner <deniz@denizoner.com>, 2018
# Metin Akın <aknmetin@gmail.com>, 2018
# Ediz Duman <neps1192@gmail.com>, 2018
# Martin Trigaux, 2019
# Murat Kaplan <muratk@projetgrup.com>, 2019
# Buket Şeker <buket_skr@hotmail.com>, 2019
# Ediz Duman <neps1192@gmail.com>, 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 <buket_skr@hotmail.com>, 2019\n"
"Last-Translator: Ediz Duman <neps1192@gmail.com>, 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
-1
View File
@@ -120,7 +120,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',
}),
@@ -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: '<form>' +
'<board style="2-1">' +
'<column>' +
'<action view_mode="pivot" string="ABC" name="51"></action>' +
'</column>' +
'</board>' +
'</form>',
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': '<pivot><field name="int_field" type="measure"/></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();
});
});
+5
View File
@@ -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"
+53 -30
View File
@@ -507,6 +507,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):
@@ -515,7 +517,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 time off 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
@@ -719,7 +721,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
@@ -746,48 +748,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, Time Off Officer or Manager can approve or refuse time off 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 Time Off Manager can reset other people time off.'))
continue
if not is_manager:
if state == 'confirm':
continue
elif state == 'draft':
if holiday.employee_id != current_employee:
raise UserError(_('Only a Time Off Manager can reset other people time off.'))
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, Time Off Officer or Manager can approve or refuse time off 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 Time Off 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 Time Off 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 Time Off Manager to approve this time off') % (holiday.employee_id.name))
if error:
raise UserError(_('You must be either %s\'s manager or Time Off Manager to approve this time off') % (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 Time Off Manager can apply the second approval on time off requests.'))
if state == 'validate' and val_type == 'both':
raise UserError(_('Only an Time Off Manager can apply the second approval on time off requests.'))
# ------------------------------------------------------------
# Activity methods
# ------------------------------------------------------------
def _get_responsible_for_approval(self):
if self.state == 'confirm' and self.employee_id.leave_manager_id and self.employee_id.leave_manager_id.has_group('hr_holidays.group_hr_holidays_team_leader'):
return self.employee_id.leave_manager_id
elif self.state == 'confirm' and self.employee_id.parent_id.user_id and self.employee_id.parent_id.user_id.has_group('hr_holidays.group_hr_holidays_team_leader'):
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 and self.employee_id.leave_manager_id.has_group('hr_holidays.group_hr_holidays_team_leader'):
responsible = self.employee_id.leave_manager_id
elif self.employee_id.parent_id.user_id and self.employee_id.parent_id.user_id.has_group('hr_holidays.group_hr_holidays_team_leader'):
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']
@@ -838,7 +861,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,
@@ -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:
@@ -70,14 +70,6 @@ class HolidaysType(models.Model):
('hr', 'Payroll Officer'),
('manager', 'Team Leader'),
('both', 'Team Leader and Payroll Officer')], default='hr', string='Validation')
# 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([
('no', 'No Allocation Needed'),
('fixed_allocation', 'Free Allocation Request'),
@@ -99,25 +91,6 @@ class HolidaysType(models.Model):
leave_notif_subtype_id = fields.Many2one('mail.message.subtype', string='Time Off Notification Subtype', default=lambda self: self.env.ref('hr_holidays.mt_leave', raise_if_not_found=False))
allocation_notif_subtype_id = fields.Many2one('mail.message.subtype', string='Allocation Notification Subtype', default=lambda self: self.env.ref('hr_holidays.mt_leave_allocation', raise_if_not_found=False))
# 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):
@@ -39,8 +39,8 @@
options='{"terminology": "archive"}'/>
</button>
</div>
<div class="oe_title">
<h1><field name="name"/></h1>
<div class="oe_title">
<h1><field name="name"/></h1>
</div>
<group>
<group name="description" string="Options">
@@ -49,8 +49,7 @@
<field name="sequence" groups="base.group_no_one"/>
</group>
<group name="validation" string="Validation">
<field name="validation_type" widget="radio" invisible="1"/>
<field name="double_validation"/>
<field name="validation_type" widget="radio"/>
</group>
<group name="visibility" string="Allocation">
<field name="allocation_type" widget="radio" force_save="1"/>
@@ -111,8 +110,7 @@
<field name="display_name"/>
<field name="code"/>
<field name="allocation_type"/>
<field name="validation_type" invisible="1"/>
<field name="double_validation"/>
<field name="validation_type"/>
<field name="validity_start"/>
<field name="validity_stop"/>
</tree>
+5 -4
View File
@@ -30,7 +30,7 @@
<separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
<separator/>
<filter string="My Department Time Off" name="department" domain="[('department_id.member_ids.user_id', '=', uid)]" help="My Department Time Off"/>
<filter string="My Department Time Off" name="department" domain="['|', ('department_id.member_ids.user_id', '=', uid), ('employee_id.user_id', '=', uid)]" help="My Department Time Off"/>
<filter string="People I Manage" name="managed_people" domain="[('employee_id.parent_id.user_id', '=', uid)]" help="Time off of people you are manager of"/>
<filter string="My Team Time Off" name="my_team_leaves" domain="[('employee_id.leave_manager_id', '=', uid)]" groups="hr_holidays.group_hr_holidays_team_leader" help="Time off of Your Team Members"/>
<filter string="My Time Off" name="my_leaves" domain="[('employee_id.user_id', '=', uid)]"/>
@@ -367,7 +367,7 @@
<field name="res_model">hr.leave</field>
<field name="view_type">form</field>
<field name="view_mode">calendar</field>
<field name="context">{'search_default_year': 1, 'search_default_group_employee': 1, 'search_default_managed_people': 1, 'search_default_my_leaves': 1}</field>
<field name="context">{'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}</field>
<field name="domain">[('holiday_type','=','employee'), ('state', '!=', 'refuse')]</field>
<field name="search_view_id" ref="view_hr_holidays_filter"/>
<field name="view_id" ref="hr_leave_view_calendar"/>
@@ -382,7 +382,7 @@
<menuitem
id="menu_hr_holidays_dashboard"
name="Overview"
name="My Team"
parent="menu_hr_holidays_root"
sequence="1"
action="action_hr_holidays_dashboard"
@@ -521,7 +521,8 @@
<field name="view_type">form</field>
<field name="view_mode">tree,kanban,form,calendar,activity</field>
<field name="context">{
'search_default_department':1,
'search_default_managed_people': 1,
'search_default_my_team_leaves': 1
'search_default_approve':1}
</field>
<field name="domain">[]</field>
+2 -2
View File
@@ -756,7 +756,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
@@ -787,7 +787,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
@@ -694,6 +694,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);
@@ -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,
@@ -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,
@@ -43,6 +43,10 @@ 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 {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;
@@ -101,6 +105,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);
}
},
//--------------------------------------------------------------------------
@@ -317,6 +317,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);
@@ -359,6 +360,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,
@@ -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: '<form><field name="trululu"/></form>',
archs: {
'partner,false,list': '<list><field name="display_name"/></list>',
'partner,false,search': '<search></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: '<form><field name="trululu"/></form>',
archs: {
'partner,false,list': '<list><field name="display_name"/></list>',
'partner,false,search': '<search></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);
@@ -705,8 +705,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;
},
@@ -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 {
@@ -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',
},
+21 -330
View File
@@ -12,7 +12,7 @@
# Cas Vissers <casvissers@brahoo.nl>, 2018
# Eric Geens <ericgeens@yahoo.com>, 2018
# Cas Vissers <c.vissers@brahoo.nl>, 2018
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2019
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2018
# Yenthe Van Ginneken <yenthespam@gmail.com>, 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 <a href=\"https://www.odoo.com/page/crm\">Open Source CRM</a>.\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 <a href=\"https://www.odoo.com/page/notes\">todo lists and notes</a>.\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
+8 -5
View File
@@ -7,8 +7,8 @@
# Iulian Cutui <iulian.cutui@gmail.com>, 2018
# Martin Trigaux, 2018
# Cozmin Candea <office@terrabit.ro>, 2018
# Dorin Hongu <dhongu@gmail.com>, 2019
# sharkutz <sharkutz4life@yahoo.com>, 2019
# Dorin Hongu <dhongu@gmail.com>, 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 <sharkutz4life@yahoo.com>, 2019\n"
"Last-Translator: Dorin Hongu <dhongu@gmail.com>, 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
File diff suppressed because it is too large Load Diff
+166 -66
View File
@@ -19,13 +19,13 @@
# Güven YILMAZ <guvenyilmaz@outlook.com.tr>, 2017
# Martin Trigaux, 2018
# José Luis <alagunajs@gmail.com>, 2018
# Umur Akın <umura@projetgrup.com>, 2018
# Levent Karakaş <levent@mektup.at>, 2018
# Murat Kaplan <muratk@projetgrup.com>, 2018
# Metin Akın <aknmetin@gmail.com>, 2018
# Buket Şeker <buket_skr@hotmail.com>, 2018
# Ediz Duman <neps1192@gmail.com>, 2018
# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2018
# Ediz Duman <neps1192@gmail.com>, 2019
# Umur Akın <umura@projetgrup.com>, 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 <aaltinisik@altinkaya.com.tr>, 2018\n"
"Last-Translator: Umur Akın <umura@projetgrup.com>, 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 ==&gt; Dec, December"
msgstr ""
msgstr "1. %b, %B ==&gt; Ara, Aralık"
#. module: base
#: model:ir.ui.view,arch_db:base.res_lang_form
msgid "2. %a ,%A ==&gt; Fri, Friday"
msgstr ""
msgstr "2. %a ,%A ==&gt; Cuma, Cuma"
#. module: base
#: model:ir.ui.view,arch_db:base.res_lang_form
msgid "3. %y, %Y ==&gt; 08, 2008"
msgstr ""
msgstr "3. %y, %Y ==&gt; 08, 2008"
#. module: base
#: model:ir.ui.view,arch_db:base.res_lang_form
msgid "4. %d, %m ==&gt; 05, 12"
msgstr ""
msgstr "4. %d, %m ==&gt; 05, 12"
#. module: base
#: model:ir.ui.view,arch_db:base.res_lang_form
msgid "5. %H:%M:%S ==&gt; 18:25:20"
msgstr ""
msgstr "5. %H:%M:%S ==&gt; 18:25:20"
#. module: base
#: model:ir.ui.view,arch_db:base.res_lang_form
msgid "6. %I:%M:%S %p ==&gt; 06:25:20 PM"
msgstr ""
msgstr "6. %I:%M:%S %p ==&gt; 06:25:20 PM"
#. module: base
#: model:ir.ui.view,arch_db:base.res_lang_form
msgid "7. %j ==&gt; 340"
msgstr ""
msgstr "7. %j ==&gt; 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 ==&gt; 5 ( Friday is the 6th day)"
msgstr ""
msgstr "9. %w ==&gt; 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 "<code>datetime</code> (Python module)"
msgstr ""
msgstr "<code>tarihsaat</code> (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 "<code>dateutil</code> (Python module)"
msgstr ""
msgstr "<code>dateutil</code> (Python modül)"
#. module: base
#: model:ir.ui.view,arch_db:base.view_server_action_form
msgid "<code>env</code>: Odoo Environment on which the action is triggered"
msgstr ""
msgstr "<code>env</code>: Eylemin tetiklendiği Odoo Ortamı"
#. module: base
#: model:ir.ui.view,arch_db:base.view_server_action_form
@@ -6423,6 +6431,8 @@ msgid ""
"<code>log(message, level='info')</code>:logging function to record debug "
"information in <code>ir.logging</code> table"
msgstr ""
"<code>log(message, level='info')</code>:tablodaki hata ayıklama bilgilerini "
"kaydetmek için <code>ir.logging</code> loglama işlevi"
#. module: base
#: model:ir.ui.view,arch_db:base.view_server_action_form
@@ -6430,12 +6440,14 @@ msgid ""
"<code>model</code>: Odoo Model of the record on which the action is "
"triggered; is a void recordset"
msgstr ""
"<code>model</code>: 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 ""
"<code>record</code>: record on which the action is triggered; may be be void"
msgstr ""
msgstr "<code>record</code>: 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 ""
"<code>records</code>: recordset of all records on which the action is "
"triggered in multi mode; may be void"
msgstr ""
"<code>records</code>: 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 "<code>self</code> (the set of records to compute)"
msgstr ""
msgstr "<code>self</code> (hesaplanacak kayıtlar kümesi)"
#. module: base
#: model:ir.ui.view,arch_db:base.view_model_fields_form
@@ -6462,11 +6476,13 @@ msgid ""
"<code>time</code>, <code>datetime</code>, <code>dateutil</code>, "
"<code>timezone</code>: useful Python libraries"
msgstr ""
"<code>time</code>, <code>datetime</code>, <code>dateutil</code>, "
"<code>timezone</code>: kullanışlı Python kütüphanesi"
#. module: base
#: model:ir.ui.view,arch_db:base.view_currency_kanban
msgid "<strong><span>Current Rate: </span></strong>"
msgstr ""
msgstr "<strong><span>Güncel Kur: </span></strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
@@ -6486,7 +6502,7 @@ msgstr "<strong>Bağımlılıklar :</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.view_res_company_kanban
msgid "<strong>Email:</strong>"
msgstr ""
msgstr "<strong>Email:</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
@@ -6496,7 +6512,7 @@ msgstr "<strong>Grup</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>Idx</strong>"
msgstr ""
msgstr "<strong>Idx</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
@@ -6521,7 +6537,7 @@ msgstr "<strong>Adı</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.view_res_company_kanban
msgid "<strong>Phone</strong>"
msgstr ""
msgstr "<strong>Telefon</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodulereference
@@ -6531,17 +6547,17 @@ msgstr "<strong>Raporlar :</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>Ro</strong>"
msgstr ""
msgstr "<strong>Ro</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>Rq</strong>"
msgstr ""
msgstr "<strong>Rq</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>Seq</strong>"
msgstr ""
msgstr "<strong>Seq</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.view_users_form
@@ -6554,41 +6570,43 @@ msgid ""
"<strong>This operation will permanently erase all data currently stored by "
"the modules!</strong>"
msgstr ""
"<strong>Bu işlem modül tarafından depolanan tüm verileri kalıcı olarak "
"silecektir!</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>Tr</strong>"
msgstr ""
msgstr "<strong>Tr</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>Type</strong>"
msgstr ""
msgstr "<strong>Tür</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodulereference
msgid "<strong>View :</strong>"
msgstr ""
msgstr "<strong>Görüntü :</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<strong>XML ID</strong>"
msgstr ""
msgstr "<strong>XML ID</strong>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<u><strong>Fields</strong></u>"
msgstr ""
msgstr "<u><strong>Alanlar</strong></u>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<u><strong>Security</strong></u>"
msgstr ""
msgstr "<u><strong>Güvenlik</strong></u>"
#. module: base
#: model:ir.ui.view,arch_db:base.report_irmodeloverview
msgid "<u><strong>Views</strong></u>"
msgstr ""
msgstr "<u><strong>Görünümler</strong></u>"
#. 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"
" <strong>Dependencies</strong> and <strong>Compute</strong>."
msgstr ""
"Hesaplanmış alanlar \n"
" <strong>Bağlılıklar</strong> ve <strong>Hesaplama</strong>\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"
" <strong>Dependencies</strong> and <strong>Compute</strong>."
msgstr ""
"Hesaplanmış alanlar\n"
" <strong>Bağlılıklar </strong> ve <strong>Hesaplama</strong>\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 ""
"(<xpath/>) 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"
"(<xpath/>) 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 <code>self</code>, like\n"
" <code>self.env</code>, etc."
msgstr ""
"Diğer özelliklere bu yollarla erişebilirsiniz <code>self</code>, like\n"
" <code>self.env</code>, etc."
#. module: base
#: model:ir.ui.view,arch_db:base.view_model_fields_form
@@ -17556,6 +17619,8 @@ msgid ""
"Other features are accessible through <code>self</code>, like\n"
" <code>self.env</code>, etc."
msgstr ""
"Diğer özelliklere bu yollarla erişebilirsiniz <code>self</code>, like\n"
" <code>self.env</code>, 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 <n: Birim basamağından "
"başlayarak. -1 ayrımı sona erdirir. Örneğin. [3,2, -1] 106500 1,06,500 "
"olacaktır; [1,2, -1] 106,50,0 olarak; [3] 106,500 olarak görünecek. Her "
"durumda bin ayırıcı olarak ',' sağlanmıştır."
#. module: base
#: code:addons/base/models/res_lang.py:74
@@ -20537,6 +20606,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 <n: Birim basamağından "
"başlayarak. -1 ayrımı sona erdirir. Örneğin. [3,2, -1] 106500 1,06,500 "
"olacaktır; [1,2, -1] 106,50,0 olarak; [3] 106,500 olarak görünecek. Her "
"durumda bin ayırıcı olarak ',' sağlanmıştır."
#. module: base
#: code:addons/base/models/ir_module.py:750
@@ -20544,7 +20617,7 @@ msgstr ""
msgid ""
"The `%s` module appears to be unavailable at the moment, please try again "
"later."
msgstr ""
msgstr "Bu `%s` modüle şuanda erişilemiyor, lütfen daha sonra tekrar deneyin."
#. module: base
#: code:addons/base/models/ir_module.py:564
@@ -20627,7 +20700,7 @@ msgstr "Bu eki içeren veritabanı eklenecektir."
#: code:addons/base/models/ir_model.py:581
#, python-format
msgid "The field '%s' cannot be removed because the field '%s' depends on it."
msgstr ""
msgstr "Alan '%s' değiştirilemez, çünkü alan '%s' ona bağlı."
#. module: base
#: model:ir.ui.view,arch_db:base.view_model_form
@@ -20637,6 +20710,9 @@ msgid ""
" the field must be assigned to each record with a dictionary-like\n"
" assignment."
msgstr ""
"Alan <strong>Hesaplama</strong> 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 <strong>Hesaplama</strong> 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"
" <code>partner_id.company_id.name</code>."
msgstr ""
"Alan <strong>Bağımlılıklar</strong> geçerli alanın bağlı olduğu \n"
"alanları listeler.Bu, alan adlarının virgül ile ayrıldığı bir liste, <code>isim, beden</code>gibi. Ayrıca, diğer ilişkisel alanlardan erişilebilen alanlara da bakabilirsiniz, örneğin\n"
" <code>partner_id.company_id.name</code>."
#. 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"
" <code>partner_id.company_id.name</code>."
msgstr ""
"Alan <strong>Bağımlılıklar</strong> geçerli alanın bağlı olduğu \n"
"alanları listeler.Bu, alan adlarının virgül ile ayrıldığı bir liste, <code>isim, beden</code>gibi. Ayrıca, diğer ilişkisel alanlardan erişilebilen alanlara da bakabilirsiniz, örneğin\n"
" <code>partner_id.company_id.name</code>."
#. 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 <strong>Unicode/UTF-8</strong> file encoding, please be sure to view and edit\n"
" using the same encoding."
msgstr ""
"Bu dosya evrensel <strong>Unicode/UTF-8</strong> 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: <code>action = {...}</code>"
msgstr ""
msgstr "Bir eylemi geri döndürmek için, atama: <code>action = {...}</code>"
#. 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
+5 -1
View File
@@ -1167,8 +1167,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()
@@ -1216,7 +1219,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(