merge code with official

This commit is contained in:
hoangvv 2025-03-04 11:07:12 +07:00
parent ac77548978
commit 421d59ce0a
121 changed files with 38340 additions and 10519 deletions

View File

@ -17,6 +17,8 @@ def patch_all():
from .codecs import patch_codecs
patch_codecs()
from .email import patch_email
patch_email()
from .mimetypes import patch_mimetypes
patch_mimetypes()
from .pytz import patch_pytz
@ -27,6 +29,8 @@ def patch_all():
patch_num2words()
from .stdnum import patch_stdnum
patch_stdnum()
from .urllib3 import patch_urllib3
patch_urllib3()
from .werkzeug_urls import patch_werkzeug
patch_werkzeug()
from .zeep import patch_zeep

View File

@ -0,0 +1,12 @@
from email._policybase import _PolicyBase
def patch_email():
def policy_clone(self, **kwargs):
for arg in kwargs:
if arg.startswith("_") or "__" in arg:
raise AttributeError(f"{self.__class__.__name__!r} object has no attribute {arg!r}")
return orig_policy_clone(self, **kwargs)
orig_policy_clone = _PolicyBase.clone
_PolicyBase.clone = policy_clone

View File

@ -0,0 +1,12 @@
from urllib3 import PoolManager
orig_pool_init = PoolManager.__init__
def pool_init(self, *args, **kwargs):
orig_pool_init(self, *args, **kwargs)
self.pool_classes_by_scheme = {**self.pool_classes_by_scheme}
def patch_urllib3():
PoolManager.__init__ = pool_init

View File

@ -12,7 +12,7 @@ from shutil import copyfileobj
from types import CodeType
from werkzeug import urls
from werkzeug.datastructures import FileStorage
from werkzeug.datastructures import FileStorage, MultiDict
from werkzeug.routing import Rule
from werkzeug.urls import _decode_idna
from werkzeug.wrappers import Request, Response
@ -1046,6 +1046,12 @@ def patch_werkzeug():
FileStorage.save = lambda self, dst, buffer_size=(1 << 20): copyfileobj(self.stream, dst, buffer_size)
def _multidict_deepcopy(self, memo=None):
return orig_deepcopy(self)
orig_deepcopy = MultiDict.deepcopy
MultiDict.deepcopy = _multidict_deepcopy
if Rule_get_func_code:
@staticmethod
def _get_func_code(code, name):

View File

@ -150,7 +150,11 @@ class RPC(Controller):
try:
response = self._xmlrpc(service)
except Exception as error:
response = xmlrpc_handle_exception_string(error)
error.error_response = Response(
response=xmlrpc_handle_exception_string(error),
mimetype='text/xml',
)
raise
return Response(response=response, mimetype='text/xml')
@route("/xmlrpc/2/<service>", auth="none", methods=["POST"], csrf=False, save_session=False)
@ -160,7 +164,11 @@ class RPC(Controller):
try:
response = self._xmlrpc(service)
except Exception as error:
response = xmlrpc_handle_exception_int(error)
error.error_response = Response(
response=xmlrpc_handle_exception_int(error),
mimetype='text/xml',
)
raise
return Response(response=response, mimetype='text/xml')
@route('/jsonrpc', type='json', auth="none", save_session=False)

View File

@ -2,6 +2,104 @@
<odoo>
<data>
<record model="ir.module.module" id="base.module_web_studio">
<field name="name">web_studio</field>
<field name="shortdesc">Studio</field>
<field name="sequence">75</field>
<field name="category_id" ref="base.module_category_administration_administration"/>
<field name="application" eval="True"/>
<field name="summary">Create and Customize Applications</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/web_studio.png</field>
<field name="website">https://odoo.com/app/studio?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_timesheet_grid">
<field name="name">timesheet_grid</field>
<field name="shortdesc">Timesheets</field>
<field name="sequence">65</field>
<field name="category_id" ref="base.module_category_services_timesheets"/>
<field name="application" eval="True"/>
<field name="summary">Track time &amp; costs</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/timesheet_grid.png</field>
<field name="website">https://www.odoo.com/app/timesheet?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_accountant">
<field name="name">accountant</field>
<field name="sequence">30</field>
<field name="shortdesc">Accounting</field>
<field name="category_id" ref="base.module_category_accounting_accounting"/>
<field name="application" eval="True"/>
<field name="summary">Accounting, Taxes, Budgets, Assets...</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/account_accountant.png</field>
<field name="website">https://www.odoo.com/app/accounting?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_knowledge">
<field name="name">knowledge</field>
<field name="sequence">30</field>
<field name="shortdesc">Knowledge</field>
<field name="category_id" ref="base.module_category_productivity"/>
<field name="application" eval="True"/>
<field name="summary">Centralize, manage, share and grow your knowledge library</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/knowledge.png</field>
<field name="website">https://www.odoo.com/app/knowledge?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_industry_fsm">
<field name="name">industry_fsm</field>
<field name="shortdesc">Field Service</field>
<field name="sequence">90</field>
<field name="category_id" ref="base.module_category_services_field_service"/>
<field name="application" eval="True"/>
<field name="summary">Schedule and track onsite operations, time and material</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/industry_fsm.png</field>
<field name="website">https://www.odoo.com/app/field-service?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_helpdesk">
<field name="name">helpdesk</field>
<field name="shortdesc">Helpdesk</field>
<field name="sequence">110</field>
<field name="category_id" ref="base.module_category_services_helpdesk"/>
<field name="application" eval="True"/>
<field name="summary">Track support tickets</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/helpdesk.png</field>
<field name="website">https://www.odoo.com/app/helpdesk?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_hr_appraisal">
<field name="name">hr_appraisal</field>
<field name="shortdesc">Appraisal</field>
<field name="sequence">180</field>
<field name="category_id" ref="base.module_category_human_resources_appraisals"/>
<field name="application" eval="True"/>
<field name="summary">Assess your employees</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/hr_appraisal.png</field>
<field name="website">https://www.odoo.com/app/appraisals?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_marketing_automation">
<field name="name">marketing_automation</field>
<field name="shortdesc">Marketing Automation</field>
@ -16,6 +114,174 @@
<field name="website">https://www.odoo.com/app/marketing-automation?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_mrp_plm">
<field name="name">mrp_plm</field>
<field name="shortdesc">Product Lifecycle Management (PLM)</field>
<field name="category_id" ref="base.module_category_manufacturing_manufacturing"/>
<field name="sequence">155</field>
<field name="application" eval="True"/>
<field name="summary">PLM, ECOs, Versions</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/mrp_plm.png</field>
<field name="website">https://www.odoo.com/app/plm?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_quality_control">
<field name="name">quality_control</field>
<field name="shortdesc">Quality</field>
<field name="sequence">120</field>
<field name="category_id" ref="base.module_category_manufacturing_manufacturing"/>
<field name="application" eval="True"/>
<field name="summary">Quality Alerts, Control Points</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/quality_control.png</field>
<field name="website">https://www.odoo.com/app/quality?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_sale_amazon">
<field name="name">sale_amazon</field>
<field name="shortdesc">Amazon Connector</field>
<field name="sequence">320</field>
<field name="category_id" ref="base.module_category_sales_sales"/>
<field name="application" eval="True"/>
<field name="summary">Import Amazon orders and sync deliveries</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/sale_amazon.png</field>
<field name="website">https://www.odoo.com/app/amazon-connector?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_planning">
<field name="name">planning</field>
<field name="shortdesc">Planning</field>
<field name="sequence">130</field>
<field name="category_id" ref="base.module_category_services_project"/>
<field name="application" eval="True"/>
<field name="summary">Manage your employees' schedule</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/planning.png</field>
<field name="website">https://www.odoo.com/app/planning?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_sale_subscription">
<field name="name">sale_subscription</field>
<field name="shortdesc">Subscriptions</field>
<field name="sequence">115</field>
<field name="category_id" ref="base.module_category_sales_sales"/>
<field name="application" eval="True"/>
<field name="summary">MRR, Churn, Recurring payments</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/sale_subscription.png</field>
<field name="website">https://www.odoo.com/app/subscriptions?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_sign">
<field name="name">sign</field>
<field name="shortdesc">Sign</field>
<field name="sequence">105</field>
<field name="category_id" ref="base.module_category_sales_sign"/>
<field name="application" eval="True"/>
<field name="summary">Send documents to sign online</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/sign.png</field>
<field name="website">https://www.odoo.com/app/sign?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_stock_barcode">
<field name="name">stock_barcode</field>
<field name="shortdesc">Barcode</field>
<field name="sequence">255</field>
<field name="category_id" ref="base.module_category_inventory_inventory"/>
<field name="application" eval="True"/>
<field name="summary">Barcode scanner for warehouses</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/stock_barcode.png</field>
<field name="website">https://www.odoo.com/app/inventory?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_voip">
<field name="name">voip</field>
<field name="shortdesc">VoIP</field>
<field name="sequence">280</field>
<field name="category_id" ref="base.module_category_sales_sales"/>
<field name="application" eval="True"/>
<field name="summary">Call using VoIP</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/voip.png</field>
<field name="website">https://www.odoo.com/app/crm?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_appointment">
<field name="name">appointment</field>
<field name="shortdesc">Appointments</field>
<field name="sequence">215</field>
<field name="category_id" ref="base.module_category_marketing"/>
<field name="application" eval="True"/>
<field name="summary">Online appointments scheduler</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/appointment.png</field>
<field name="website">https://www.odoo.com/app/appointments?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_social">
<field name="name">social</field>
<field name="shortdesc">Social Marketing</field>
<field name="sequence">175</field>
<field name="category_id" ref="base.module_category_marketing"/>
<field name="application" eval="True"/>
<field name="summary">Manage your social media and website visitors</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/social.png</field>
<field name="website">https://www.odoo.com/app/social-marketing</field>
</record>
<record model="ir.module.module" id="base.module_mrp_workorder">
<field name="name">mrp_workorder</field>
<field name="sequence">16</field>
<field name="shortdesc">MRP II</field>
<field name="category_id" ref="base.module_category_manufacturing_manufacturing"/>
<field name="application" eval="True"/>
<field name="summary">Work Orders, Planning, Routing</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/mrp_workorder.png</field>
<field name="website">https://www.odoo.com/page/manufacturing?utm_source=db&amp;utm_medium=module</field>
</record>
<record model="ir.module.module" id="base.module_web_mobile">
<field name="name">web_mobile</field>
<field name="sequence">220</field>
<field name="shortdesc">Android &amp; iPhone</field>
<field name="category_id" ref="base.module_category_administration_administration"/>
<field name="application" eval="True"/>
<field name="summary">Support for Android &amp; iOS Apps</field>
<field name="license">OEEL-1</field>
<field name="author">Odoo S.A.</field>
<field name="to_buy" eval="True"/>
<field name="icon">/base/static/img/icons/web_mobile.png</field>
<field name="website">https://play.google.com/store/apps/details?id=com.odoo.mobile</field>
</record>
<record model="ir.module.module" id="base.module_payment_sepa_direct_debit">
<field name="name">payment_sepa_direct_debit</field>
<field name="shortdesc">Sepa Direct Debit Payment Provider</field>

View File

@ -635,9 +635,10 @@ state_id_nb,id,"Nusa Tenggara Barat","NB"
state_id_nt,id,"Nusa Tenggara Timur","NT"
state_id_pa,id,"Papua","PA"
state_id_pb,id,"Papua Barat","PB"
state_id_pd,id,"Papua Barat Daya","PD"
state_id_ps,id,"Papua Selatan","PS"
state_id_pt,id,"Papua Tengah","PT"
state_id_pp,id,"Papua Pegunungan","PP"
state_id_pp,id,"Papua Pegunungan","PE"
state_id_ri,id,"Riau","RI"
state_id_sr,id,"Sulawesi Barat","SR"
state_id_sn,id,"Sulawesi Selatan","SN"
@ -914,7 +915,7 @@ state_et_5,et,"Dire Dawa","DR"
state_et_6,et,"Gambella Peoples","GM"
state_et_7,et,"Harrari Peoples","HR"
state_et_8,et,"Oromia","OR"
state_et_9,et,"Somalia","SM"
state_et_9,et,"Somali","SM"
state_et_10,et,"Southern Peoples, Nations, and Nationalities","SP"
state_et_11,et,"Tigray","TG"
state_ie_1,ie,"Carlow","CW"

1 id country_id:id name code
635 state_id_nt id Nusa Tenggara Timur NT
636 state_id_pa id Papua PA
637 state_id_pb id Papua Barat PB
638 state_id_pd id Papua Barat Daya PD
639 state_id_ps id Papua Selatan PS
640 state_id_pt id Papua Tengah PT
641 state_id_pp id Papua Pegunungan PP PE
642 state_id_ri id Riau RI
643 state_id_sr id Sulawesi Barat SR
644 state_id_sn id Sulawesi Selatan SN
915 state_et_6 et Gambella Peoples GM
916 state_et_7 et Harrari Peoples HR
917 state_et_8 et Oromia OR
918 state_et_9 et Somalia Somali SM
919 state_et_10 et Southern Peoples, Nations, and Nationalities SP
920 state_et_11 et Tigray TG
921 state_ie_1 ie Carlow CW

View File

@ -1110,6 +1110,7 @@
<field name="currency_id" ref="PAB" />
<field eval="507" name="phone_code" />
<field name="address_format" eval="'%(street)s\n%(street2)s\n%(city)s %(state_name)s %(zip)s\n%(country_name)s'" />
<field name="vat_label">RUC</field>
</record>
<record id="pe" model="res.country">
<field name="name">Peru</field>

File diff suppressed because it is too large Load Diff

View File

@ -6,15 +6,15 @@
# Nurlan Farajov, 2024
# erpgo translator <jumshud@erpgo.az>, 2024
# Nurlan Farajov <coolinuxoid@gmail.com>, 2024
# Jumshud Sultanov <cumshud@gmail.com>, 2024
# Jumshud Sultanov <cumshud@gmail.com>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Jumshud Sultanov <cumshud@gmail.com>, 2024\n"
"Last-Translator: Jumshud Sultanov <cumshud@gmail.com>, 2025\n"
"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2122,6 +2122,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2361,6 +2368,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3138,6 +3154,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3501,11 +3531,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3604,6 +3642,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -4180,6 +4225,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5694,6 +5755,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5816,6 +5893,19 @@ msgstr ""
"Əsas Effekttivlik Göstəricisi Qısa Məzmununu vaxtaşırı göndərin\n"
"=============================\n"
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -6174,6 +6264,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -7066,6 +7157,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7468,6 +7572,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7835,6 +7940,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8716,6 +8829,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -8837,7 +8951,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "(Record: %(record)s, User: %(user)s)"
msgstr ""
msgstr "(Qeyd: %(record)s, İstifadəçi: %(user)s)"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
@ -9955,7 +10069,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "ASCII characters are required for %(value)s in %(field)s"
msgstr ""
msgstr "%(value)s-da %(field)s üçün ASİMK simvolu tələb olunur"
#. module: base
#: model:ir.model.fields,field_description:base.field_res_partner_title__shortcut
@ -10544,6 +10658,11 @@ msgstr "Kütləvi məktub üçün lid / UTM imkanları əlavə et"
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13924,16 +14043,16 @@ msgstr "Bəcik Nişanının ID-si"
msgid "Bahamas"
msgstr "Baham Adaları"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Bəhreyn"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -14264,6 +14383,11 @@ msgstr "Belarusiya"
msgid "Belgian Intrastat Declaration"
msgstr "Belçika İntrastat Bəyannaməsi"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14610,6 +14734,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -17281,6 +17410,11 @@ msgstr ""
msgid "Czech Republic"
msgstr "Çex Respublikası"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18685,6 +18819,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -19091,6 +19230,11 @@ msgstr "Məşğulluq"
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -20080,6 +20224,11 @@ msgstr ""
msgid "Extended Addresses"
msgstr "Genişləndirilmiş ünvanlar"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -21204,6 +21353,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr "Nəzarət Panelinin Qeyri-iş Saatı üçün Gant görünüşü"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22806,6 +22965,11 @@ msgstr "OFX Bank Hesabından Çıxarışı İdxal Et"
msgid "Import QIF Bank Statement"
msgstr "QIF Bank Hesabından Çıxarışı İdxal Et"
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23554,7 +23718,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid field %(model)s.%(field)s"
msgstr ""
msgstr "Səhv sahə %(model)s.%(field)s"
#. module: base
#. odoo-python
@ -23651,7 +23815,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
msgstr ""
msgstr "%(model)s: %(field)s.%(value)s üçün səhv dəyər"
#. module: base
#. odoo-python
@ -23894,6 +24058,11 @@ msgstr "İtaliya - Mühasibatlıq"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -24109,6 +24278,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24903,6 +25077,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -25317,6 +25496,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"'%(server)s' SMTP serveri vasitəsilə məktubu göndərmək mümkün olmadı.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -25390,6 +25571,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25778,7 +25964,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_model.py:0
msgid "Many2one %(field)s on model %(model)s does not exist!"
msgstr ""
msgstr "%(field)s modeli üzrə %(model)s Many2one mövcud deyil!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
@ -26079,6 +26265,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -26246,7 +26437,7 @@ msgstr ""
#. odoo-python
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
msgstr "'%(name)s' (%(technical_name)s) sahəsi üçün tələb olunan dəyər yoxdur"
#. module: base
#. odoo-python
@ -26547,7 +26738,7 @@ msgstr "Modullar"
#. odoo-python
#: code:addons/base/models/ir_module.py:0
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
msgstr ""
msgstr "\"%(module)s\" və \"%(incompatible_module)s\" modulları uyğun deyil."
#. module: base
#: model:res.country,name:base.md
@ -26879,6 +27070,11 @@ msgstr "Niderland - Mühasibatlıq"
msgid "Netherlands - Accounting Reports"
msgstr "Niderland - Mühasibatlıq Hesabatları"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -29038,6 +29234,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -30099,6 +30300,11 @@ msgstr "Pitkern adaları"
msgid "Pivot"
msgstr "Pivot "
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -30206,6 +30412,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -30222,6 +30429,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -31378,7 +31590,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -32042,6 +32255,16 @@ msgstr "Rumıniya - Mühasibatlıq"
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -32390,6 +32613,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -32402,6 +32630,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr "Əmək haqqı Paketi Konfiquratoru"
@ -32410,6 +32639,11 @@ msgstr "Əmək haqqı Paketi Konfiquratoru"
msgid "Sale"
msgstr "Satış"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -33172,7 +33406,7 @@ msgstr ""
"izləyin"
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
"Çatdırılacaq məhsullarınızı USPS ilə göndərin və onları onlayn şəkildə "
@ -33485,6 +33719,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34960,6 +35199,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -35432,6 +35676,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"'%(field)s' sahəsi ondan asılı olduğu üçün '%(other_field)s' sahəsi silinə "
"bilmir."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35966,6 +36212,8 @@ msgid ""
"The value for the field '%(field)s' already exists (this is probably "
"'%(other_field)s' in the current model)."
msgstr ""
"%(field)s' sahəsi üçün dəyər artıq mövcuddur (ehtimal ki, cari modeldə "
"'%(other_field)s')."
#. module: base
#. odoo-python
@ -35980,6 +36228,8 @@ msgid ""
"The values for the fields '%(fields)s' already exist (they are probably "
"'%(other_fields)s' in the current model)."
msgstr ""
"%(fields)s' sahəsi üçün dəyər artıq mövcuddur ( onlar, ehtimal ki, cari "
"modeldədir '%(other_fields)s')."
#. module: base
#: model:res.currency,currency_subunit_label:base.BWP
@ -36180,6 +36430,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -36345,6 +36603,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -37069,6 +37335,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -37337,6 +37613,8 @@ msgid ""
"Unable to install module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Xarici bir asılılıq təmin edilmədiyi üçün \"%(module)s\" modulu quraşdırıla "
"bilmədi: %(dependency)s"
#. module: base
#. odoo-python
@ -37353,6 +37631,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Xarici bir asılılıq təmin edilmədiyi üçün \"%(module)s\" modulu işlətmək "
"mümkün deyil: %(dependency)s"
#. module: base
#. odoo-python
@ -37361,6 +37641,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Xarici bir asılılıq təmin edilmədiyi üçün \"%(module)s\" modulu "
"təkmilləşdirmək mümkün deyil: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -37474,10 +37756,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr "Amerika Birləşmiş Ştatları Poçt Çatdırılma Xidməti (USPS) "
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38890,12 +39177,16 @@ msgid ""
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
"maximum file number of subprocess reached. Message : %(message)s"
msgstr ""
"Wkhtmltopdf uğursuz oldu (xəta kodu: %(error_code)s). Yaddaş limiti çox "
"aşağıdır və ya alt proseslərin maksimum fayl sayı limiti keçib Mesaj: "
"%(message)s"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions_report.py:0
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
msgstr ""
"Wkhtmltopdf uğursuz oldu (xəta kodu: %(error_code)s). Mesaj: %(message)s"
#. module: base
#: model:res.currency,currency_unit_label:base.KPW
@ -39379,6 +39670,8 @@ msgid ""
"You try to upgrade the module %(module)s that depends on the module: %(dependency)s.\n"
"But this module is not available in your system."
msgstr ""
"Siz: %(module)s modulundan asılı olan %(dependency)s modulunu quraşdırmağa cəhd göstərdiniz.\n"
"Lakin bu modul sizin sisteminizdə mövcud deyil."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
@ -39770,6 +40063,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -39895,12 +40193,6 @@ msgstr ""
msgid "many2many"
msgstr "Many2many (çoxlar çoxlara)"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"PO-Revision-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2025-02-10 16:32+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -726,7 +726,7 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_sa_hr_payroll_account
msgid ""
"\n"
"Accounting Data for KSA Payroll Rules.\n"
"Accounting Data for Saudi Arabia Payroll Rules.\n"
"=======================================================\n"
"\n"
msgstr ""
@ -903,6 +903,8 @@ msgstr ""
msgid ""
"\n"
"Accounting reports for Bangladesh\n"
"============================================\n"
"- Corporate tax report\n"
msgstr ""
#. module: base
@ -1126,7 +1128,7 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_pk_reports
msgid ""
"\n"
"Accounting reports for Pakistan\n"
"Accounting Reports for Pakistan (Profit and Loss report and Balance Sheet)\n"
msgstr ""
#. module: base
@ -2017,7 +2019,9 @@ msgid ""
"\n"
"Bangladesh Payroll Rules.\n"
"=========================\n"
"\n"
"- Salary rules calculation\n"
"- Income tax credits handling\n"
"- Introduced the income tax slabs calculations\n"
msgstr ""
#. module: base
@ -2034,6 +2038,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2273,6 +2284,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -2996,6 +3016,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3028,7 +3062,7 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_sa_edi_pos
msgid ""
"\n"
"E-invoice implementation for the Kingdom of Saudi Arabia (PoS)\n"
"E-invoice implementation for Saudi Arabia; Integration with ZATCA (POS)\n"
msgstr ""
#. module: base
@ -3202,7 +3236,13 @@ msgid ""
"\n"
"Egypt Payroll and End of Service rules.\n"
"=======================================\n"
"\n"
"- Basic calculation\n"
"- End of service calculation\n"
"- Other inputs (overtime, salary attachments, etc.)\n"
"- Social insurance calculation\n"
"- End of service provisions\n"
"- Tax break calculations and deductions\n"
"- Master payroll export\n"
msgstr ""
#. module: base
@ -3343,11 +3383,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3446,6 +3494,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -3975,6 +4030,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -4187,15 +4258,19 @@ msgstr ""
msgid ""
"\n"
"Jordan Payroll and Tax Rules\n"
"============================\n"
"========================================\n"
"\n"
"- Supports basic calculation\n"
"- Tax income brackets\n"
"- National contribution tax and social security\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_sa_pos
msgid ""
"\n"
"K.S.A. POS Localization\n"
"=======================================================\n"
"Saudi Arabia POS Localization\n"
"===========================================================\n"
msgstr ""
#. module: base
@ -4233,9 +4308,16 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_sa_hr_payroll
msgid ""
"\n"
"Kingdom of Saudi Arabia Payroll and End of Service rules.\n"
"Saudi Arabia Payroll and End of Service rules.\n"
"===========================================================\n"
"\n"
"- Basic Calculation\n"
"- End of Service Calculation\n"
"- Other Input Rules (Overtime, Salary Attachments, etc.)\n"
"- Split Structures for EOS and Monthly Salaries\n"
"- GOSI Employee Deduction and company contributions\n"
"- Unpaid leaves\n"
"- WPS\n"
"- Master Payroll Export\n"
msgstr ""
#. module: base
@ -5025,7 +5107,17 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_sa
msgid ""
"\n"
"Odoo Arabic localization for most Saudi Arabia.\n"
"Saudi Arabia Accounting Module\n"
"===========================================================\n"
"Saudi Arabia Accounting Basic Charts and Localization\n"
"\n"
"Activates:\n"
"\n"
"- Chart of Accounts\n"
"- Taxes\n"
"- Vat Filling Report\n"
"- Withholding Tax Report\n"
"- Fiscal Positions\n"
msgstr ""
#. module: base
@ -5167,6 +5259,8 @@ msgid ""
"\n"
"Pakistan Payroll and End of Service rules\n"
"=========================================\n"
"- Basic salaries calculations.\n"
"- Tax bracket calculations/deductions\n"
msgstr ""
#. module: base
@ -5380,6 +5474,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5499,6 +5609,19 @@ msgid ""
"=============================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -5848,6 +5971,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6142,8 +6266,19 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_eg
msgid ""
"\n"
"This is the base module to manage the accounting chart for Egypt in Odoo.\n"
"Egypt Accounting Module\n"
"==============================================================================\n"
"Egypt Accounting Basic Charts and Localization.\n"
"\n"
"Activates:\n"
"\n"
"- Chart of Accounts\n"
"- Taxes\n"
"- VAT Return\n"
"- Withholding Tax Report\n"
"- Schedule Tax Report\n"
"- Other Taxes Report\n"
"- Fiscal Positions\n"
msgstr ""
#. module: base
@ -6670,6 +6805,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7056,6 +7204,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7415,6 +7564,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -7462,8 +7619,17 @@ msgstr ""
#: model:ir.module.module,description:base.module_l10n_eg_edi_eta
msgid ""
"\n"
"This module integrate with the ETA Portal to automatically sign and send your invoices to the tax Authority.\n"
"Special thanks to Plementus <info@plementus.com> for their help in developing this module.\n"
"Egypt Tax Authority Invoice Integration\n"
"==============================================================================\n"
"Integrates with the ETA portal to automatically send and sign the Invoices to the Tax Authority.\n"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_eg_edi_eta
msgid ""
"\n"
" Egyptian Tax Authority Invoice Integration\n"
" "
msgstr ""
#. module: base
@ -7864,6 +8030,7 @@ msgid ""
"\n"
"United Arab Emirates Corporate Tax Report\n"
"=======================================================\n"
"Adds the Corporate Tax Report which can be accessed by going to Accounting > Reporting > Corporate Tax Report\n"
msgstr ""
#. module: base
@ -7872,15 +8039,35 @@ msgid ""
"\n"
"United Arab Emirates Payroll and End of Service rules.\n"
"=======================================================\n"
"\n"
"- Basic salary calculations\n"
"- EOS calculations\n"
"- Annual leaves provisions and EOS provisions\n"
"- Social insurance rules for locals\n"
"- Overtime rule for the other inputs case\n"
"- Sick-leaves calculations\n"
"- DEWS calculations\n"
"- EOS calculations for free zones (DMCC)\n"
"- Out of contract calculations\n"
"- Calculation for unused leaves for EOS calculation\n"
"- Additional other input rules for (bonus, commissions, arrears, etc.)\n"
"- Master payroll export\n"
"- WPS\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ae
msgid ""
"\n"
"United Arab Emirates accounting chart and localization.\n"
"United Arab Emirates Accounting Module\n"
"=======================================================\n"
"United Arab Emirates accounting basic charts and localization.\n"
"\n"
"Activates:\n"
"\n"
"- Chart of Accounts\n"
"- Taxes\n"
"- Tax Report\n"
"- Fiscal Positions\n"
msgstr ""
#. module: base
@ -8265,6 +8452,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -10042,6 +10230,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13337,17 +13530,16 @@ msgstr ""
msgid "Bahamas"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -13678,6 +13870,11 @@ msgstr ""
msgid "Belgian Intrastat Declaration"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14024,6 +14221,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -16647,6 +16849,11 @@ msgstr ""
msgid "Czech Republic"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -17884,7 +18091,10 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_sa_edi
msgid "E-Invoicing, Universal Business Language"
msgid ""
"\n"
" E-Invoicing, Universal Business Language\n"
" "
msgstr ""
#. module: base
@ -18022,6 +18232,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18060,12 +18275,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_eg_edi_eta
msgid "Egyptian E-Invoice Integration"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_eg_edi_eta
msgid "Egyptian Tax Authority Invoice Integration"
msgid "Egypt E-Invoicing"
msgstr ""
#. module: base
@ -18418,6 +18628,11 @@ msgstr ""
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19400,6 +19615,11 @@ msgstr ""
msgid "Extended Addresses"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20506,6 +20726,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22057,6 +22287,11 @@ msgstr ""
msgid "Import QIF Bank Statement"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23137,6 +23372,11 @@ msgstr ""
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23265,12 +23505,12 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_sa_hr_payroll
msgid "K.S.A. - Payroll"
msgid "Saudi Arabia - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_sa_hr_payroll_account
msgid "K.S.A. - Payroll with Accounting"
msgid "Saudi Arabia - Payroll with Accounting"
msgstr ""
#. module: base
@ -23351,6 +23591,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24143,6 +24388,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -24627,6 +24877,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25309,6 +25564,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -26109,6 +26369,11 @@ msgstr ""
msgid "Netherlands - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28195,6 +28460,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29256,6 +29526,11 @@ msgstr ""
msgid "Pivot"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29355,6 +29630,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29371,6 +29647,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -30515,7 +30796,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31175,6 +31457,16 @@ msgstr ""
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -31522,6 +31814,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -31534,6 +31831,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr ""
@ -31542,6 +31840,11 @@ msgstr ""
msgid "Sale"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32284,7 +32587,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
@ -32592,6 +32895,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34063,6 +34371,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -35166,15 +35479,32 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bd
msgid ""
"This is the base module to manage chart of accounts and localization for the"
" Bangladesh "
"\n"
"This is the base module to manage the accounting chart for Bangladesh in Odoo\n"
"============================\n"
"Bangladesh accounting basic charts and localization.\n"
"\n"
"Activates:\n"
"\n"
"- Chart of accounts\n"
"- Taxes\n"
"- Tax report\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_pk
msgid ""
"This is the base module to manage chart of accounts and localization for the"
" Pakistan "
"\n"
"Pakistan Accounting Module\n"
"=======================================================\n"
"Pakistan accounting basic charts and localization.\n"
"\n"
"Activates:\n"
"\n"
"- Chart of Accounts\n"
"- Taxes\n"
"- Tax Report\n"
"- Withholding Tax Report\n"
msgstr ""
#. module: base
@ -35209,6 +35539,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -35368,6 +35706,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36083,6 +36429,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -36100,12 +36456,17 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ae_hr_payroll
msgid "U.A.E. - Payroll"
msgid "United Arab Emirates - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ae_hr_payroll_account
msgid "U.A.E. - Payroll with Accounting"
msgid "United Arab Emirates - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ae_corporate_tax_report
msgid "United Arab Emirates - Corporate Tax Report"
msgstr ""
#. module: base
@ -36437,11 +36798,6 @@ msgstr ""
msgid "United Arab Emirates - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ae_corporate_tax_report
msgid "United Arab Emirates - Corporate Tax Report"
msgstr ""
#. module: base
#: model:res.country,name:base.uk
msgid "United Kingdom"
@ -36488,10 +36844,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38726,6 +39087,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -38848,12 +39214,6 @@ msgstr ""
msgid "many2many"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,14 +6,18 @@
# Gautam Hingrajiya, 2024
# Martin Trigaux, 2024
# Wil Odoo, 2024
# Ronald Kung, 2025
# Hideki Akiyoshi, 2025
# Habeebat Kehinde, 2025
# Manav Shah, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Last-Translator: Manav Shah, 2025\n"
"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2040,6 +2044,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2279,6 +2290,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3002,6 +3022,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3349,11 +3383,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3452,6 +3494,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -3981,6 +4030,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5386,6 +5451,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5505,6 +5586,19 @@ msgid ""
"=============================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -5854,6 +5948,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6676,6 +6771,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7062,6 +7170,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7421,6 +7530,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8271,6 +8388,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -10048,6 +10166,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13344,13 +13467,13 @@ msgid "Bahamas"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
@ -13434,7 +13557,7 @@ msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_partner_bank_search
msgid "Bank Name"
msgstr ""
msgstr "बैंक का नाम"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_partner_bank_form
@ -13661,7 +13784,7 @@ msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_asset__directive__before
msgid "Before"
msgstr ""
msgstr "पहले"
#. module: base
#: model:ir.model.fields.selection,name:base.selection__res_country__name_position__before
@ -13683,6 +13806,11 @@ msgstr ""
msgid "Belgian Intrastat Declaration"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14029,6 +14157,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -16257,7 +16390,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base.field_wizard_ir_model_menu_create__create_uid
#: model_terms:ir.ui.view,arch_db:base.view_attachment_search
msgid "Created by"
msgstr ""
msgstr "द्वारा निर्मित"
#. module: base
#: model:ir.model.fields,field_description:base.field_base_enable_profiling_wizard__create_date
@ -16652,6 +16785,11 @@ msgstr ""
msgid "Czech Republic"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -17014,7 +17152,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base.field_ir_rule__perm_unlink
#: model_terms:ir.ui.view,arch_db:base.view_rule_search
msgid "Delete"
msgstr ""
msgstr "हटाएं"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_apikeys
@ -18027,6 +18165,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18423,6 +18566,11 @@ msgstr ""
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19405,6 +19553,11 @@ msgstr ""
msgid "Extended Addresses"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20511,6 +20664,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -21379,7 +21542,7 @@ msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_attachment_form
msgid "History"
msgstr ""
msgstr "इतिहास"
#. module: base
#: model:res.country,name:base.va
@ -22062,6 +22225,11 @@ msgstr ""
msgid "Import QIF Bank Statement"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23142,6 +23310,11 @@ msgstr ""
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23356,6 +23529,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24148,6 +24326,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -24334,7 +24517,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:base.ir_logging_search_view
#: model_terms:ir.ui.view,arch_db:base.ir_logging_tree_view
msgid "Logs"
msgstr ""
msgstr "लॉग्स"
#. module: base
#. odoo-python
@ -24632,6 +24815,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25226,7 +25414,7 @@ msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_merge
msgid "Merge"
msgstr ""
msgstr "मिलाना"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.base_partner_merge_automatic_wizard_form
@ -25314,6 +25502,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -26114,6 +26307,11 @@ msgstr ""
msgid "Netherlands - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28200,6 +28398,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29261,6 +29464,11 @@ msgstr ""
msgid "Pivot"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29360,6 +29568,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29376,6 +29585,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -30520,7 +30734,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31180,6 +31395,16 @@ msgstr ""
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -31527,6 +31752,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -31539,6 +31769,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr ""
@ -31547,6 +31778,11 @@ msgstr ""
msgid "Sale"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32289,7 +32525,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
@ -32597,6 +32833,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34068,6 +34309,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -35214,6 +35460,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -35373,6 +35627,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36088,6 +36350,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -36493,10 +36765,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -36662,7 +36939,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:base.module_tree
#: model_terms:ir.ui.view,arch_db:base.module_view_kanban
msgid "Upgrade"
msgstr ""
msgstr "अपग्रेड"
#. module: base
#: model:ir.model,name:base.model_base_module_upgrade
@ -38731,6 +39008,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -38853,12 +39135,6 @@ msgstr ""
msgid "many2many"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

File diff suppressed because it is too large Load Diff

View File

@ -10,21 +10,22 @@
# Gergő Kertész <gergo.kertesz@maxflow.hu>, 2024
# Tamás Dombos, 2024
# Istvan <leki69@gmail.com>, 2024
# gezza <geza.nagy@oregional.hu>, 2024
# Daniel Gerstenbrand <daniel.gerstenbrand@gmail.com>, 2024
# Ákos Nagy <akos.nagy@oregional.hu>, 2024
# Martin Trigaux, 2024
# Tamás Németh <ntomasz81@gmail.com>, 2024
# Attila Eiler, 2024
# krnkris, 2024
# gezza <geza.nagy@oregional.hu>, 2025
# Martin Trigaux, 2025
# krnkris, 2025
# Tamás Németh <ntomasz81@gmail.com>, 2025
# Attila Eiler, 2025
# Pammer József, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: krnkris, 2024\n"
"Last-Translator: Pammer József, 2025\n"
"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2080,6 +2081,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2319,6 +2327,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3071,6 +3088,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3420,11 +3451,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3523,6 +3562,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -4069,6 +4115,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5549,6 +5611,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5668,6 +5746,19 @@ msgid ""
"=============================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -6017,6 +6108,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6878,6 +6970,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7266,6 +7371,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7628,6 +7734,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8378,7 +8492,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/res_currency.py:0
msgid "%(integral_amount)s %(currency_unit)s"
msgstr ""
msgstr "%(integral_amount)s %(currency_unit)s"
#. module: base
#. odoo-python
@ -8490,6 +8604,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -8612,7 +8727,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "(Record: %(record)s, User: %(user)s)"
msgstr ""
msgstr "(Bejegyzés: %(record)s , felhasználó: %(user)s)"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
@ -9905,7 +10020,7 @@ msgstr ""
msgid ""
"Account holder name, in case it is different than the name of the Account "
"Holder"
msgstr ""
msgstr "Számlatulajdonos neve, ha eltér a Számlatulajdonos nevétől"
#. module: base
#: model:ir.module.category,name:base.module_category_accounting
@ -10293,6 +10408,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13599,16 +13719,16 @@ msgstr "Névkártya azonosító"
msgid "Bahamas"
msgstr "Bahamák"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Bahrein"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -13940,6 +14060,11 @@ msgstr "Fehéroroszország"
msgid "Belgian Intrastat Declaration"
msgstr "Belgia Intrastat nyilatkozat"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14289,6 +14414,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -16953,6 +17083,11 @@ msgstr "Cseh Köztársaság - Könyvelés"
msgid "Czech Republic"
msgstr "Cseh Köztársaság"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18341,6 +18476,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18739,6 +18879,11 @@ msgstr "Szórakoztatás"
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19726,6 +19871,11 @@ msgstr "Kifejezés"
msgid "Extended Addresses"
msgstr "Bővített címek"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20843,6 +20993,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr "Gelato"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22434,6 +22594,11 @@ msgstr "OFX bankkivonat importálása"
msgid "Import QIF Bank Statement"
msgstr "QIF bankkivonat importálása"
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23187,7 +23352,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid field %(model)s.%(field)s"
msgstr ""
msgstr "Érvénytelen mező %(model)s.%(field)s"
#. module: base
#. odoo-python
@ -23527,6 +23692,11 @@ msgstr "Olasz könyvelés"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23743,6 +23913,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24535,6 +24710,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -24947,6 +25127,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"Az e-mail küldés elakadt az SMTP serveren: '%(server)s'.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -25020,6 +25202,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25408,7 +25595,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_model.py:0
msgid "Many2one %(field)s on model %(model)s does not exist!"
msgstr ""
msgstr "Many2one %(field)s a(z) %(model)s modellen nem létezik!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
@ -25707,6 +25894,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -25875,6 +26067,7 @@ msgstr ""
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
"Hiányzik a megkövetelt érték ehhez a mezőhöz '%(name)s' (%(technical_name)s)"
#. module: base
#. odoo-python
@ -26175,7 +26368,7 @@ msgstr "Modulok"
#. odoo-python
#: code:addons/base/models/ir_module.py:0
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
msgstr ""
msgstr "\"%(module)s\" és \"%(incompatible_module)s\" modulok nem kompatibilisek."
#. module: base
#: model:res.country,name:base.md
@ -26507,6 +26700,11 @@ msgstr "Holland könyvelés"
msgid "Netherlands - Accounting Reports"
msgstr "Holland könyvelési kimutatások"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28619,6 +28817,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29680,6 +29883,11 @@ msgstr "Pitcairn-szigetek"
msgid "Pivot"
msgstr "Pivot"
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29781,6 +29989,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29797,6 +30006,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -30947,7 +31161,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31609,6 +31824,16 @@ msgstr "Románia - Könyvelés"
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -31956,6 +32181,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -31968,6 +32198,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr ""
@ -31976,6 +32207,11 @@ msgstr ""
msgid "Sale"
msgstr "Értékesítés"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32729,7 +32965,7 @@ msgstr ""
"Küldje a szállítmányait a UPS szállítmányozóval és kövesse nyomon online"
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
"Küldje a szállítmányait a USPS szállítmányozóval és kövesse nyomon online"
@ -33038,6 +33274,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr "Shiprocket: utánvét"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34512,6 +34753,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -34987,6 +35233,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"A '%(field)s' mezőt nem lehet eltávolítani mert a '%(other_field)s' mező "
"tőle függ."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35721,6 +35969,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -35883,6 +36139,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36598,6 +36862,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -36866,6 +37140,8 @@ msgid ""
"Unable to install module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"\"%(module)s\" modul telepítése nem lehetséges, mivel egy külső függőség nem"
" került teljesítésre: %(dependency)s"
#. module: base
#. odoo-python
@ -36882,6 +37158,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"\"%(module)s\" modul futtatása nem lehetséges, mert nem felel meg a külső "
"függőségeknek: %(dependency)s"
#. module: base
#. odoo-python
@ -36890,6 +37168,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nem lehet a \"%(module)s\" modult frissíteni, mert nem felel meg egy külső "
"feltételnek: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -37003,10 +37283,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr "United States Postal Service (USPS) szállítás"
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38407,12 +38692,15 @@ msgid ""
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
"maximum file number of subprocess reached. Message : %(message)s"
msgstr ""
"Wkhtmltopdf sikertelen (hibakód: %(error_code)s). Memória limit túl alacsony"
" vagy maximum al művelet fájl számot elérte. Üzenet : %(message)s"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions_report.py:0
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
msgstr ""
"Wkhtmltopdf sikertelen (hiba kód: %(error_code)s). Üzenet: %(message)s"
#. module: base
#: model:res.currency,currency_unit_label:base.KPW
@ -38889,6 +39177,8 @@ msgid ""
"You try to upgrade the module %(module)s that depends on the module: %(dependency)s.\n"
"But this module is not available in your system."
msgstr ""
"Ön a %(module)s modult próbálja frissíteni, ami a következő modultól függ: %(dependency)s.\n"
"Ez a modul nem elérhető az Ön rendszerében."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
@ -39279,6 +39569,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -39403,12 +39698,6 @@ msgstr ""
msgid "many2many"
msgstr "many2many"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -30,22 +30,22 @@
# Donatas <donatasvaliulis16@gmail.com>, 2024
# Antanas Muliuolis <an.muliuolis@gmail.com>, 2024
# Monika Raciunaite <monika.raciunaite@gmail.com>, 2024
# Anatolij, 2024
# digitouch UAB <digitouchagencyeur@gmail.com>, 2024
# Linas Versada <linaskrisiukenas@gmail.com>, 2024
# Ramunė ViaLaurea <ramune.vialaurea@gmail.com>, 2024
# Martin Trigaux, 2024
# Jonas Zinkevicius <jozi@odoo.com>, 2024
# Silvija Butko <silvija.butko@gmail.com>, 2024
# Wil Odoo, 2024
# Wil Odoo, 2025
# Silvija Butko <silvija.butko@gmail.com>, 2025
# Linas Versada <linaskrisiukenas@gmail.com>, 2025
# Anatolij, 2025
# digitouch UAB <digitouchagencyeur@gmail.com>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Last-Translator: digitouch UAB <digitouchagencyeur@gmail.com>, 2025\n"
"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2084,6 +2084,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2323,6 +2330,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3046,6 +3062,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3393,11 +3423,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3496,6 +3534,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -4027,6 +4072,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5445,6 +5506,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5564,6 +5641,19 @@ msgid ""
"=============================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -5913,6 +6003,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6738,6 +6829,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7133,6 +7237,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7495,6 +7600,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8345,6 +8458,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -10131,6 +10245,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13429,16 +13548,16 @@ msgstr "Pažymėjimo ID"
msgid "Bahamas"
msgstr "Bahamos"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Bahreinas"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -13771,6 +13890,11 @@ msgstr "Baltarusija"
msgid "Belgian Intrastat Declaration"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14118,6 +14242,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -16756,6 +16885,11 @@ msgstr ""
msgid "Czech Republic"
msgstr "Čekija"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18140,6 +18274,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18538,6 +18677,11 @@ msgstr "Pramogos"
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19525,6 +19669,11 @@ msgstr ""
msgid "Extended Addresses"
msgstr "Išplėstiniai adresai"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20638,6 +20787,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22218,6 +22377,11 @@ msgstr "OFX banko išrašo importavimas"
msgid "Import QIF Bank Statement"
msgstr "QIF banko išrašo importavimas"
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -22962,7 +23126,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid field %(model)s.%(field)s"
msgstr ""
msgstr "Netinkamas laukas %(model)s.%(field)s"
#. module: base
#. odoo-python
@ -23059,7 +23223,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
msgstr ""
msgstr "Netinkama reikšmė %(model)s.%(field)s: %(value)s"
#. module: base
#. odoo-python
@ -23302,6 +23466,11 @@ msgstr "Italija - apskaita"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23518,6 +23687,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24310,6 +24484,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -24721,6 +24900,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"Pašto pristatymas nepavyko per SMTP serverį '%(server)s'.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -24794,6 +24975,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25182,7 +25368,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_model.py:0
msgid "Many2one %(field)s on model %(model)s does not exist!"
msgstr ""
msgstr "Many2one %(field)s modelyje %(model)s neegzistuoja!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
@ -25481,6 +25667,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -25648,7 +25839,7 @@ msgstr ""
#. odoo-python
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
msgstr "Trūksta reikalaujamos reikšmės laukui '%(name)s' (%(technical_name)s)"
#. module: base
#. odoo-python
@ -25949,7 +26140,7 @@ msgstr "Moduliai"
#. odoo-python
#: code:addons/base/models/ir_module.py:0
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
msgstr ""
msgstr "Moduliai \"%(module)s\" ir \"%(incompatible_module)s\" nesuderinami."
#. module: base
#: model:res.country,name:base.md
@ -26281,6 +26472,11 @@ msgstr "Nyderlandai - apskaita"
msgid "Netherlands - Accounting Reports"
msgstr "Nyderlandų apskaitos ataskaitos"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28384,6 +28580,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29445,6 +29646,11 @@ msgstr "Pitkerno salos"
msgid "Pivot"
msgstr "Suvestinis"
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29548,6 +29754,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29564,6 +29771,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -30713,7 +30925,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31378,6 +31591,16 @@ msgstr "Rumunija - apskaita"
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -31726,6 +31949,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -31738,6 +31966,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr "Užmokesčio paketo konfigūratorius"
@ -31746,6 +31975,11 @@ msgstr "Užmokesčio paketo konfigūratorius"
msgid "Sale"
msgstr "Pardavimas"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32497,7 +32731,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr "Siųskite siuntas per UPS ir stebėkite jų judėjimą"
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr "Siųskite siuntas per USPS ir stebėkite jų judėjimą"
@ -32807,6 +33041,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34282,6 +34521,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -34742,6 +34986,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"Laukas '%(field)s' negali būti pašalintas, nes laukas '%(other_field)s' nuo "
"jo priklauso."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35436,6 +35682,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -35595,6 +35849,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36310,6 +36572,16 @@ msgstr "Turkija - apskaita"
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -36579,6 +36851,8 @@ msgid ""
"Unable to install module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nepavyksta įdiegti modulio, \"%(module)s\" nes neatitinka išorinės "
"priklausomybės: %(dependency)s"
#. module: base
#. odoo-python
@ -36595,6 +36869,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nepavyksta vykdyti modulio \"%(module)s\" nes neatitinka išorinės "
"priklausomybės: %(dependency)s"
#. module: base
#. odoo-python
@ -36603,6 +36879,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nepavyksta atnaujinti modulio, \"%(module)s\", nes jis neatitinka išorinės "
"priklausomybės: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -36716,10 +36994,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr "United States Postal Service (USPS) Pristatymas"
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38107,6 +38390,7 @@ msgstr ""
#: code:addons/base/models/ir_actions_report.py:0
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
msgstr ""
"Wkhtmltopdf klaida (klaidos kodas: %(error_code)s). Pranešimas: %(message)s"
#. module: base
#: model:res.currency,currency_unit_label:base.KPW
@ -38585,6 +38869,8 @@ msgid ""
"You try to upgrade the module %(module)s that depends on the module: %(dependency)s.\n"
"But this module is not available in your system."
msgstr ""
"Jūs bandote atnaujinti modulį %(module)s priklausomą nuo šio modulio: %(dependency)s.\n"
"Tačiau modulis Jūsų sistemoje yra nepasiekiamas."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
@ -38973,6 +39259,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -39097,12 +39388,6 @@ msgstr ""
msgid "many2many"
msgstr "many2many"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

File diff suppressed because it is too large Load Diff

View File

@ -17,24 +17,24 @@
# Ganbaatar Buriad <Ganbaatar@asterisk-tech.mn>, 2024
# Uuganbayar Batbaatar <uuganaaub33@gmail.com>, 2024
# tserendavaa tsogtoo <tseegii011929@gmail.com>, 2024
# Батболд <batbold.ts@gmail.com>, 2024
# Batmunkh Ganbat <batmunkh2522@gmail.com>, 2024
# baaska sh <sh.baaskash@gmail.com>, 2024
# Otgonbayar.A <gobi.mn@gmail.com>, 2024
# hish, 2024
# Minj P <pminj322@gmail.com>, 2024
# Onii Onii <onii0223@yahoo.com>, 2024
# Martin Trigaux, 2024
# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2024
# Bayarkhuu Bataa, 2024
# hish, 2025
# Батболд <batbold.ts@gmail.com>, 2025
# Martin Trigaux, 2025
# Onii Onii <onii0223@yahoo.com>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Bayarkhuu Bataa, 2024\n"
"Last-Translator: Onii Onii <onii0223@yahoo.com>, 2025\n"
"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2325,6 +2325,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2564,6 +2571,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3314,6 +3330,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3661,11 +3691,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3764,6 +3802,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -4302,6 +4347,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5732,6 +5793,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5851,6 +5928,19 @@ msgid ""
"=============================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -6200,6 +6290,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -7055,6 +7146,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7443,6 +7547,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7805,6 +7910,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8667,6 +8780,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -10453,6 +10567,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13757,16 +13876,16 @@ msgstr "Үнэмлэхний дугаар"
msgid "Bahamas"
msgstr "Багамийн арлууд"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Бахрейн"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -14098,6 +14217,11 @@ msgstr "Беларус"
msgid "Belgian Intrastat Declaration"
msgstr "Белги Дотоод Статистик Тунхаглал"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14446,6 +14570,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -17107,6 +17236,11 @@ msgstr ""
msgid "Czech Republic"
msgstr "Чех"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18490,6 +18624,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18888,6 +19027,11 @@ msgstr ""
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19874,6 +20018,11 @@ msgstr "Илэрхийлэл"
msgid "Extended Addresses"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20990,6 +21139,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22575,6 +22734,11 @@ msgstr ""
msgid "Import QIF Bank Statement"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23664,6 +23828,11 @@ msgstr "Итали - Санхүү"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23880,6 +24049,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24672,6 +24846,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -25083,6 +25262,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"'%(server)s' SMTP серверээрх имэйл хүргэлт бүтэлгүйтлээ.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -25156,6 +25337,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25543,7 +25729,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_model.py:0
msgid "Many2one %(field)s on model %(model)s does not exist!"
msgstr ""
msgstr "Many2one %(field)s модель %(model)s дээр алга!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
@ -25842,6 +26028,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -26009,7 +26200,7 @@ msgstr ""
#. odoo-python
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
msgstr "'%(name)s' (%(technical_name)s) талбарт шаардлагатай утга алга"
#. module: base
#. odoo-python
@ -26642,6 +26833,11 @@ msgstr "Недерланд - Санхүү"
msgid "Netherlands - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28748,6 +28944,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29809,6 +30010,11 @@ msgstr ""
msgid "Pivot"
msgstr "Пивот"
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29910,6 +30116,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29926,6 +30133,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -31077,7 +31289,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31739,6 +31952,16 @@ msgstr "Руминь - Санхүү"
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -32088,6 +32311,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -32100,6 +32328,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr ""
@ -32108,6 +32337,11 @@ msgstr ""
msgid "Sale"
msgstr "Борлуулалт"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32858,7 +33092,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
@ -33174,6 +33408,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34648,6 +34887,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -35128,6 +35372,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"'%(field)s' талбарыг устгах боломжгүй, учир нь '%(other_field)s' талбар "
"үүнээс хамаарч байна."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35658,6 +35904,8 @@ msgid ""
"The value for the field '%(field)s' already exists (this is probably "
"'%(other_field)s' in the current model)."
msgstr ""
"'%(field)s' талбарын энэ утга аль хэдийн тодорхойлогдсон байна. (Энэ нь "
"тухайн моделийн%(other_field)s' талбарын утга байж магадгүй юм)."
#. module: base
#. odoo-python
@ -35672,6 +35920,8 @@ msgid ""
"The values for the fields '%(fields)s' already exist (they are probably "
"'%(other_fields)s' in the current model)."
msgstr ""
"'%(fields)s' талбарын энэ утга аль хэдийн тодорхойлогдсон байна. (Энэ нь "
"тухайн моделийн '%(other_fields)s' талбарын утга байж магадгүй юм)."
#. module: base
#: model:res.currency,currency_subunit_label:base.BWP
@ -35863,6 +36113,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -36028,6 +36286,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36747,6 +37013,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -37015,6 +37291,8 @@ msgid ""
"Unable to install module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"\"%(module)s\" модулийг суулгах боломжгүй учир нь гадаад хамаарал биелэхгүй "
"байна: %(dependency)s"
#. module: base
#. odoo-python
@ -37031,6 +37309,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"\"%(module)s\" модулийг боловсруулах боломжгүй, учир нь дараах гадаад "
"хамаарал биелэхгүй байна: %(dependency)s"
#. module: base
#. odoo-python
@ -37039,6 +37319,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"\"%(module)s\" модулийн хувилбарыг ахиулах боломжгүй учир нь гадаад хамаарал"
" биелэхгүй байна: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -37152,10 +37434,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr "Нэгдсэн Улсын Шуудангийн Үйлчилгээ (USPS)-ны хүргэлт"
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38558,12 +38845,17 @@ msgid ""
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
"maximum file number of subprocess reached. Message : %(message)s"
msgstr ""
"Wkhtmltopdf бүтэлгүйтлээ (алдааны код: %(error_code)s). Санах ойн "
"хязгаарлалт хэт бага эсвэл дэд процессын дээд тоо тулсан. Зурвас : "
"%(message)s"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions_report.py:0
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
msgstr ""
"Wkhtmltopdf амжилтгүй боллоо (алдааны код: %(error_code)s). Зурвас: "
"%(message)s"
#. module: base
#: model:res.currency,currency_unit_label:base.KPW
@ -39048,6 +39340,8 @@ msgid ""
"You try to upgrade the module %(module)s that depends on the module: %(dependency)s.\n"
"But this module is not available in your system."
msgstr ""
"Та %(module)s модулийг шинэчлэхийг оролдож байгаа ч энэ модуль нь %(dependency)s модулиас хамааралтай байна.\n"
"Гэвч уг модуль системд алга."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
@ -39440,6 +39734,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -39564,12 +39863,6 @@ msgstr ""
msgid "many2many"
msgstr "many2many"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

View File

@ -13,18 +13,18 @@
# Lars Aam <lars.aam@vikenfiber.no>, 2024
# Andy Schønhaug <odoo@cypodgroup.com>, 2024
# Henning Fyllingsnes, 2024
# Marius Stedjan <marius@stedjan.com>, 2024
# Martin Trigaux, 2024
# Rune Restad, 2024
# Jorunn D. Newth, 2024
# Jorunn D. Newth, 2025
# Rune Restad, 2025
# Martin Trigaux, 2025
# Marius Stedjan <marius@stedjan.com>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Jorunn D. Newth, 2024\n"
"Last-Translator: Marius Stedjan <marius@stedjan.com>, 2025\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2054,6 +2054,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2293,6 +2300,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3016,6 +3032,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3363,11 +3393,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3466,6 +3504,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -3999,6 +4044,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5404,6 +5465,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5523,6 +5600,19 @@ msgid ""
"=============================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -5872,6 +5962,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6697,6 +6788,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7085,6 +7189,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7444,6 +7549,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8182,7 +8295,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/res_currency.py:0
msgid "%(integral_amount)s %(currency_unit)s"
msgstr ""
msgstr "%(integral_amount)s %(currency_unit)s"
#. module: base
#. odoo-python
@ -8294,6 +8407,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -9861,7 +9975,7 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_actions_act_window_view
msgid "Action Window View"
msgstr ""
msgstr "Handlingsvindu-visning"
#. module: base
#: model:ir.actions.act_window,name:base.ir_sequence_actions
@ -10077,6 +10191,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -11849,7 +11968,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/res_partner.py:0
msgid "An email is required for find_or_create to work"
msgstr ""
msgstr "En e-postadresse er påkrevd for at find_or_create skal fungere."
#. module: base
#. odoo-python
@ -13224,28 +13343,28 @@ msgstr "Avatar"
#: model:ir.model.fields,field_description:base.field_res_partner__avatar_1024
#: model:ir.model.fields,field_description:base.field_res_users__avatar_1024
msgid "Avatar 1024"
msgstr ""
msgstr "Avatar 1024"
#. module: base
#: model:ir.model.fields,field_description:base.field_avatar_mixin__avatar_128
#: model:ir.model.fields,field_description:base.field_res_partner__avatar_128
#: model:ir.model.fields,field_description:base.field_res_users__avatar_128
msgid "Avatar 128"
msgstr ""
msgstr "Avatar 128"
#. module: base
#: model:ir.model.fields,field_description:base.field_avatar_mixin__avatar_256
#: model:ir.model.fields,field_description:base.field_res_partner__avatar_256
#: model:ir.model.fields,field_description:base.field_res_users__avatar_256
msgid "Avatar 256"
msgstr ""
msgstr "Avatar 256"
#. module: base
#: model:ir.model.fields,field_description:base.field_avatar_mixin__avatar_512
#: model:ir.model.fields,field_description:base.field_res_partner__avatar_512
#: model:ir.model.fields,field_description:base.field_res_users__avatar_512
msgid "Avatar 512"
msgstr ""
msgstr "Avatar 512"
#. module: base
#: model:ir.model,name:base.model_avatar_mixin
@ -13380,16 +13499,16 @@ msgstr "Navnskilt-ID"
msgid "Bahamas"
msgstr "Bahamas"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Bahrain"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -13720,6 +13839,11 @@ msgstr "Hviterussland"
msgid "Belgian Intrastat Declaration"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14068,6 +14192,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -15082,7 +15211,7 @@ msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_server_action_form
msgid "Choose a value..."
msgstr ""
msgstr "Velg en verdi..."
#. module: base
#: model:ir.model.fields,help:base.field_ir_mail_server__smtp_encryption
@ -16066,7 +16195,7 @@ msgstr ""
#. module: base
#: model:ir.model.fields,field_description:base.field_res_users_log__create_uid
msgid "Create Uid"
msgstr ""
msgstr "Opprett Uid"
#. module: base
#: model_terms:ir.actions.act_window,help:base.action_res_bank_form
@ -16698,6 +16827,11 @@ msgstr ""
msgid "Czech Republic"
msgstr "Den tsjekkiske republikk"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18075,6 +18209,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18471,6 +18610,11 @@ msgstr "Underholdning"
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19453,6 +19597,11 @@ msgstr "Uttrykk"
msgid "Extended Addresses"
msgstr "Utvidede adresser"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20566,6 +20715,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr "Gantt visning av fravær Dashboard"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22130,6 +22289,11 @@ msgstr ""
msgid "Import QIF Bank Statement"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -22874,7 +23038,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid field %(model)s.%(field)s"
msgstr ""
msgstr "Ugyldig felt %(model)s.%(field)s"
#. module: base
#. odoo-python
@ -22941,6 +23105,8 @@ msgid ""
"Invalid server name!\n"
" %s"
msgstr ""
"Ugyldig servernavn!\n"
"%s"
#. module: base
#: model:ir.model.constraint,message:base.constraint_ir_filters_check_sort_json
@ -23212,6 +23378,11 @@ msgstr "Italia - Regnskap"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23426,6 +23597,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24218,6 +24394,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -24593,7 +24774,7 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_mail_server
msgid "Mail Server"
msgstr ""
msgstr "Mail server"
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_mail
@ -24629,6 +24810,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"Levering feilet via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -24702,6 +24885,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25384,6 +25572,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -25551,7 +25744,7 @@ msgstr ""
#. odoo-python
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
msgstr "Mangler påkrevd verdi for feltet '%(name)s' (%(technical_name)s)"
#. module: base
#. odoo-python
@ -25785,7 +25978,7 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_base_module_uninstall
msgid "Module Uninstall"
msgstr ""
msgstr "Modul avinstaller"
#. module: base
#: model:ir.actions.act_window,name:base.action_view_base_module_update
@ -25852,7 +26045,7 @@ msgstr "Moduler"
#. odoo-python
#: code:addons/base/models/ir_module.py:0
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
msgstr ""
msgstr "Modulene \"%(module)s\" og \"%(incompatible_module)s\" er inkompatible."
#. module: base
#: model:res.country,name:base.md
@ -26184,6 +26377,11 @@ msgstr "Nederland - Regnskap"
msgid "Netherlands - Accounting Reports"
msgstr "Nederland - Regnskapsrapporter"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28276,6 +28474,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29337,6 +29540,11 @@ msgstr "Pitcairn-øyene"
msgid "Pivot"
msgstr "Pivot"
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29440,6 +29648,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29456,6 +29665,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -30602,7 +30816,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -30881,7 +31096,7 @@ msgstr "Relasjonstabell"
#. module: base
#: model:ir.model.fields,field_description:base.field_ir_model_fields__relation_field_id
msgid "Relation field"
msgstr ""
msgstr "Relasjonsfelt"
#. module: base
#: model:ir.model.fields,field_description:base.field_ir_actions_report__attachment_use
@ -30932,7 +31147,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_renting
msgid "Rental"
msgstr ""
msgstr "Utleie"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_mrp_renting
@ -31262,6 +31477,16 @@ msgstr "Romania - Regnskap"
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -31609,6 +31834,11 @@ msgstr "Lønnskonfigurator"
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -31621,6 +31851,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr "Lønnspakkekonfigurator"
@ -31629,6 +31860,11 @@ msgstr "Lønnspakkekonfigurator"
msgid "Sale"
msgstr "Salg"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32371,7 +32607,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
@ -32684,6 +32920,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -33069,7 +33310,7 @@ msgstr "Sør-Sudan"
#. odoo-python
#: code:addons/base/models/ir_qweb_fields.py:0
msgid "Space"
msgstr ""
msgstr "Mellomrom"
#. module: base
#: model:res.country,name:base.es
@ -33860,7 +34101,7 @@ msgstr "Syria"
#. module: base
#: model:ir.model,name:base.model_ir_config_parameter
msgid "System Parameter"
msgstr ""
msgstr "System parameter"
#. module: base
#: model:ir.actions.act_window,name:base.ir_config_list_action
@ -34103,7 +34344,7 @@ msgstr ""
#: model:ir.module.category,name:base.module_category_technical_settings
#: model_terms:ir.ui.view,arch_db:base.view_server_action_form
msgid "Technical Settings"
msgstr ""
msgstr "Teknisk innstilling"
#. module: base
#: model:ir.actions.report,name:base.ir_module_reference_print
@ -34158,6 +34399,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -34619,6 +34865,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"Feltet '%(field)s' kan ikke fjernes fordi feltet '%(other_field)s' er "
"avhengig av det."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35324,6 +35572,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -35483,6 +35739,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36201,6 +36465,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -36429,6 +36703,9 @@ msgid ""
"\n"
"Sorry, %(user)s doesn't have '%(operation)s' access to:"
msgstr ""
"Oi. Ser ut som du har møtt et område uten tilgang.\n"
"\n"
"Beklager, %(user)s har ikke \"%(operation)s\" tilgang til:"
#. module: base
#: model:res.country,name:base.ua
@ -36485,6 +36762,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Kunne ikke prosessere modulen \"%(module)s\" fordi en ekstern avhengighet "
"ikke er møtt: %(dependency)s"
#. module: base
#. odoo-python
@ -36493,6 +36772,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Kunne ikke oppdatere modulen \"%(module)s\" fordi en ekstern avhengighet "
"ikke er møtt: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -36606,10 +36887,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr "United States Postal Service (USPS)-frakt"
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -37022,17 +37308,17 @@ msgstr "Brukerinnlogging"
#. module: base
#: model:ir.model,name:base.model_res_users_settings
msgid "User Settings"
msgstr ""
msgstr "Bruker innstillinger"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.user_groups_view
msgid "User Type"
msgstr ""
msgstr "Bruker type"
#. module: base
#: model:ir.module.category,description:base.module_category_productivity_dashboard
msgid "User access level for Dashboard module"
msgstr ""
msgstr "Brukertilgangsnivå for dashbordmodulen"
#. module: base
#: model:ir.module.category,description:base.module_category_marketing_whatsapp
@ -38857,6 +39143,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -38979,12 +39270,6 @@ msgstr ""
msgid "many2many"
msgstr "many2many"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"
@ -39244,7 +39529,7 @@ msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_actions_server__value_field_to_show__value
msgid "value"
msgstr ""
msgstr "verdi"
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_helpdesk_sale_loyalty

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,18 +6,18 @@
# Marek Ondrej, 2024
# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2024
# karolína schusterová <karolina.schusterova@vdp.sk>, 2024
# Rastislav Brencic <rastislav.brencic@azet.sk>, 2024
# Dávid Kováč, 2024
# Martin Trigaux, 2024
# Wil Odoo, 2024
# Rastislav Brencic <rastislav.brencic@azet.sk>, 2025
# Martin Trigaux, 2025
# Wil Odoo, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Last-Translator: Wil Odoo, 2025\n"
"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2124,6 +2124,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2363,6 +2370,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3128,6 +3144,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3492,11 +3522,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3595,6 +3633,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -4133,6 +4178,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5637,6 +5698,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5759,6 +5836,19 @@ msgstr ""
"Pravidelne posielajte súhrny KPI\n"
"=============================\n"
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -6110,6 +6200,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6965,6 +7056,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7353,6 +7457,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7715,6 +7820,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8606,6 +8719,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -8727,7 +8841,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "(Record: %(record)s, User: %(user)s)"
msgstr ""
msgstr "(Záznam: %(record)s, Používateľ: %(user)s)"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
@ -9842,7 +9956,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "ASCII characters are required for %(value)s in %(field)s"
msgstr ""
msgstr "Znaky ASCII sú požadované pre %(value)s v %(field)s"
#. module: base
#: model:ir.model.fields,field_description:base.field_res_partner_title__shortcut
@ -10417,6 +10531,11 @@ msgstr ""
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -11046,7 +11165,7 @@ msgstr "Po Adrese"
#. module: base
#: model:ir.model.fields.selection,name:base.selection__res_currency__position__after
msgid "After Amount"
msgstr "Po Čiastke"
msgstr "Po sume"
#. module: base
#: model:res.currency,currency_subunit_label:base.ILS
@ -12145,6 +12264,8 @@ msgid ""
"Amounts in this currency are rounded off to the nearest multiple of the "
"rounding factor."
msgstr ""
"Sumy v tejto mene sa zaokrúhľujú na najbližší násobok koeficientu "
"zaokrúhľovania."
#. module: base
#: model:ir.module.module,summary:base.module_payment_aps
@ -13740,16 +13861,16 @@ msgstr "ID dochádzkovej karty"
msgid "Bahamas"
msgstr "Bahamy"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Bahrajn"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -14068,7 +14189,7 @@ msgstr "Pred Adresou"
#. module: base
#: model:ir.model.fields.selection,name:base.selection__res_currency__position__before
msgid "Before Amount"
msgstr "Pred Sumou"
msgstr "Pred sumou"
#. module: base
#: model:res.country,name:base.by
@ -14080,6 +14201,11 @@ msgstr "Bielorusko"
msgid "Belgian Intrastat Declaration"
msgstr "Belgian Intrastat Declaration"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14428,6 +14554,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -17096,6 +17227,11 @@ msgstr ""
msgid "Czech Republic"
msgstr "Česká Republika"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18498,6 +18634,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18901,6 +19042,11 @@ msgstr "Zábava"
msgid "Entry count"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19891,6 +20037,11 @@ msgstr ""
msgid "Extended Addresses"
msgstr "Rozšírené Adresy"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -21013,6 +21164,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr "Riadiaci panel voľných dní Ganttový pohľad"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22612,6 +22773,11 @@ msgstr "Import OFX bankového výpisu"
msgid "Import QIF Bank Statement"
msgstr "Import QIF bankového výpisu"
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23360,7 +23526,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid field %(model)s.%(field)s"
msgstr ""
msgstr "Neplatné pole %(model)s.%(field)s"
#. module: base
#. odoo-python
@ -23457,7 +23623,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
msgstr ""
msgstr "Neplatná hodnota pre %(model)s.%(field)s: %(value)s"
#. module: base
#. odoo-python
@ -23700,6 +23866,11 @@ msgstr "Taliansko - Účtovníctvo"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23916,6 +24087,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24713,6 +24889,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -25125,6 +25306,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"Doručenie pošty zlyhalo cez SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -25198,6 +25381,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25585,7 +25773,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_model.py:0
msgid "Many2one %(field)s on model %(model)s does not exist!"
msgstr ""
msgstr "Many2one %(field)s na modeli %(model)s neexistuje!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
@ -25885,6 +26073,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -26052,7 +26245,7 @@ msgstr ""
#. odoo-python
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
msgstr "Chýba požadovaná hodnota pre pole '%(name)s' (%(technical_name)s)"
#. module: base
#. odoo-python
@ -26353,7 +26546,7 @@ msgstr "Moduly"
#. odoo-python
#: code:addons/base/models/ir_module.py:0
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
msgstr ""
msgstr "Moduly \"%(module)s\" a \"%(incompatible_module)s\" sú nekompatibilné."
#. module: base
#: model:res.country,name:base.md
@ -26685,6 +26878,11 @@ msgstr "Holandsko - účtovníctvo"
msgid "Netherlands - Accounting Reports"
msgstr "Holandsko - účtovné výkazy"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28806,6 +29004,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29867,6 +30070,11 @@ msgstr "Pitcairnove ostrovy"
msgid "Pivot"
msgstr "Pivot"
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29974,6 +30182,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29990,6 +30199,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -31145,7 +31359,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31808,6 +32023,16 @@ msgstr "Rumunsko - účtovníctvo"
msgid "Romania - Accounting Reports"
msgstr "Romania - Accounting Reports"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -32156,6 +32381,11 @@ msgstr "Konfigurátor platov"
msgid "Salary Configurator (Belgium)"
msgstr "Konfigurátor platov (Belgicko)"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -32168,6 +32398,7 @@ msgstr "Konfigurátor platov - mzdy"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr "Konfigurátor balíkov platov"
@ -32176,6 +32407,11 @@ msgstr "Konfigurátor balíkov platov"
msgid "Sale"
msgstr "Predaj"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32928,7 +33164,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr "Posielajte vaše zásielky pomocou UPS a sledujte ich online"
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr "Posielajte vaše zásielky pomocou USPS a sledujte ich online"
@ -33240,6 +33476,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34714,6 +34955,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -35177,6 +35423,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"Pole '%(field)s' nemôže byť zmazané, pretože pole '%(other_field)s' je na "
"ňom závislé."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35692,6 +35940,8 @@ msgid ""
"The value for the field '%(field)s' already exists (this is probably "
"'%(other_field)s' in the current model)."
msgstr ""
"Hodnota poľa '%(field)s' už existuje (je to pravdepodobne '%(other_field)s' "
"v aktuálnom modeli)."
#. module: base
#. odoo-python
@ -35706,6 +35956,8 @@ msgid ""
"The values for the fields '%(fields)s' already exist (they are probably "
"'%(other_fields)s' in the current model)."
msgstr ""
"Hodnoty poľa '%(fields)s' už existujú (sú to pravdepodobne "
"'%(other_fields)s' v aktuálnom modeli)."
#. module: base
#: model:res.currency,currency_subunit_label:base.BWP
@ -35906,6 +36158,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -36073,6 +36333,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36801,6 +37069,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -37071,6 +37349,8 @@ msgid ""
"Unable to install module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nie je možné nainštalovať modul \"%(module)s\" leby vonkajšie závislosti nie"
" sú splnené: %(dependency)s"
#. module: base
#. odoo-python
@ -37089,6 +37369,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nie je možné spracovať modul \"%(module)s\", lebo nie je splnená vonkajšia "
"závislosť: %(dependency)s"
#. module: base
#. odoo-python
@ -37097,6 +37379,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Nie je možné aktualizovať modul \"%(module)s\", lebo nie sú splnené "
"vonkajšie závislosti: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -37210,10 +37494,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr "United States Postal Service (USPS) preprava"
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38620,12 +38909,14 @@ msgid ""
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
"maximum file number of subprocess reached. Message : %(message)s"
msgstr ""
"Wkhtmltopdf zlyhal (chybový kód: %(error_code)s). Memory limit príliš nízky "
"alebo dosiahnutý maximálny počet súborov podprocesu. Správa : %(message)s"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions_report.py:0
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
msgstr ""
msgstr "Wkhtmltopdf zlyhal (kód chyby: %(error_code)s). Správa: %(message)s"
#. module: base
#: model:res.currency,currency_unit_label:base.KPW
@ -39113,6 +39404,8 @@ msgid ""
"You try to upgrade the module %(module)s that depends on the module: %(dependency)s.\n"
"But this module is not available in your system."
msgstr ""
"Pokúšate sa upgradovať modul %(module)s ktorý je závislý na module: %(dependency)s.\n"
"Tento nie je k dispozícii."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
@ -39505,6 +39798,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -39629,12 +39927,6 @@ msgstr ""
msgid "many2many"
msgstr "many2many"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

View File

@ -10,21 +10,21 @@
# JernejEditor, 2024
# jl2035 <jaka.luthar@gmail.com>, 2024
# Katja Deržič, 2024
# Nejc G <nejc@luxim.si>, 2024
# Jasmina Macur <jasmina@hbs.si>, 2024
# Tadej Lupšina <tadej@hbs.si>, 2024
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2024
# Tomaž Jug <tomaz@editor.si>, 2024
# Wil Odoo, 2024
# Martin Trigaux, 2024
# Nejc G <nejc@luxim.si>, 2025
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2025
# Martin Trigaux, 2025
# Jasmina Macur <jasmina@hbs.si>, 2025
# Tomaž Jug <tomaz@editor.si>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 13:06+0000\n"
"POT-Creation-Date: 2025-02-10 16:32+0000\n"
"PO-Revision-Date: 2024-09-25 09:41+0000\n"
"Last-Translator: Martin Trigaux, 2024\n"
"Last-Translator: Tomaž Jug <tomaz@editor.si>, 2025\n"
"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2078,6 +2078,13 @@ msgid ""
" - Regional State listings\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera
msgid ""
"\n"
"Base module containing core functionalities required by other Nilvera modules.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_bo_reports
msgid ""
@ -2317,6 +2324,15 @@ msgid ""
"Allows tax calculation and EDI for eCommerce users.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_br_edi_stock
msgid ""
"\n"
"Brazilian Accounting EDI for stock\n"
"==================================\n"
"Adds delivery-related information to the NF-e.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_hr_livechat
msgid ""
@ -3079,6 +3095,20 @@ msgid ""
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock_batch
msgid ""
"\n"
"E-Transport implementation for Batch Pickings in Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro_edi_stock
msgid ""
"\n"
"E-Transport implementation for Romania\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_edi
msgid ""
@ -3434,11 +3464,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
#: model:ir.module.module,description:base.module_l10n_nl_reports_vat_pay_wizard
msgid ""
"\n"
"Enable the VAT wizard when posting a tax return journal entry\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_urban_piper_enhancements
msgid ""
"\n"
"Enhancements for the Point of Sale UrbanPiper module. Includes features such as store timing configuration, scheduled order handling, and improved toggle options.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_website_appointment_crm
msgid ""
@ -3537,6 +3575,13 @@ msgid ""
"Filters the stock lines out of the reconciliation widget\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_tr_nilvera_einvoice
msgid ""
"\n"
"For sending and receiving electronic invoices to Nilvera.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
msgid ""
@ -4083,6 +4128,22 @@ msgid ""
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_sale_shopee
msgid ""
"\n"
"Import your Shopee orders in Odoo and synchronize deliveries\n"
"============================================================\n"
"\n"
"Key Features\n"
"------------\n"
"* Import orders from multiple accounts and shops\n"
"* Orders are matched with Odoo products based on their internal reference (item_id or model_id in Shopee)\n"
"* Support for both Fulfillment by Shopee (FBS), Fulfillment by Merchant (FBM) and Fulfilled by Cross Border Seller (Hybrid):\n"
"* FBS: Importing the completed orders\n"
"* FBM/Hybrid: Delivery information is fetched from Shopee, track and synchronize the stock level to Shopee\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_account_debit_note
msgid ""
@ -5586,6 +5647,22 @@ msgid ""
"Repair Products from helpdesk tickets\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_it_riba
msgid ""
"\n"
"Ri.Ba. Export for Batch Payment\n"
"================================\n"
"\n"
"This module enables the generation of Ri.Ba. (Ricevute Bancarie) files from batch payments in Odoo. \n"
"It facilitates compliance with the Italian banking standard for managing receivables.\n"
"\n"
"- Group multiple receivables into a single batch for streamlined management and reconciliation.\n"
"- Export batch payments as RIBA-compliant files to be submitted to your homebanking for processing.\n"
"\n"
"For more information about RIBA standards, refer to the guidelines issued by the Italian Bankers Association (CBI).\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_rw
msgid ""
@ -5708,6 +5785,19 @@ msgstr ""
"Periodično pošlji povzetek s ključnimi kazalniki\n"
"=============================\n"
#. module: base
#: model:ir.module.module,description:base.module_delivery_envia
msgid ""
"\n"
"Send your shippings through Envia and track them online\n"
"=======================================================\n"
"\n"
"Envia is a provider of integrated shipping and tracking solutions for growing e-commerce businesses.\n"
"Seamlessly integrating with a large range of couriers and platforms,\n"
"you can streamline every step of your fulfilment process,\n"
"reduce handling time and improve customer experience.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_starshipit
msgid ""
@ -6057,6 +6147,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
msgid ""
"\n"
@ -6901,6 +6992,19 @@ msgid ""
"==================================================================\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_cz_reports_2025
msgid ""
"\n"
"This module adds the following reports for the Czech Republic:\n"
"==============================================================\n"
"1. VAT Control Statement (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHKH1\n"
"\n"
"2. Souhrnné hlášení VIES Report (creation and XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV\n"
"\n"
"3. Tax report (XML export). For more information, see https://adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHDP3\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_approvals_purchase
msgid ""
@ -7289,6 +7393,7 @@ msgid ""
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
#: model:ir.module.module,description:base.module_pos_sale_loyalty
msgid ""
"\n"
@ -7656,6 +7761,14 @@ msgid ""
"\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_my_edi_extended
msgid ""
"\n"
"This module improves the MyInvois E-invoicing feature by adding proper support for self billing, rendering the MyInvois\n"
"QR code in the invoice PDF file and allows better management of foreign customer TIN.\n"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_base_iban
msgid ""
@ -8523,6 +8636,7 @@ msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
#: code:addons/base/models/ir_filters.py:0
#: code:addons/base/models/res_lang.py:0
#: code:addons/base/models/res_partner.py:0
@ -8644,7 +8758,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "(Record: %(record)s, User: %(user)s)"
msgstr ""
msgstr "(Zapis: %(record)s, Uporabnik: %(user)s)"
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
@ -9761,7 +9875,7 @@ msgstr ""
#. odoo-python
#: code:addons/fields.py:0
msgid "ASCII characters are required for %(value)s in %(field)s"
msgstr ""
msgstr "Znaki ASCII so zahtevani za %(value)s v %(field)s"
#. module: base
#: model:ir.model.fields,field_description:base.field_res_partner_title__shortcut
@ -10330,6 +10444,11 @@ msgstr "Dodaj UTM informacije obeta/priložnosti na množično pošiljanje"
msgid "Add lead / opportunities info on mass mailing sms"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx_hr_payroll_localisation
msgid "Add models and fields for complete mexican localisation"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_social_sale
msgid "Add sale UTM info on social"
@ -13635,16 +13754,16 @@ msgstr "ID značke"
msgid "Bahamas"
msgstr "Bahami"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.country,name:base.bh
msgid "Bahrain"
msgstr "Bahrajn"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bh
msgid "Bahrain - Accounting"
msgstr ""
#. module: base
#: model:res.currency,currency_unit_label:base.THB
msgid "Baht"
@ -13977,6 +14096,11 @@ msgstr "Belorusija"
msgid "Belgian Intrastat Declaration"
msgstr "Belgijska Intrastat prijava"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
msgid "Belgian POS Restaurant Localization"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
msgid "Belgian Payroll - Attendance"
@ -14323,6 +14447,11 @@ msgstr ""
msgid "Brazilian Accounting EDI for eCommerce"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
msgid "Brazilian Accounting EDI for stock"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale_renting_sign
msgid "Bridge Sign functionalities with the Rental application"
@ -16986,6 +17115,11 @@ msgstr ""
msgid "Czech Republic"
msgstr "Češka republika"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
msgid "Czech Republic - Accounting Reports 2025"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
msgid "Czech Republic- Accounting Reports"
@ -18385,6 +18519,11 @@ msgstr ""
msgid "Ecuadorian Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
msgid "Ecuadorian Delivery Guide"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
msgid "Ecuadorian Point of Sale"
@ -18786,6 +18925,11 @@ msgstr "Zabavna"
msgid "Entry count"
msgstr "Število vnosov"
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_envia
msgid "Envia Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_epson_printer
msgid "Epson ePOS Printers in PoS"
@ -19775,6 +19919,11 @@ msgstr ""
msgid "Extended Addresses"
msgstr "Razširjeni naslovi"
#. module: base
#: model:ir.module.module,summary:base.module_l10n_my_edi_extended
msgid "Extended features for the E-invoicing using MyInvois"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
msgid "Extension View"
@ -20894,6 +21043,16 @@ msgstr ""
msgid "Gantt view for Time Off Dashboard"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato
msgid "Gelato"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_gelato_stock
msgid "Gelato/Stock bridge"
msgstr ""
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
msgid "General"
@ -22489,6 +22648,11 @@ msgstr "Uvozi OFX bančni izpisek"
msgid "Import QIF Bank Statement"
msgstr "Uvozi QIF bančni izpisek"
#. module: base
#: model:ir.module.module,summary:base.module_sale_shopee
msgid "Import Shopee orders and sync deliveries"
msgstr ""
#. module: base
#. odoo-python
#: code:addons/base/models/res_partner.py:0
@ -23237,7 +23401,7 @@ msgstr "Neveljavna domena:%s"
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid field %(model)s.%(field)s"
msgstr ""
msgstr "Neveljavno polje %(model)s.%(field)s"
#. module: base
#. odoo-python
@ -23334,7 +23498,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_default.py:0
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
msgstr ""
msgstr "Neveljavna vrednost za %(model)s.%(field)s: %(value)s"
#. module: base
#. odoo-python
@ -23577,6 +23741,11 @@ msgstr "Italija - knjigovodstvo"
msgid "Italy - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
msgid "Italy - Bank Receipts (Ri.Ba.)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
msgid "Italy - Declaration of Intent"
@ -23791,6 +23960,11 @@ msgstr ""
msgid "Kenya - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
msgid "Kenya - Point of Sale"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
msgid "Kenya ETIMS EDI Manufacturing Integration"
@ -24583,6 +24757,11 @@ msgstr ""
msgid "Link module between pos_hr and pos_restaurant"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_pos_restaurant_loyalty
msgid "Link module between pos_restaurant and pos_loyalty"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
msgid "Link module between pos_sale and l10n_be"
@ -24994,6 +25173,8 @@ msgid ""
"Mail delivery failed via SMTP server '%(server)s'.\n"
"%(exception_name)s: %(message)s"
msgstr ""
"Neuspešno razpošiljanje pošte preko SMTP strežnika '%(server)s'.\n"
"%(exception_name)s: %(message)s"
#. module: base
#: model:ir.ui.menu,name:base.menu_module_tree
@ -25067,6 +25248,11 @@ msgstr ""
msgid "Malaysia - E-invoicing"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
msgid "Malaysia - E-invoicing Extended Features"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
msgid "Malaysia - UBL PINT"
@ -25457,7 +25643,7 @@ msgstr ""
#. odoo-python
#: code:addons/base/models/ir_model.py:0
msgid "Many2one %(field)s on model %(model)s does not exist!"
msgstr ""
msgstr "Mnogo-proti-ena %(field)s na modelu %(model)s ne obstaja!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
@ -25756,6 +25942,11 @@ msgstr ""
msgid "Mexico - Payroll"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
msgid "Mexico - Payroll - Localisation"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
msgid "Mexico - Payroll with Accounting"
@ -25924,6 +26115,7 @@ msgstr ""
#: code:addons/models.py:0
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
msgstr ""
"Manjkajoča zahtevana vrednost za polje '%(name)s' (%(technical_name)s)"
#. module: base
#. odoo-python
@ -26224,7 +26416,7 @@ msgstr "Moduli"
#. odoo-python
#: code:addons/base/models/ir_module.py:0
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
msgstr ""
msgstr "Moduli '%(module)s' in '%(incompatible_module)s' so nezdružljivi."
#. module: base
#: model:res.country,name:base.md
@ -26556,6 +26748,11 @@ msgstr "Nizozemska - knjigovodstvo"
msgid "Netherlands - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_reports_vat_pay_wizard
msgid "Netherlands - Accounting Reports (post wizard)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
msgid "Netherlands - Payroll"
@ -28670,6 +28867,11 @@ msgstr ""
msgid "POS - HR"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
msgid "POS - Restaurant Loyality"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_sms
msgid "POS - SMS"
@ -29731,6 +29933,11 @@ msgstr "Otoki Pitcairn"
msgid "Pivot"
msgstr "Pivot"
#. module: base
#: model:ir.module.module,summary:base.module_sale_gelato
msgid "Place orders through Gelato's print-on-demand service"
msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_forecast
msgid "Plan your resources on project tasks"
@ -29836,6 +30043,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
#: model:ir.module.category,name:base.module_category_localization_point_of_sale
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.category,name:base.module_category_sales_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
@ -29852,6 +30060,11 @@ msgstr ""
msgid "Point of Sale - UrbanPiper"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
msgid "Point of Sale - UrbanPiper Enhancements"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_pos_discount
msgid "Point of Sale Discounts"
@ -31002,7 +31215,8 @@ msgid "RTN"
msgstr ""
#. module: base
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pe
#: model:res.country,vat_label:base.ec model:res.country,vat_label:base.pa
#: model:res.country,vat_label:base.pe
msgid "RUC"
msgstr ""
@ -31665,6 +31879,16 @@ msgstr "Romunija - knjigovodstvo"
msgid "Romania - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock
msgid "Romania - E-Transport"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi_stock_batch
msgid "Romania - E-Transport Batch Pickings"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
msgid "Romania - E-invoicing"
@ -32012,6 +32236,11 @@ msgstr ""
msgid "Salary Configurator (Belgium)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Configurator (Belgium) - Mobility Budget"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
msgid "Salary Configurator - Holidays"
@ -32024,6 +32253,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
msgid "Salary Package Configurator"
msgstr ""
@ -32032,6 +32262,11 @@ msgstr ""
msgid "Sale"
msgstr "Prodaja"
#. module: base
#: model:ir.module.module,summary:base.module_test_sale_purchase_edi_ubl
msgid "Sale & Purchase Order EDI Tests: Ensure Flow Robustness"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_sms
msgid "Sale - SMS"
@ -32784,7 +33019,7 @@ msgid "Send your shippings through UPS and track them online"
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
#: model:ir.module.module,description:base.module_delivery_usps_rest
msgid "Send your shippings through USPS and track them online"
msgstr ""
@ -33095,6 +33330,11 @@ msgstr ""
msgid "Shiprocket: Cash on Delivery"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_shopee
msgid "Shopee Connector"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
msgid "Shopper's Wishlist"
@ -34569,6 +34809,11 @@ msgstr ""
msgid "Test - Resource"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
msgid "Test - Sale & Purchase Order EDI"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
msgid "Test - html_field_history"
@ -35042,6 +35287,8 @@ msgid ""
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
"depends on it."
msgstr ""
"Polja '%(field)s' ni mogoče odstraniti, ker je od njega odvisno polje "
"'%(other_field)s'."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_model_form
@ -35574,6 +35821,8 @@ msgid ""
"The value for the field '%(field)s' already exists (this is probably "
"'%(other_field)s' in the current model)."
msgstr ""
"Vrednost za polje '%(field)s' že obstaja (to je verjetno '%(other_field)s' v"
" trenutnem modelu)."
#. module: base
#. odoo-python
@ -35588,6 +35837,8 @@ msgid ""
"The values for the fields '%(fields)s' already exist (they are probably "
"'%(other_fields)s' in the current model)."
msgstr ""
"Vrednosti za polja '%(fields)s' že obstajajo (verjetno so '%(other_fields)s'"
" v trenutnem modelu)."
#. module: base
#: model:res.currency,currency_subunit_label:base.BWP
@ -35787,6 +36038,14 @@ msgid ""
"one as soon as possible. This integration will stop working in 2024."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_delivery_usps
msgid ""
"This is the legacy integration with USPS. Please install the new \"United "
"States Postal Service (USPS) Shipping\" module and uninstall this one as "
"soon as possible."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_l10n_no
msgid ""
@ -35952,6 +36211,14 @@ msgid ""
"test_mail. "
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_sale_purchase_edi_ubl
msgid ""
"This module contains tests related to sale and purchase order edi.\n"
" Ensure export and import of order working properly and filling details properly from\n"
" order XML file."
msgstr ""
#. module: base
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
msgid ""
@ -36670,6 +36937,16 @@ msgstr ""
msgid "Türkiye - Accounting Reports"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera
msgid "Türkiye - Nilvera"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_nilvera_einvoice
msgid "Türkiye - Nilvera E-Invoice"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
msgid "Türkiye - Payroll"
@ -36939,6 +37216,8 @@ msgid ""
"Unable to install module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Ni mogoče namestiti modula \"%(module)s\", ker zunanja odvisnost ni "
"izpolnjena: %(dependency)s."
#. module: base
#. odoo-python
@ -36955,6 +37234,8 @@ msgid ""
"Unable to process module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Ni mogoče procesirati modula \"%(module)s\", ker zunanja odvisnost ni "
"izpolnjena: %(dependency)s"
#. module: base
#. odoo-python
@ -36963,6 +37244,8 @@ msgid ""
"Unable to upgrade module \"%(module)s\" because an external dependency is "
"not met: %(dependency)s"
msgstr ""
"Ni mogoče nadgraditi modula \"%(module)s\", ker ne izpolnjuje zunanje "
"odvisnosti: %(dependency)s"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
@ -37076,10 +37359,15 @@ msgid "United States - Payroll with Accounting"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
#: model:ir.module.module,shortdesc:base.module_delivery_usps_rest
msgid "United States Postal Service (USPS) Shipping"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery_usps
msgid "United States Postal Service (USPS) Shipping (Legacy)"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_uom
msgid "Units of measure"
@ -38476,12 +38764,16 @@ msgid ""
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
"maximum file number of subprocess reached. Message : %(message)s"
msgstr ""
"Wkhtmltopdf ni uspel (koda napake: %(error_code)s). Omejitev pomnilnika je "
"prenizka ali pa je doseženo največje število datotek za podproces. "
"Sporočilo: %(message)s"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions_report.py:0
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
msgstr ""
"Wkhtmltopdf neuspešen (koda napake: %(error_code)s). Sporočilo: %(message)s"
#. module: base
#: model:res.currency,currency_unit_label:base.KPW
@ -38973,6 +39265,8 @@ msgid ""
"You try to upgrade the module %(module)s that depends on the module: %(dependency)s.\n"
"But this module is not available in your system."
msgstr ""
"Poskušaš nadgraditi modul '%(module)s', ki je odvisen od modula '%(dependency)s'.\n"
"Toda slednji modul ni na voljo v tvojem sistemu."
#. module: base
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
@ -39363,6 +39657,11 @@ msgstr ""
msgid "eCommerce on appointments"
msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
msgid "eCommerce/Gelato bridge"
msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_website_elearning
#: model:ir.module.module,shortdesc:base.module_website_slides
@ -39487,12 +39786,6 @@ msgstr ""
msgid "many2many"
msgstr "many2many"
#. module: base
#. odoo-python
#: code:addons/base/models/ir_actions.py:0
msgid "many2many fields cannot be evaluated by reference"
msgstr ""
#. module: base
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
msgid "many2one"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -587,7 +587,7 @@ class IrActionsServer(models.Model):
update_field_id = fields.Many2one('ir.model.fields', string='Field to Update', ondelete='cascade', compute='_compute_crud_relations', store=True, readonly=False)
update_path = fields.Char(string='Field to Update Path', help="Path to the field to update, e.g. 'partner_id.name'", default=_default_update_path)
update_related_model_id = fields.Many2one('ir.model', compute='_compute_crud_relations', store=True)
update_related_model_id = fields.Many2one('ir.model', compute='_compute_crud_relations', readonly=False, store=True)
update_field_type = fields.Selection(related='update_field_id.ttype', readonly=True)
update_m2m_operation = fields.Selection([
('add', 'Adding'),
@ -730,7 +730,11 @@ class IrActionsServer(models.Model):
return ''
model = self.env[self.model_id.model]
pretty_path = []
field = None
for field_name in path.split('.'):
if field and field.type == 'properties':
pretty_path.append(field_name)
continue
field = model._fields[field_name]
field_id = self.env['ir.model.fields']._get(model._name, field_name)
if field.relational:
@ -745,15 +749,15 @@ class IrActionsServer(models.Model):
action.webhook_sample_payload = False
continue
payload = {
'id': 1,
'_id': 1,
'_model': self.model_id.model,
'_name': action.name,
'_action': f'{action.name}(#{action.id})',
}
if self.model_id:
sample_record = self.env[self.model_id.model].with_context(active_test=False).search([], limit=1)
for field in action.webhook_field_ids:
if sample_record:
payload['id'] = sample_record.id
payload['_id'] = sample_record.id
payload.update(sample_record.read(self.webhook_field_ids.mapped('name'), load=None)[0])
else:
payload[field.name] = WEBHOOK_SAMPLE_VALUES[field.ttype] if field.ttype in WEBHOOK_SAMPLE_VALUES else WEBHOOK_SAMPLE_VALUES[None]
@ -1028,8 +1032,7 @@ class IrActionsServer(models.Model):
@api.constrains('update_field_id', 'evaluation_type')
def _raise_many2many_error(self):
if self.filtered(lambda line: line.update_field_id.ttype == 'many2many' and line.evaluation_type == 'reference'):
raise ValidationError(_('many2many fields cannot be evaluated by reference'))
pass # TODO: remove in master
@api.onchange('resource_ref')
def _set_resource_ref(self):
@ -1074,6 +1077,14 @@ class IrActionsServer(models.Model):
result[action.id] = expr
return result
def copy_data(self, default=None):
default = default or {}
vals_list = super().copy_data(default=default)
if not default.get('name'):
for vals in vals_list:
vals['name'] = _('%s (copy)', vals.get('name', ''))
return vals_list
class IrActionsTodo(models.Model):
"""
Configuration Wizards

View File

@ -416,7 +416,8 @@ class IrActionsReport(models.Model):
'subst': False,
'body': Markup(lxml.html.tostring(node, encoding='unicode')),
'base_url': base_url,
'report_xml_id': self.xml_id
'report_xml_id': self.xml_id,
'debug': self.env.context.get("debug"),
}, raise_if_not_found=False)
bodies.append(body)
if node.get('data-oe-model') == report_model:
@ -439,13 +440,15 @@ class IrActionsReport(models.Model):
'subst': True,
'body': Markup(lxml.html.tostring(header_node, encoding='unicode')),
'base_url': base_url,
'report_xml_id': self.xml_id
'report_xml_id': self.xml_id,
'debug': self.env.context.get("debug"),
})
footer = self.env['ir.qweb']._render(layout.id, {
'subst': True,
'body': Markup(lxml.html.tostring(footer_node, encoding='unicode')),
'base_url': base_url,
'report_xml_id': self.xml_id
'report_xml_id': self.xml_id,
'debug': self.env.context.get("debug"),
})
return bodies, res_ids, header, footer, specific_paperformat_args
@ -536,6 +539,7 @@ class IrActionsReport(models.Model):
temp_session = root.session_store.new()
temp_session.update({
**request.session,
'debug': '',
'_trace_disable': True,
})
if temp_session.uid:
@ -844,6 +848,7 @@ class IrActionsReport(models.Model):
# because the resources files are not loaded in time.
# https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2083
additional_context = {'debug': False}
data.setdefault("debug", False)
html = self.with_context(**additional_context)._render_qweb_html(report_ref, all_res_ids_wo_stream, data=data)[0]

View File

@ -9,6 +9,7 @@ from odoo.http import Stream, request
from odoo.tools import file_open, replace_exceptions
from odoo.tools.image import image_process, image_guess_size_from_field_name
from odoo.tools.mimetypes import guess_mimetype, get_extension
from odoo.tools.misc import verify_limited_field_access_token
DEFAULT_PLACEHOLDER_PATH = 'web/static/img/placeholder.png'
@ -45,7 +46,8 @@ class IrBinary(models.AbstractModel):
record = self.env[res_model].browse(res_id).exists()
if not record:
raise MissingError(f"No record found for xmlid={xmlid}, res_model={res_model}, id={res_id}")
if access_token and verify_limited_field_access_token(record, field, access_token):
return record.sudo()
record = self._find_record_check_access(record, access_token, field)
return record

View File

@ -81,7 +81,7 @@ class IrEmbeddedActions(models.Model):
for record in records:
action_groups = record.groups_ids
if not action_groups or (action_groups & self.env.user.groups_id):
domain_model = literal_eval(record.domain)
domain_model = literal_eval(record.domain or '[]')
record.is_visible = (
record.parent_res_id in (False, self.env.context.get('active_id', False))
and record.user_id.id in (False, self.env.uid)

View File

@ -228,12 +228,16 @@ class IrHttp(models.AbstractModel):
# 'rpc' scope does not really exist, we basically require a global key (scope NULL)
uid = request.env['res.users.apikeys']._check_credentials(scope='rpc', key=token)
if not uid:
raise werkzeug.exceptions.Unauthorized("Invalid apikey")
raise werkzeug.exceptions.Unauthorized(
"Invalid apikey",
www_authenticate=werkzeug.datastructures.WWWAuthenticate('bearer'))
if request.env.uid and request.env.uid != uid:
raise AccessDenied("Session user does not match the used apikey")
request.update_env(user=uid)
elif not request.env.uid:
raise werkzeug.exceptions.Unauthorized('User not authenticated, use the "Authorization" header')
raise werkzeug.exceptions.Unauthorized(
'User not authenticated, use the "Authorization" header',
www_authenticate=werkzeug.datastructures.WWWAuthenticate('bearer'))
elif not check_sec_headers():
raise AccessDenied("Missing \"Authorization\" or Sec-headers for interactive usage")
cls._auth_method_user()
@ -371,7 +375,7 @@ class IrHttp(models.AbstractModel):
for url, endpoint in self._generate_routing_rules(mods, converters=self._get_converters()):
routing = submap(endpoint.routing, ROUTING_KEYS)
if routing['methods'] is not None and 'OPTIONS' not in routing['methods']:
routing['methods'] = routing['methods'] + ['OPTIONS']
routing['methods'] = [*routing['methods'], 'OPTIONS']
rule = FasterRule(url, endpoint=endpoint, **routing)
rule.merge_slashes = False
routing_map.add(rule)
@ -426,3 +430,7 @@ class IrHttp(models.AbstractModel):
@classmethod
def _is_allowed_cookie(cls, cookie_type):
return True if cookie_type == 'required' else bool(request.env.user)
@api.model
def _verify_request_recaptcha_token(self, action):
return True

View File

@ -573,6 +573,10 @@ class IrMailServer(models.Model):
if attachments:
for (fname, fcontent, mime) in attachments:
maintype, subtype = mime.split('/') if mime and '/' in mime else ('application', 'octet-stream')
if maintype == 'message' and subtype == 'rfc822':
# Use binary encoding for "message/rfc822" attachments (see RFC 2046 Section 5.2.1)
msg.add_attachment(fcontent, maintype, subtype, filename=fname, cte='binary')
else:
msg.add_attachment(fcontent, maintype, subtype, filename=fname)
return msg

View File

@ -2228,7 +2228,7 @@ class IrModelData(models.Model):
@tools.ormcache('xmlid')
def _xmlid_lookup(self, xmlid: str) -> tuple:
"""Low level xmlid lookup
Return (id, res_model, res_id) or raise ValueError if not found
Return (res_model, res_id) or raise ValueError if not found
"""
module, name = xmlid.split('.', 1)
query = "SELECT model, res_id FROM ir_model_data WHERE module=%s AND name=%s"
@ -2479,6 +2479,8 @@ class IrModelData(models.Model):
('model', '=', records._name),
('res_id', 'in', records.ids),
])
cloc_exclude_data = ref_data.filtered(lambda imd: imd.module == '__cloc_exclude__')
ref_data -= cloc_exclude_data
records -= records.browse((ref_data - module_data).mapped('res_id'))
if not records:
return
@ -2507,6 +2509,7 @@ class IrModelData(models.Model):
_logger.info('Deleting %s', records)
try:
with self._cr.savepoint():
cloc_exclude_data.unlink()
records.unlink()
except Exception:
if len(records) <= 1:

View File

@ -445,6 +445,11 @@ _SAFE_QWEB_OPCODES = _EXPR_OPCODES.union(to_opcodes([
'RERAISE',
'CALL_INTRINSIC_1',
'STORE_SLICE',
# 3.13
'CALL_KW', 'LOAD_FAST_LOAD_FAST',
'STORE_FAST_STORE_FAST', 'STORE_FAST_LOAD_FAST',
'CONVERT_VALUE', 'FORMAT_SIMPLE', 'FORMAT_WITH_SPEC',
'SET_FUNCTION_ATTRIBUTE',
])) - _BLACKLIST

View File

@ -18,8 +18,8 @@ from markupsafe import Markup
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError, AccessError, UserError
from odoo.http import request
from odoo.models import check_method_name
from odoo.modules.module import get_resource_from_path
from odoo.service.model import get_public_method
from odoo.osv.expression import expression
from odoo.tools import config, lazy_property, frozendict, SQL
from odoo.tools.convert import _fix_multiple_roots
@ -360,7 +360,7 @@ actual arch.
try:
# verify the view is valid xml and that the inheritance resolves
if view.inherit_id:
view_arch = etree.fromstring(view.arch)
view_arch = etree.fromstring(view.arch or '<data/>')
view._valid_inheritance(view_arch)
combined_arch = view._get_combined_arch()
if view.type == 'qweb':
@ -1641,8 +1641,8 @@ actual arch.
)
self._raise_view_error(msg, node)
try:
check_method_name(name)
except AccessError:
get_public_method(name_manager.model, name)
except (AttributeError, AccessError):
msg = _(
"%(method)s on %(model)s is private and cannot be called from a button",
method=name, model=name_manager.model._name,
@ -2122,6 +2122,12 @@ actual arch.
node_path = e.get('data-oe-xpath')
if node_path is None:
# Handle special case for jump points defined by the magic template
# <t>$0</t>. No branding is allowed in this case since it points to
# a generic template.
if e.get('data-oe-no-branding'):
e.attrib.pop('data-oe-no-branding')
return
node_path = "%s/%s[%d]" % (parent_xpath, e.tag, index_map[e.tag])
if branding:
if e.get('t-field'):

View File

@ -126,3 +126,20 @@ class ResPartnerBank(models.Model):
else:
value = sanitize_account_number(value)
return super()._condition_to_sql(alias, fname, operator, value, query)
def action_archive_bank(self):
"""
Custom archive function because the basic action_archive don't trigger a re-rendering of the page, so
the archived value is still visible in the view.
"""
self.ensure_one()
self.action_archive()
return {'type': 'ir.actions.client', 'tag': 'reload'}
def unlink(self):
"""
Instead of deleting a bank account, we want to archive it since we cannot delete bank account that is linked
to any entries
"""
self.action_archive()
return True

View File

@ -8,7 +8,7 @@ from lxml import etree
from odoo import api, fields, models, tools, _
from odoo.exceptions import UserError, ValidationError
from odoo.tools import parse_date
from odoo.tools import parse_date, SQL
_logger = logging.getLogger(__name__)
@ -121,30 +121,35 @@ class Currency(models.Model):
def _get_rates(self, company, date):
if not self.ids:
return {}
self.env['res.currency.rate'].flush_model(['rate', 'currency_id', 'company_id', 'name'])
query = """SELECT c.id,
COALESCE((SELECT r.rate FROM res_currency_rate r
WHERE r.currency_id = c.id AND r.name <= %s
AND (r.company_id IS NULL OR r.company_id = %s)
ORDER BY r.company_id, r.name DESC
LIMIT 1), 1.0) AS rate
FROM res_currency c
WHERE c.id IN %s"""
self._cr.execute(query, (date, company.root_id.id, tuple(self.ids)))
currency_rates = dict(self._cr.fetchall())
return currency_rates
currency_query = self.env['res.currency']._where_calc([
('id', 'in', self.ids),
], active_test=False)
currency_id = self.env['res.currency']._field_to_sql(currency_query.table, 'id')
rate_query = self.env['res.currency.rate']._search([
('name', '<=', date),
('company_id', 'in', (False, company.root_id.id)),
('currency_id', '=', currency_id),
], order='company_id.id, name DESC', limit=1)
rate_fallback = self.env['res.currency.rate']._search([
('company_id', 'in', (False, company.root_id.id)),
('currency_id', '=', currency_id),
], order='company_id.id, name ASC', limit=1)
rate = self.env['res.currency.rate']._field_to_sql(rate_query.table, 'rate')
return dict(self.env.execute_query(currency_query.select(
currency_id,
SQL("COALESCE((%s), (%s), 1.0)", rate_query.select(rate), rate_fallback.select(rate))
)))
@api.depends_context('company')
def _compute_is_current_company_currency(self):
for currency in self:
currency.is_current_company_currency = self.env.company.root_id.currency_id == currency
currency.is_current_company_currency = self.env.company.currency_id == currency
@api.depends('rate_ids.rate')
@api.depends_context('to_currency', 'date', 'company', 'company_id')
def _compute_current_rate(self):
date = self._context.get('date') or fields.Date.context_today(self)
company = self.env['res.company'].browse(self._context.get('company_id')) or self.env.company
company = company.root_id
to_currency = self.browse(self.env.context.get('to_currency')) or company.currency_id
# the subquery selects the last rate before 'date' for the given currency/company
currency_rates = (self + to_currency)._get_rates(self.env.company, date)
@ -308,13 +313,13 @@ class Currency(models.Model):
"""The override of _get_view changing the rate field labels according to the company currency
makes the view cache dependent on the company currency"""
key = super()._get_view_cache_key(view_id, view_type, **options)
return key + ((self.env['res.company'].browse(self._context.get('company_id')) or self.env.company.root_id).currency_id.name,)
return key + ((self.env['res.company'].browse(self._context.get('company_id')) or self.env.company).currency_id.name,)
@api.model
def _get_view(self, view_id=None, view_type='form', **options):
arch, view = super()._get_view(view_id, view_type, **options)
if view_type in ('list', 'form'):
currency_name = (self.env['res.company'].browse(self._context.get('company_id')) or self.env.company.root_id).currency_id.name
currency_name = (self.env['res.company'].browse(self._context.get('company_id')) or self.env.company).currency_id.name
fields_maps = [
[['company_rate', 'rate'], _('Unit per %s', currency_name)],
[['inverse_company_rate', 'inverse_rate'], _('%s per Unit', currency_name)],
@ -393,7 +398,7 @@ class CurrencyRate(models.Model):
def _get_last_rates_for_companies(self, companies):
return {
company: company.currency_id.rate_ids.sudo().filtered(lambda x: (
company: company.sudo().currency_id.rate_ids.filtered(lambda x: (
x.rate
and x.company_id == company or not x.company_id
)).sorted('name')[-1:].rate or 1
@ -453,7 +458,7 @@ class CurrencyRate(models.Model):
@api.constrains('company_id')
def _check_company_id(self):
for rate in self:
if rate.company_id.parent_id:
if rate.company_id.sudo().parent_id:
raise ValidationError("Currency rates should only be created for main companies")
@api.model
@ -466,14 +471,14 @@ class CurrencyRate(models.Model):
"""The override of _get_view changing the rate field labels according to the company currency
makes the view cache dependent on the company currency"""
key = super()._get_view_cache_key(view_id, view_type, **options)
return key + ((self.env['res.company'].browse(self._context.get('company_id')) or self.env.company.root_id).currency_id.name,)
return key + ((self.env['res.company'].browse(self._context.get('company_id')) or self.env.company).currency_id.name,)
@api.model
def _get_view(self, view_id=None, view_type='form', **options):
arch, view = super()._get_view(view_id, view_type, **options)
if view_type == 'list':
names = {
'company_currency_name': (self.env['res.company'].browse(self._context.get('company_id')) or self.env.company.root_id).currency_id.name,
'company_currency_name': (self.env['res.company'].browse(self._context.get('company_id')) or self.env.company).currency_id.name,
'rate_currency_name': self.env['res.currency'].browse(self._context.get('active_id')).name or 'Unit',
}
for name, label in [['company_rate', _('%(rate_currency_name)s per %(company_currency_name)s', **names)],

View File

@ -10,7 +10,8 @@ from typing import Any, Literal
from odoo import api, fields, models, tools, _
from odoo.exceptions import UserError, ValidationError
from odoo.tools import OrderedSet, frozendict
from odoo.tools import OrderedSet
from odoo.tools.misc import ReadonlyDict
_logger = logging.getLogger(__name__)
@ -19,7 +20,7 @@ DEFAULT_TIME_FORMAT = '%H:%M:%S'
DEFAULT_SHORT_TIME_FORMAT = '%H:%M'
class LangData(frozendict):
class LangData(ReadonlyDict):
""" A ``dict``-like class which can access field value like a ``res.lang`` record.
Note: This data class cannot store data for fields with the same name as
``dict`` methods, like ``dict.keys``.
@ -36,7 +37,7 @@ class LangData(frozendict):
raise AttributeError
class LangDataDict(frozendict):
class LangDataDict(ReadonlyDict):
""" A ``dict`` of :class:`LangData` objects indexed by some key, which returns
a special dummy :class:`LangData` for missing keys.
"""

View File

@ -477,7 +477,7 @@ class Users(models.Model):
- { 'uid': 32, 'auth_method': 'webauthn', 'mfa': 'skip' }
:rtype: dict
"""
if not (credential['type'] == 'password' and credential['password']):
if not (credential['type'] == 'password' and credential.get('password')):
raise AccessDenied()
self.env.cr.execute(
"SELECT COALESCE(password, '') FROM res_users WHERE id=%s",

View File

@ -62,20 +62,18 @@ class ResUsersDeletion(models.Model):
for delete_request in batch_requests:
user = delete_request.user_id
user_name = user.name
partner = user.partner_id
requester_name = delete_request.create_uid.name
# Step 1: Delete User
try:
self.env.cr.execute("SAVEPOINT delete_user")
partner = user.partner_id
with self.env.cr.savepoint():
user.unlink()
_logger.info("User #%i %r, deleted. Original request from %r.",
user.id, user_name, delete_request.create_uid.name)
self.env.cr.execute("RELEASE SAVEPOINT delete_user")
delete_request.state = 'done'
except Exception as e:
_logger.error("User #%i %r could not be deleted. Original request from %r. Related error: %s",
user.id, user_name, requester_name, e)
self.env.cr.execute("ROLLBACK TO SAVEPOINT delete_user")
delete_request.state = "fail"
# make sure we never rollback the work we've done, this can take a long time
cron_done, cron_remaining = cron_done + 1, cron_remaining - 1
@ -88,15 +86,13 @@ class ResUsersDeletion(models.Model):
# Step 2: Delete Linked Partner
# Could be impossible if the partner is linked to a SO for example
try:
self.env.cr.execute("SAVEPOINT delete_partner")
with self.env.cr.savepoint():
partner.unlink()
_logger.info("Partner #%i %r, deleted. Original request from %r.",
partner.id, user_name, delete_request.create_uid.name)
self.env.cr.execute("RELEASE SAVEPOINT delete_partner")
except Exception as e:
_logger.warning("Partner #%i %r could not be deleted. Original request from %r. Related error: %s",
partner.id, user_name, requester_name, e)
self.env.cr.execute("ROLLBACK TO SAVEPOINT delete_partner")
# make sure we never rollback the work we've done, this can take a long time
if auto_commit:
self.env.cr.commit()

View File

@ -9,7 +9,7 @@ class ResUsersSettings(models.Model):
_description = 'User Settings'
_rec_name = 'user_id'
user_id = fields.Many2one('res.users', string="User", required=True, readonly=True, ondelete='cascade')
user_id = fields.Many2one("res.users", string="User", required=True, ondelete="cascade", domain=[("res_users_settings_id", "=", False)])
_sql_constraints = [
('unique_user_id', 'UNIQUE(user_id)', 'One user should only have one user settings.')

View File

@ -91,6 +91,7 @@ stop_after_init = True
osv_memory_count_limit = 71
transient_age_limit = 4.0
max_cron_threads = 4
limit_time_worker_cron = 600
unaccent = True
geoip_city_db = /tmp/city.db
geoip_country_db = /tmp/country.db

View File

@ -15,7 +15,6 @@ db_sslmode = prefer
db_template = template0
db_user = False
dbfilter =
demo = {empty_dict}
email_from = False
from_filter = False
geoip_city_db = /usr/share/GeoIP/GeoLite2-City.mmdb
@ -33,6 +32,7 @@ limit_request = 65536
limit_time_cpu = 60
limit_time_real = 120
limit_time_real_cron = -1
limit_time_worker_cron = 0
list_db = True
log_db = False
log_db_level = warning

View File

@ -117,6 +117,7 @@ class TestConfigManager(TransactionCase):
'osv_memory_count_limit': 0,
'transient_age_limit': 1.0,
'max_cron_threads': 2,
'limit_time_worker_cron': 0,
'unaccent': False,
'geoip_city_db': '/usr/share/GeoIP/GeoLite2-City.mmdb',
'geoip_country_db': '/usr/share/GeoIP/GeoLite2-Country.mmdb',
@ -236,6 +237,7 @@ class TestConfigManager(TransactionCase):
'osv_memory_count_limit': 71,
'transient_age_limit': 4.0,
'max_cron_threads': 4,
'limit_time_worker_cron': 600,
'unaccent': True,
'geoip_city_db': '/tmp/city.db',
'geoip_country_db': '/tmp/country.db',
@ -368,6 +370,7 @@ class TestConfigManager(TransactionCase):
'websocket_rate_limit_burst': '10',
'websocket_rate_limit_delay': '0.2',
'x_sendfile': False,
'limit_time_worker_cron': 0,
}
if IS_POSIX:
# multiprocessing
@ -503,6 +506,7 @@ class TestConfigManager(TransactionCase):
'osv_memory_count_limit': 71,
'transient_age_limit': 4.0,
'max_cron_threads': 4,
'limit_time_worker_cron': 0,
'unaccent': True,
'geoip_city_db': '/tmp/city.db',
'geoip_country_db': '/tmp/country.db',

View File

@ -472,3 +472,30 @@ class TestIrMailServer(TransactionCase, MockSmtplibCase):
message_from=expected_msg_from,
mail_server=expected_mail_server,
)
def test_eml_attachment_encoding(self):
"""Test that message/rfc822 attachments are encoded using 7bit, 8bit, or binary encoding."""
IrMailServer = self.env['ir.mail_server']
# Create a sample .eml file content
eml_content = b"From: user@example.com\nTo: user2@example.com\nSubject: Test Email\n\nThis is a test email."
attachments = [('test.eml', eml_content, 'message/rfc822')]
# Build the email with the .eml attachment
message = IrMailServer.build_email(
email_from='john.doe@from.example.com',
email_to='destinataire@to.example.com',
subject='Subject with .eml attachment',
body='This email contains a .eml attachment.',
attachments=attachments,
)
# Verify that the attachment is correctly encoded
acceptable_encodings = {'7bit', '8bit', 'binary'}
for part in message.iter_attachments():
if part.get_content_type() == 'message/rfc822':
self.assertIn(
part.get('Content-Transfer-Encoding'),
acceptable_encodings,
"The message/rfc822 attachment should be encoded using 7bit, 8bit, or binary encoding.",
)

View File

@ -16,6 +16,7 @@ from odoo.tools.mail import (
email_split, email_split_and_format, email_split_tuples,
single_email_re,
formataddr,
email_anonymize,
prepend_html_content,
)
@ -313,6 +314,28 @@ class TestSanitizer(BaseCase):
for text in in_lst:
self.assertIn(text, new_html)
def test_quote_signature_container_propagation(self):
"""Test that applying normalization twice doesn't quote more than wanted."""
# quote signature with bare signature in main block
bare_signature_body = (
"<div>"
"<div><p>Hello</p><p>Here is your document</p></div>"
"<div>--<br>Mark Demo</div>"
"<div class=\"bg-300\"></div>"
"</div>"
)
expected_result = (
"<div data-o-mail-quote-container=\"1\">"
"<div><p>Hello</p><p>Here is your document</p></div>"
"<div data-o-mail-quote=\"1\">--<br data-o-mail-quote=\"1\">Mark Demo</div>"
"<div class=\"bg-300\" data-o-mail-quote=\"1\"></div>"
"</div>"
)
sanitized_once = html_sanitize(bare_signature_body)
sanitized_twice = html_sanitize(sanitized_once)
self.assertEqual(sanitized_once, expected_result)
self.assertEqual(sanitized_twice, expected_result)
def test_quote_gmail(self):
html = html_sanitize(test_mail_examples.GMAIL_1)
for ext in test_mail_examples.GMAIL_1_IN:
@ -854,6 +877,34 @@ class TestEmailTools(BaseCase):
'Seems single_email_re is broken with %s (expected %r, received %r)' % (src, exp, res)
)
def test_email_anonymize(self):
cases = [
# examples
('admin@example.com', 'a****@example.com', 'a****@e******.com'), # short
('portal@example.com', 'p***al@example.com', 'p***al@e******.com'), # long
# edge cases
('a@example.com', 'a@example.com', 'a@e******.com'), # single letter
('joé@example.com', 'j**@example.com', 'j**@e******.com'), # hidden unicode
('élise@example.com', 'é****@example.com', 'é****@e******.com'), # visible unicode
('admin@[127.0.0.1]', 'a****@[127.0.0.1]', 'a****@[127.0.0.1]'), # IPv4
('admin@[IPv6:::1]', 'a****@[IPv6:::1]', 'a****@[IPv6:::1]'), # IPv6
# bad cases, to show how the system behave
('', '', ''), # empty string
('@example.com', '@example.com', '@e******.com'), # missing local part
('john', 'j***', 'j***'), # missing domain
('Jo <j@example.com>', 'J****@example.com>', 'J****@e******.com>'), # non-normalized
('admin@com', 'a****@com', 'a****@com'), # dotless domain, prohibited by icann
]
for source, expected, expected_redacted_domain in cases:
with self.subTest(source=source):
self.assertEqual(email_anonymize(source), expected)
self.assertEqual(
email_anonymize(source, redact_domain=True),
expected_redacted_domain,
)
class TestMailTools(BaseCase):
""" Test mail utility methods. """

View File

@ -193,7 +193,7 @@ QUOTE_OUTLOOK_HTML = """
color: rgb(0, 0, 0);">
<br>
</div>
<div id="testing_id">
<div class="elementToProof" id="Signature">John</div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; col=
or:rgb(0,0,0)">
@ -209,7 +209,6 @@ QUOTE_OUTLOOK_HTML = """
<div>
<div dir="ltr">Parent email body</div>
</div>
</div>
</body>
</html>
"""
@ -219,8 +218,13 @@ QUOTE_OUTLOOK_HTML_IN = [
"""<div id="mail_body">""",
]
QUOTE_OUTLOOK_HTML_OUT = [
"""<div id="testing_id" data-o-mail-quote-container="1">""",
"""<div id="divRplyFwdMsg" dir="ltr" data-o-mail-quote="1">""",
"""<div class="elementToProof" id="Signature" data-o-mail-quote-container="1" data-o-mail-quote="1">John</div>""",
"""<div id="appendonsend" data-o-mail-quote-container="1" data-o-mail-quote="1"></div>""", # quoted when empty in case there's a signature before
"""<hr tabindex="-1" style="display:inline-block; width:98%" data-o-mail-quote="1">""",
"""<div data-o-mail-quote-container="1" data-o-mail-quote="1">
<div dir="ltr" data-o-mail-quote="1">Parent email body</div>
</div>""",
"""<div id="divRplyFwdMsg" dir="ltr" data-o-mail-quote-container="1" data-o-mail-quote="1">""",
]
@ -357,14 +361,36 @@ TEXT_2_OUT = [u"""
# MISC
GMAIL_1 = u"""Hello,<div><br></div><div>Ok for me. I am replying directly in gmail, without signature.</div><div><br></div><div>Kind regards,</div><div><br></div><div>Demo.<br><br><div>On Thu, Nov 8, 2012 at 5:29 PM, <span>&lt;<a href="mailto:dummy@example.com">dummy@example.com</a>&gt;</span> wrote:<br><blockquote><div>I contact you about our meeting for tomorrow. Here is the schedule I propose:</div><div><ul><li>9 AM: brainstorming about our new amazing business app&lt;/span&gt;&lt;/li&gt;</li>
GMAIL_1 = u"""Hello,<div><br></div><div>Ok for me. I am replying directly in gmail, with signature.</div><div><br></div><div>Kind regards,</div><div><br></div><div>Demo.<br><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Nov 8, 2012 at 5:29 PM, <span>&lt;<a href="mailto:dummy@example.com">dummy@example.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote"><div>I contact you about our meeting for tomorrow. Here is the schedule I propose:</div><div><ul><li>9 AM: brainstorming about our new amazing business app&lt;/span&gt;&lt;/li&gt;</li>
<li>9.45 AM: summary</li><li>10 AM: meeting with Fabien to present our app</li></ul></div><div>Is everything ok for you?</div>
<div><p>-- <br>Administrator</p></div>
<div><p>Log in our portal at: <a href="http://localhost:8069#action=login&amp;db=mail_1&amp;login=demo">http://localhost:8069#action=login&amp;db=mail_1&amp;login=demo</a></p></div>
</blockquote></div><br></div>"""
</blockquote>
<div><br clear="all"></div>
<div><br></div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
This is a test signature
<div><br></div>
<div>123</div>
</div>
</div>
</div><br></div>"""
GMAIL_1_IN = [u'Ok for me. I am replying directly in gmail, without signature.', '<blockquote data-o-mail-quote-node="1" data-o-mail-quote="1">']
GMAIL_1_IN = [
u'Ok for me. I am replying directly in gmail, with signature.',
'<div class="gmail_quote" data-o-mail-quote-container="1" data-o-mail-quote="1">',
'<div dir="ltr" class="gmail_attr" data-o-mail-quote="1">On Thu, Nov 8, 2012 at 5:29 PM',
'<blockquote class="gmail_quote" data-o-mail-quote-container="1" data-o-mail-quote="1" data-o-mail-quote-node="1">',
# blank spaces between signature and reply quote should be quoted too
'<div data-o-mail-quote="1"><br clear="all" data-o-mail-quote="1"></div>\n'
'<div data-o-mail-quote="1"><br data-o-mail-quote="1"></div>',
]
GMAIL_1_OUT = []
HOTMAIL_1 = u"""<div>

View File

@ -321,36 +321,31 @@ class TestInherits(TransactionCase):
@tagged('post_install', '-at_install')
class TestCompanyDependent(TransactionCase):
def test_orm_ondelete_cascade(self):
def test_orm_ondelete_restrict(self):
# model_A
# | field_a company dependent many2one is
# | company dependent many2one stored as jsonb and doesn't
# v have db ON DELETE action
# | (ondelete='restrict') have db ON DELETE action
# v
# model_B
# | field_b if a row for model_B is deleted
# | many2one (ondelete='cascade') because of ON DELETE CASCADE,
# v model_A will reference a deleted
# model_C row and have MissingError
# | field_c
# | many2one (ondelete='cascade') this test asks you to move the
# v ON DELETE CASCADE logic to ORM
# model_D and remove ondelete='cascade'
#
# Note:
# the test doesn't force developers to remove ondelete='cascade' for
# model_C if model_C is not referenced by another company dependent
# many2one field. But usually it is needed, unless you can accept
# the value of field_b to be an empty recordset of model_C
# model_C row and logically be NULL when read
#
# this test asks you to move the
# ON DELETE CASCADE logic of model_B
# to ORM and remove ondelete='cascade'
for model in self.env.registry.values():
for field in model._fields.values():
if field.company_dependent and field.type == 'many2one':
if field.company_dependent and field.type == 'many2one' and field.ondelete.lower() == 'restrict':
for comodel_field in self.env[field.comodel_name]._fields.values():
self.assertFalse(
comodel_field.type == 'many2one' and comodel_field.ondelete == 'cascade',
(f'when a row for {comodel_field.comodel_name} is deleted, a row for {comodel_field.model_name} '
f'may also be deleted for sake of on delete cascade field {comodel_field}, which may '
f'cause MissingError for a company dependent many2one field {field} in the future. '
f'may also be deleted for sake of on delete cascade field {comodel_field}, which will '
f'bypass the ORM ondelete="restrict" check for a company dependent many2one field {field}. '
f'Please override the unlink method of {comodel_field.comodel_name} and do the ORM on '
f'delete cascade logic and remove/override the ondelete="cascade" of {comodel_field}')
)

View File

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
from odoo.tests import common
@ -56,3 +57,32 @@ class TestQwebFieldInteger(common.TransactionCase):
self.value_to_html(125125, {'format_decimalized_number': True, 'precision_digits': 3}),
"125.125k"
)
class TestQwebFieldContact(common.TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
cls.partner = cls.env['res.partner'].create({
'name': 'Wood Corner',
'email': 'wood.corner26@example.com',
'phone': '(623)-853-7197',
'website': 'http://www.wood-corner.com',
})
def test_value_to_html_with_website_and_phone(self):
Contact = self.env["ir.qweb.field.contact"]
result = Contact.value_to_html(self.partner, {"fields": ["phone", "website"]})
self.assertIn('itemprop="website"', result)
self.assertIn(self.partner.website, result)
self.assertIn('itemprop="telephone"', result)
self.assertIn(self.partner.phone, result)
self.assertNotIn('itemprop="email"', result)
def test_value_to_html_without_phone(self):
Contact = self.env["ir.qweb.field.contact"]
result = Contact.value_to_html(self.partner, {"fields": ["name", "website"]})
self.assertIn('itemprop="website"', result)
self.assertIn(self.partner.website, result)
self.assertNotIn(self.partner.phone, result)
self.assertIn('itemprop="telephone"', result, "Empty telephone itemprop should be added to prevent issue with iOS Safari")

View File

@ -1086,6 +1086,20 @@ class TestXMLTranslation(TransactionCase):
self.assertEqual(view.with_env(env_fr).arch_db, archf % terms_fr)
self.assertEqual(view.with_env(env_nl).arch_db, archf % terms_nl)
def test_sync_xml_attribute(self):
""" check translations with attribute can be cleaned up after write """
self.env['res.lang']._activate_lang('fr_FR')
archf = '<form><i title="%s"/></form>'
terms_en = ('Fork',)
terms_fr = ('Fourchetta',)
view = self.create_view(archf, terms_en, en_US=terms_en, fr_FR=terms_fr)
terms_en = ('Cheese',)
view.write({'arch_db': archf % terms_en})
self.assertEqual(view.arch_db, archf % terms_en)
self.assertEqual(view.with_context(lang='fr_FR').arch_db, archf % terms_en)
def test_sync_text_to_xml(self):
""" Check translations of 'arch' after xml tags changes in source terms. """
archf = '<form string="X">%s</form>'
@ -1193,6 +1207,7 @@ class TestXMLTranslation(TransactionCase):
terms_en = ('Bread and cheese', 'Knife and Fork', 'Knife <span invisible="1">and</span> Fork')
view.with_env(env_en).write({'arch_db': archf % terms_en})
terms_fr = ('Pain et fromage', 'Couteau et Fourchette', 'Couteau <span style="font-weight:bold" invisible="1">et</span> Fourchette')
terms_nl = ('Brood and kaas', 'Mes en Vork', 'Knife <span invisible="1">and</span> Fork')
# check whether translations have been kept
self.assertEqual(view.with_env(env_nolang).arch_db, archf % terms_en)
@ -1201,9 +1216,10 @@ class TestXMLTranslation(TransactionCase):
self.assertEqual(view.with_env(env_nl).arch_db, archf % terms_nl)
# modify attributes in source term
terms_en = ('Bread and cheese', 'Knife and Fork', 'Knife <span readonly="1">and</span> Fork')
terms_en = ('Bread and cheese', 'Knife and Fork', 'Knife <span style="text-align: center;" readonly="1">and</span> Fork')
view.with_env(env_en).write({'arch_db': archf % terms_en})
terms_fr = ('Pain et fromage', 'Couteau et Fourchette', 'Couteau <span style="font-weight:bold" readonly="1">et</span> Fourchette')
terms_fr = ('Pain et fromage', 'Couteau et Fourchette', 'Couteau <span style="text-align: center;" readonly="1">et</span> Fourchette')
terms_nl = ('Brood and kaas', 'Mes en Vork', 'Knife <span style="text-align: center;" readonly="1">and</span> Fork')
# check whether translations have been kept
self.assertEqual(view.with_env(env_nolang).arch_db, archf % terms_en)
@ -1235,6 +1251,78 @@ class TestXMLTranslation(TransactionCase):
self.assertEqual(view.with_env(env_en).arch_db, archf % terms_en)
self.assertEqual(view.with_env(env_fr).arch_db, archf % ('RandomRandom1', 'SomethingElse', 'AléatoireAléatoire3'))
def test_sync_xml_upgrade(self):
# text term and xml term with the same text content, text term is removed, xml term is changed
archf = '<form>%s<div>%s</div></form>'
terms_en = ('Draft', '<span invisible="1">Draft</span>')
terms_fr = ('Brouillon', '<span invisible="1">Brouillon</span>')
view = self.create_view(archf, terms_en, en_US=terms_en, fr_FR=terms_fr)
archf = '<form><div>%s</div></form>'
terms_en = ('<span invisible="0">Draft</span>')
terms_fr = ('<span invisible="0">Brouillon</span>')
view.with_context(install_mode=True).write({'arch_db': archf % terms_en})
self.assertEqual(view.arch_db, archf % terms_en)
self.assertEqual(view.with_context(lang='fr_FR').arch_db, archf % terms_fr)
# change the order of the text term and the xml term and redo the previous test
archf = '<form>%s<div>%s</div></form>'
terms_en = ('<span invisible="1">Draft</span>', 'Draft')
terms_fr = ('<span invisible="1">Brouillon</span>', 'Brouillon')
view = self.create_view(archf, terms_en, en_US=terms_en, fr_FR=terms_fr)
archf = '<form><div>%s</div></form>'
terms_en = ('<span invisible="0">Draft</span>')
terms_fr = ('<span invisible="0">Brouillon</span>')
view.with_context(install_mode=True).write({'arch_db': archf % terms_en})
self.assertEqual(view.arch_db, archf % terms_en)
self.assertEqual(view.with_context(lang='fr_FR').arch_db, archf % terms_fr)
# xml terms with same text context but different structure, one is removed, another is changed
archf = '<form>%s<div>%s</div></form>'
terms_en = ('<i>Draft</i>', '<span invisible="1">Draft</span>')
terms_fr = ('<i>Brouillon</i>', '<span invisible="1">Brouillon</span>')
view = self.create_view(archf, terms_en, en_US=terms_en, fr_FR=terms_fr)
archf = '<form><div>%s</div></form>'
terms_en = ('<span invisible="2">Draft</span>')
terms_fr = ('<span invisible="2">Brouillon</span>')
view.with_context(install_mode=True).write({'arch_db': archf % terms_en})
self.assertEqual(view.arch_db, archf % terms_en)
self.assertEqual(view.with_context(lang='fr_FR').arch_db, archf % terms_fr)
# terms with same text context but different structure, both are removed
archf = '<form>%s<div>%s</div></form>'
terms_en = ('<i>Draft</i>', '<span invisible="1">Draft</span>')
terms_fr = ('<i>Brouillon</i>', '<span invisible="1">Brouillon</span>')
view = self.create_view(archf, terms_en, en_US=terms_en, fr_FR=terms_fr)
archf = '<form><div title="%s"/>%s</form>'
terms_en = ('Draft', 'Draft')
terms_fr = ('Draft', 'Draft') # ('Brouillon', 'Brouillon') would be better
view.with_context(install_mode=True).write({'arch_db': archf % terms_en})
self.assertEqual(view.arch_db, archf % terms_en)
self.assertEqual(view.with_context(lang='fr_FR').arch_db, archf % terms_fr)
# text term and xml text term with the same text content, both are removed
archf = '<form>%s<div>%s</div></form>'
terms_en = ('Draft', '<span invisible="1">Draft</span>')
terms_fr = ('Brouillon', '<span invisible="1">Brouillon</span>')
view = self.create_view(archf, terms_en, en_US=terms_en, fr_FR=terms_fr)
archf = '<form><div>%s</div></form>'
terms_en = ('<i>Draft</i>')
terms_fr = ('<i>Draft</i>') # '<i>Brouillon</i> would be better
view.with_context(install_mode=True).write({'arch_db': archf % terms_en})
self.assertEqual(view.arch_db, archf % terms_en)
self.assertEqual(view.with_context(lang='fr_FR').arch_db, archf % terms_fr)
def test_cache_consistency(self):
view = self.env["ir.ui.view"].create({
"name": "test_translate_xml_cache_invalidation",

View File

@ -247,6 +247,10 @@ class TestViewInheritance(ViewCase):
self.c = self.makeView('C', arch=self.arch_for("C", 'list'))
self.c.write({'priority': 1})
self.d = self.makeView("D")
self.d1 = self.makeView("D1", self.d.id)
self.d1.arch = None
def test_get_inheriting_views(self):
self.assertEqual(
self.view_ids['A']._get_inheriting_views(),
@ -366,6 +370,9 @@ class TestViewInheritance(ViewCase):
self.assertEqual(counter.hit, hit)
self.assertEqual(counter.miss, miss)
def test_no_arch(self):
self.d1._check_xml()
class TestApplyInheritanceSpecs(ViewCase):
""" Applies a sequence of inheritance specification nodes to a base
@ -815,6 +822,40 @@ class TestTemplating(ViewCase):
super(TestTemplating, self).setUp()
self.patch(self.registry, '_init', False)
def test_branding_t0(self):
view1 = self.View.create({
'name': "Base view",
'type': 'qweb',
'arch': """<root>
<div role="search">
<input type="search" name="search"/>
<button type="submit">
<i class="oi-search"/>
</button>
</div>
</root>
"""
})
self.View.create({
'name': "Extension view",
'type': 'qweb',
'inherit_id': view1.id,
'arch': """<xpath expr="//div[@role='search']" position="replace">
<form>
<t>$0</t>
</form>
</xpath>
"""
})
arch_string = view1.with_context(inherit_branding=True).get_combined_arch()
arch = etree.fromstring(arch_string)
self.View.distribute_branding(arch)
[initial] = arch.xpath("//div[@role='search']")
self.assertEqual(
'1',
initial.get('data-oe-no-branding'),
'Injected view must be marked as no-branding')
def test_branding_inherit(self):
view1 = self.View.create({
'name': "Base view",
@ -4594,19 +4635,20 @@ class TestInvisibleField(TransactionCaseWithUserDemo):
modules_without_error = set(self.env['ir.module.module'].search([('state', '=', 'intalled'), ('name', 'in', only_log_modules)]).mapped('name'))
module_log_views = defaultdict(list)
module_error_views = defaultdict(list)
module_error_views = defaultdict(lambda: defaultdict(list))
uncommented_regexp = r'''(<field [^>]*invisible=['"](True|1)['"][^>]*>)[\s\t\n ]*(.*)'''
views = self.env['ir.ui.view'].search([('type', 'in', ('list', 'form')), '|', ('arch_db', 'like', 'invisible=_True_'), ('arch_db', 'like', 'invisible=_1_')])
for view in views:
for view in views.filtered('model_data_id'):
module_name = view.model_data_id.module
view_name = view.model_data_id.name
for field, _val, comment in re.findall(uncommented_regexp, view.arch_db):
if (not comment or not comment.startswith('<!--')) and view.model_data_id:
views = module = view.model_data_id.module
if module in only_log_modules:
modules_without_error.discard(module)
module_log_views[module].append(view.model_data_id.name)
else:
module_error_views[module].append(view.model_data_id.name)
if (not comment or not comment.startswith('<!--')):
if module_name in only_log_modules:
modules_without_error.discard(module_name)
module_log_views[module_name].append(view_name)
break
else:
module_error_views[module_name][view_name].append(field)
msg = 'Please indicate why the always invisible fields are present in the view, or remove the field tag.'
@ -4615,8 +4657,13 @@ class TestInvisibleField(TransactionCaseWithUserDemo):
_logger.info('%s\n%s', msg, msg_info)
if module_error_views:
msg_info = '\n'.join(f'Addons: {module!r} Views: {names}' for module, names in module_error_views.items())
_logger.error('%s\n%s', msg, msg_info)
error_lines = []
for module, view_errors in module_error_views.items():
error_lines.append(f"Addon: {module!r}")
for view, fields in view_errors.items():
error_lines.extend([f"{' ' * 3}View: {view}\n{' ' * 6}Fields:"])
error_lines.extend(["\n".join(f"{' ' * 9}{field}" for field in fields)])
_logger.error("%s\n%s", msg, "\n".join(error_lines))
if modules_without_error:
_logger.error('Please remove this module names from the white list of this current test: %r', sorted(modules_without_error))

View File

@ -172,7 +172,7 @@
</aside>
<main class="me-4" t-att-title="record.shortdesc.value">
<field class="fw-bold fs-5" name="shortdesc"/>
<p class="text-muted small my-0 lh-1">
<p class="text-muted small my-0 lh-sm">
<field groups="!base.group_no_one" name="summary"/>
<code groups="base.group_no_one"><field name="name"/></code>
</p>

View File

@ -44,7 +44,7 @@
<i t-if="not options.get('no_marker') or options.get('phone_icons')" class='fa fa-mobile fa-fw' role="img" aria-label="Mobile" title="Mobile"/> <span class="o_force_ltr" itemprop="telephone" t-esc="mobile"/>
</div>
<!-- Prevent issue with iOS Safari parsing of schema data without telephone itemprops -->
<div t-elif="not (phone and 'phone' in fields)" itemprop="telephone"/>
<div t-if="not (phone and 'phone' in fields) and not (mobile and 'mobile' in fields)" itemprop="telephone"/>
<div class="d-flex align-items-baseline gap-1" t-if="website and 'website' in fields">
<i t-if="not options.get('no_marker')" class='fa fa-globe fa-fw' role="img" aria-label="Website" title="Website"/>
<a class="text-break w-100" t-att-href="website and '%s%s' % ('http://' if '://' not in website else '',website)"><span itemprop="website" t-esc="website"/></a>

View File

@ -43,6 +43,9 @@
<field name="priority"/>
<field name="name"/>
<field name="xml_id"/>
<field name="active" invisible="1" />
<!-- Manually add active here. Otherwise that field will be readonly for the sub-list,
preventing saving changes done from a widget in the sub-form -->
</list>
</field>
</page>

View File

@ -94,6 +94,9 @@
</group>
</group>
</sheet>
<footer replace="0">
<button name="action_archive_bank" type="object" string="Archive" class="btn btn-secondary"/>
</footer>
</form>
</field>
</record>
@ -102,13 +105,14 @@
<field name="name">res.partner.bank.list</field>
<field name="model">res.partner.bank</field>
<field name="arch" type="xml">
<list string="Bank Accounts" multi_edit="1">
<list string="Bank Accounts" multi_edit="1" decoration-muted="(not active)">
<field name="sequence" widget="handle"/>
<field name="acc_number"/>
<field name="bank_name" string="Bank"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="partner_id"/>
<field name="allow_out_payment" widget="boolean_toggle"/>
<field name="bank_name" string="Bank" optional="show"/>
<field name="company_id" groups="base.group_multi_company" optional="hide"/>
<field name="partner_id" optional="hide"/>
<field name="allow_out_payment" widget="boolean_toggle" optional="show"/>
<field name="active" widget="boolean_toggle" optional="hide"/>
</list>
</field>
</record>
@ -121,6 +125,8 @@
<field name="bank_name" filter_domain="['|', ('bank_name','ilike',self), ('acc_number','ilike',self)]" string="Bank Name"/>
<field name="company_id" invisible="context.get('company_hide', True)"/>
<field name="partner_id"/>
<separator/>
<filter name="inactive" string="Archived" domain="[('active','=',False)]" help="Show inactive bank account"/>
</search>
</field>
</record>

View File

@ -180,20 +180,20 @@
<span invisible="not is_company">Address</span>
</span>
<div class="o_address_format">
<div name="partner_address_country" class="d-flex justify-content-between">
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'
readonly="type == 'contact' and parent_id"/>
</div>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}"
readonly="type == 'contact' and parent_id" context="{'country_id': country_id, 'default_country_id': country_id, 'zip': zip}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"
readonly="type == 'contact' and parent_id"/>
<field name="city" placeholder="City" class="o_address_city"
readonly="type == 'contact' and parent_id"/>
<field name="street" placeholder="Street..." class="o_address_street"
readonly="type == 'contact' and parent_id"/>
<field name="street2" placeholder="Street 2..." class="o_address_street"
readonly="type == 'contact' and parent_id"/>
<field name="city" placeholder="City" class="o_address_city"
readonly="type == 'contact' and parent_id"/>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}"
readonly="type == 'contact' and parent_id" context="{'country_id': country_id, 'default_country_id': country_id, 'zip': zip}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"
readonly="type == 'contact' and parent_id"/>
<div name="partner_address_country" class="d-flex justify-content-between">
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'
readonly="type == 'contact' and parent_id"/>
</div>
</div>
<field name="vat" placeholder="e.g. BE0477472701" readonly="parent_id"/>
</group>
@ -271,12 +271,12 @@
<label for="street" string="Address" invisible="type == 'contact'"/>
<div invisible="type == 'contact'">
<div class="o_address_format" name="div_address">
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'/>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}" context="{'country_id': country_id, 'default_country_id': country_id, 'zip': zip}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"/>
<field name="city" placeholder="City" class="o_address_city"/>
<field name="street" placeholder="Street..." class="o_address_street"/>
<field name="street2" placeholder="Street 2..." class="o_address_street"/>
<field name="city" placeholder="City" class="o_address_city"/>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}" context="{'country_id': country_id, 'default_country_id': country_id, 'zip': zip}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"/>
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'/>
</div>
</div>
</group>
@ -336,12 +336,12 @@
<label for="street" string="Address"/>
<div>
<div class="o_address_format" name="div_address">
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'/>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}" context="{'country_id': country_id, 'default_country_id': country_id, 'zip': zip}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"/>
<field name="city" placeholder="City" class="o_address_city"/>
<field name="street" placeholder="Street..." class="o_address_street"/>
<field name="street2" placeholder="Street 2..." class="o_address_street"/>
<field name="city" placeholder="City" class="o_address_city"/>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}" context="{'country_id': country_id, 'default_country_id': country_id, 'zip': zip}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"/>
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'/>
</div>
</div>
</group>

View File

@ -126,7 +126,7 @@
<record id="action_res_groups" model="ir.actions.act_window">
<field name="name">Groups</field>
<field name="res_model">res.groups</field>
<field name="context">{'search_default_filter_no_share': 1}</field>
<field name="context">{'search_default_filter_no_share': 1, 'ir.ui.menu.full_list': 1}</field>
<field name="help">A group is a set of functional areas that will be assigned to the user in order to give them access and rights to specific applications and tasks in the system. You can create custom groups or edit the ones existing by default in order to customize the view of the menu that users will be able to see. Whether they can have a read, write, create and delete access right can be managed from here.</field>
</record>
<menuitem action="action_res_groups" id="menu_action_res_groups" parent="base.menu_users" groups="base.group_no_one" sequence="3"/>

View File

@ -26,7 +26,7 @@
</aside>
<main t-att-title="record.shortdesc.value">
<field class="fw-bold fs-5 mb-0" name="shortdesc" />
<p class="text-muted small my-1 lh-1">
<p class="text-muted small my-1 lh-sm">
<field groups="!base.group_no_one" name="summary" />
<code groups="base.group_no_one">
<field name="name" />

View File

@ -335,7 +335,9 @@ class MergePartnerAutomatic(models.TransientModel):
if field.type not in ('many2many', 'one2many') and field.compute is None:
for item in itertools.chain(src_partners, [dst_partner]):
if item[column]:
if column in summable_fields and values.get(column):
if field.type == 'reference':
values[column] = item[column]
elif column in summable_fields and values.get(column):
values[column] += write_serializer(item[column])
else:
values[column] = write_serializer(item[column])

View File

@ -35,7 +35,7 @@ class TestHttp(http.Controller):
# Greeting
# =====================================================
@http.route(['/test_http/greeting', '/test_http/greeting-none'], type='http', auth='none')
@http.route(('/test_http/greeting', '/test_http/greeting-none'), type='http', auth='none')
def greeting_none(self):
return "Tek'ma'te"
@ -147,7 +147,7 @@ class TestHttp(http.Controller):
def cors_http(self):
return "Hello"
@http.route('/test_http/cors_http_methods', type='http', auth='none', methods=['GET', 'PUT'], cors='*')
@http.route('/test_http/cors_http_methods', type='http', auth='none', methods=('GET', 'PUT'), cors='*')
def cors_http_verbs(self, **kwargs):
return "Hello"

View File

@ -91,9 +91,13 @@ class TestHttpEchoReplyJsonNoDB(TestHttpBase):
@tagged('post_install', '-at_install')
class TestHttpEchoReplyHttpWithDB(TestHttpBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.jackoneill = new_test_user(cls.env, 'jackoneill', context={'lang': 'en_US'})
def setUp(self):
super().setUp()
self.jackoneill = new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
self.authenticate('jackoneill', 'jackoneill')
def test_echohttp0_get_qs_db(self):

View File

@ -1,10 +1,11 @@
import json
from unittest.mock import patch
from odoo.tools import config, mute_logger
from odoo.tools import mute_logger
from odoo.tests import tagged
from odoo.addons.test_http.controllers import CT_JSON
from .test_common import TestHttpBase
@tagged('post_install', '-at_install')
class TestHttpErrorHttp(TestHttpBase):
@mute_logger('odoo.http') # UserError("Walter is AFK")
def test_httperror0_exceptions_as_404(self):
@ -29,6 +30,7 @@ class TestHttpErrorHttp(TestHttpBase):
self.assertIn("Walter is AFK", res.text, "The real UserError message should be kept")
@tagged('post_install', '-at_install')
class TestHttpJsonError(TestHttpBase):
jsonrpc_error_structure = {

View File

@ -11,9 +11,12 @@ from .test_webjson import CSRF_USER_HEADERS
@tagged('post_install', '-at_install')
class TestHttpGreeting(TestHttpBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.jackoneill = new_test_user(cls.env, 'jackoneill', context={'lang': 'en_US'})
def test_greeting0_matrix(self):
new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
test_matrix = [
# path, database, login, expected_code, expected_pattern
('/test_http/greeting', False, None, 200, r"Tek'ma'te"),
@ -101,7 +104,6 @@ class TestHttpGreeting(TestHttpBase):
self.assertEqual(res.text, "Tek'ma'te")
def test_greeting2_headers_db(self):
new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
self.authenticate('jackoneill', 'jackoneill')
res = self.db_url_open('/test_http/greeting')
self.assertEqual(res.status_code, 200)

View File

@ -14,9 +14,13 @@ from .test_common import TestHttpBase
@tagged('post_install', '-at_install')
class TestHttpModels(TestHttpBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.jackoneill = new_test_user(cls.env, 'jackoneill', context={'lang': 'en_US'})
def setUp(self):
super().setUp()
self.jackoneill = new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
self.authenticate('jackoneill', 'jackoneill')
def test_models0_galaxy_ok(self):

View File

@ -12,8 +12,8 @@ from tempfile import TemporaryDirectory
import odoo
from odoo.addons.base.tests.common import HttpCaseWithUserDemo
from odoo.http import SESSION_LIFETIME
from odoo.tests.common import get_db_name
from odoo.tools import config, lazy_property, mute_logger
from odoo.tests import get_db_name, tagged
from .test_common import TestHttpBase
@ -28,6 +28,7 @@ GEOIP_ODOO_FARM_2 = {
}
@tagged('post_install', '-at_install')
class TestHttpSession(TestHttpBase):
@mute_logger('odoo.http') # greeting_none called ignoring args {'debug'}

View File

@ -425,6 +425,29 @@ class TestHttpStatic(TestHttpStaticCommon):
self.assertEqual(res.headers['Content-Type'], 'application/octet-stream') # Shouldn't be text/html
self.assertEqual(res.headers['Content-Security-Policy'], "default-src 'none'")
def test_static23_remove_cache_control_wkhmtltopdf(self):
session = self.authenticate(None, None)
for debug in ('', 'assets'):
session.debug = debug
odoo.http.root.session_store.save(self.session)
with self.subTest(debug=debug):
res = self.db_url_open('/test_http/static/src/img/gizeh.png', headers={
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) '
'AppleWebKit/534.34 (KHTML, like Gecko) '
'wkhtmltopdf Safari/534.34',
})
res.raise_for_status()
self.assertEqual(res.status_code, 200)
try:
self.assertIn('Cache-Control', res.headers)
cc = self.parse_http_cache_control(res.headers['Cache-Control'])
self.assertTrue(cc.max_age, "max-age must be set and positive")
self.assertFalse(cc.no_cache, "no-cache must not be set")
self.assertFalse(cc.no_store, "no-store must not be set")
except AssertionError as exc:
e = "wkhtmltopdf only works if it is allowed to cache everything"
raise AssertionError(e) from exc
self.assertEqual(res.content, self.gizeh_data)
@tagged('post_install', '-at_install')
class TestHttpStaticLogo(TestHttpStaticCommon):

View File

@ -10,7 +10,7 @@ from . import test_static
WEB_SERVER_URL = getenv('WEB_SERVER_URL', 'http://localhost:80')
@tagged('webserver', '-standard', '-at_install')
@tagged('webserver', '-standard', '-at_install', 'post_install')
class TestHttpStaticWebServer(test_static.TestHttpStatic, test_static.TestHttpStaticCache):
allow_inherited_tests_method = True
@classmethod

View File

@ -197,6 +197,9 @@ class OdooBaseChecker(BaseChecker):
assigned_node.append(left and right)
elif isinstance(n.parent, astroid.Module):
return True
else:
if isinstance(n.parent, astroid.Comprehension):
assigned_node += [self._is_constexpr(n.parent.iter, args_allowed=args_allowed)]
else:
assigned_node += [self._is_constexpr(n.parent.value, args_allowed=args_allowed)]
if assigned_node and all(assigned_node):

View File

@ -506,6 +506,10 @@ class ComputeInverse(models.Model):
foo = fields.Char()
bar = fields.Char(compute='_compute_bar', inverse='_inverse_bar', store=True)
baz = fields.Char()
child_ids = fields.One2many(
'test_new_api.compute.inverse', 'parent_id',
compute='_compute_child_ids', inverse='_inverse_child_ids', store=True)
parent_id = fields.Many2one('test_new_api.compute.inverse')
@api.depends('foo')
def _compute_bar(self):
@ -523,6 +527,20 @@ class ComputeInverse(models.Model):
if self._context.get('log_constraint'):
self._context.get('log', []).append('constraint')
@api.depends('foo')
def _compute_child_ids(self):
for rec in self:
if rec.foo == 'has one child':
rec.child_ids = [
Command.clear(),
Command.create({'foo': 'child'}),
]
def _inverse_child_ids(self):
for rec in self:
if any(child.foo == 'child' for child in self.child_ids):
rec.foo = 'has one child'
class ComputeSudo(models.Model):
_name = 'test_new_api.compute.sudo'
@ -1175,7 +1193,8 @@ class ModelChild(models.Model):
name = fields.Char()
company_id = fields.Many2one('res.company')
parent_id = fields.Many2one('test_new_api.model_parent', check_company=True)
parent_id = fields.Many2one('test_new_api.model_parent', string="Parent", check_company=True)
parent_ids = fields.Many2many('test_new_api.model_parent', string="Parents", check_company=True)
class ModelChildNoCheck(models.Model):

View File

@ -25,7 +25,7 @@ class Lesson(models.Model):
name = fields.Char('Name')
course_id = fields.Many2one('test_new_api.course')
attendee_ids = fields.Many2many('test_new_api.person', 'lesson_ids')
attendee_ids = fields.Many2many('test_new_api.person', 'lesson_ids', context={'active_test': False})
teacher_id = fields.Many2one('test_new_api.person')
teacher_birthdate = fields.Date(related='teacher_id.birthday')
date = fields.Date()
@ -49,6 +49,7 @@ class Person(models.Model):
lesson_ids = fields.Many2many('test_new_api.lesson', 'course_id')
employer_id = fields.Many2one('test_new_api.employer')
birthday = fields.Date()
active = fields.Boolean(default=True)
def _compute_display_name(self):
"""
@ -66,6 +67,7 @@ class Employer(models.Model):
name = fields.Char('Name')
employee_ids = fields.One2many('test_new_api.person', 'employer_id')
all_employee_ids = fields.One2many('test_new_api.person', 'employer_id', context={'active_test': False})
class PersonAccount(models.Model):

View File

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import Command
from odoo.exceptions import UserError, AccessError
from odoo.tests import common
from odoo.tools import frozendict
@ -49,6 +50,7 @@ class TestCompanyCheck(common.TransactionCase):
'name': 'M1',
'company_id': self.company_a.id,
'parent_id': self.parent_a.id,
'parent_ids': [Command.link(self.parent_a.id)],
})
def test_company_and_different_company(self):
@ -59,12 +61,19 @@ class TestCompanyCheck(common.TransactionCase):
'company_id': self.company_b.id,
'parent_id': self.parent_a.id,
})
with self.assertRaises(UserError):
self.env['test_new_api.model_child'].create({
'name': 'M1',
'company_id': self.company_b.id,
'parent_ids': [Command.link(self.parent_a.id), Command.link(self.parent_b.id)],
})
def test_company_and_no_company(self):
self.env['test_new_api.model_child'].create({
'name': 'M1',
'company_id': self.company_a.id,
'parent_id': self.parent_0.id,
'parent_ids': [Command.link(self.parent_0.id)],
})
def test_no_company_and_no_company(self):
@ -72,6 +81,7 @@ class TestCompanyCheck(common.TransactionCase):
'name': 'M1',
'company_id': False,
'parent_id': self.parent_0.id,
'parent_ids': [Command.link(self.parent_0.id)],
})
def test_no_company_and_some_company(self):
@ -81,6 +91,12 @@ class TestCompanyCheck(common.TransactionCase):
'company_id': False,
'parent_id': self.parent_a.id,
})
with self.assertRaises(UserError):
self.env['test_new_api.model_child'].create({
'name': 'M1',
'company_id': False,
'parent_ids': [Command.link(self.parent_0.id), Command.link(self.parent_a.id)],
})
def test_no_company_check(self):
""" Check you can create a record with the inconsistent company if there are no check"""
@ -96,6 +112,7 @@ class TestCompanyCheck(common.TransactionCase):
'name': 'M1',
'company_id': self.company_a.id,
'parent_id': self.parent_a.id,
'parent_ids': [Command.link(self.parent_a.id)],
})
with self.assertRaises(UserError):
@ -104,8 +121,12 @@ class TestCompanyCheck(common.TransactionCase):
with self.assertRaises(UserError):
child.parent_id = self.parent_b.id
with self.assertRaises(UserError):
child.parent_ids = [Command.link(self.parent_b.id)]
child.write({
'parent_id': self.parent_b.id,
'parent_ids': [Command.unlink(self.parent_a.id), Command.link(self.parent_b.id)],
'company_id': self.company_b.id,
})

View File

@ -1655,6 +1655,26 @@ class TestFields(TransactionCaseWithUserDemo, TransactionExpressionCase):
self.assertEqual(record_company.count, 0)
self.assertEqual(record_company.phi, 0.0)
def test_27_company_dependent_missing_many2one(self):
""" Test ORM can handle missing records for many2one company dependent fields """
company0 = self.env.ref('base.main_company')
company1 = self.env['res.company'].create({'name': 'A'})
Model = self.env['test_new_api.company']
record = Model.create({})
record.tag_id = 1000 # non-existing record id
record.invalidate_recordset()
self.env.cr.execute(
'SELECT id FROM test_new_api_company WHERE id = %s and (tag_id->%s)::int = %s',
[record.id, str(self.env.company.id), 1000],
)
self.assertEqual(self.env.cr.rowcount, 1)
self.assertFalse(record.tag_id)
self.assertEqual(
record.search([('id', '=', record.id), ('tag_id', '=', False)]),
record,
)
def test_28_company_dependent_search(self):
""" Test the search on company-dependent fields in all corner cases.
This assumes that filtered_domain() correctly filters records when
@ -4566,6 +4586,20 @@ class TestComputeQueries(TransactionCase):
self.assertEqual(record.foo, 'Bar')
self.assertEqual(record.bar, 'Bar')
def test_x2many_computed_inverse(self):
record = self.env['test_new_api.compute.inverse'].create(
{'child_ids': [Command.create({'foo': 'child'})]},
)
self.assertEqual(
len(record.child_ids), 1,
f"Should be a single record: {record.child_ids!r}",
)
self.assertTrue(
record.child_ids.id,
f"Should be database records: {record.child_ids!r}",
)
self.assertEqual(record.foo, 'has one child')
def test_multi_create(self):
model = self.env['test_new_api.foo']
model.create({})

View File

@ -10,7 +10,7 @@ from unittest.mock import patch
from odoo import Command
from odoo.exceptions import AccessError, UserError
from odoo.exceptions import AccessError, UserError, ValidationError
from odoo.osv import expression
from odoo.tests import Form, TransactionCase, users
from odoo.tools import mute_logger, get_lang
@ -1704,6 +1704,23 @@ class PropertiesCase(TestPropertiesMixin):
values = email.message.read(['attributes'])
self.assertEqual(values[0]['attributes'][0]['value'], 'red')
def test_properties_server_action_path_traversal(self):
action = self.env['ir.actions.server'].create({
'name': 'TestAction',
'model_id': self.env['ir.model'].search([
('model', '=', 'test_new_api.emailmessage'),
]).id,
'model_name': 'test_new_api.emailmessage',
'state': 'object_write',
})
with self.assertRaises(ValidationError):
action.update_path = 'attributes.discussion_color_code'
# call _stringify_path directly because it's only called for
# server action linked to a base_automation
self.assertEqual(action._stringify_path(),
'Properties > discussion_color_code'
)
class PropertiesSearchCase(TestPropertiesMixin):
@classmethod

View File

@ -1106,13 +1106,14 @@ class TestDatePartNumber(TransactionCase):
cls.lesson = cls.env["test_new_api.lesson"].create({"teacher_id": cls.person.id, "attendee_ids": [(4, cls.person.id)]})
def test_basic_cases(self):
Person = self.env["test_new_api.person"].with_context(active_test=False)
with self.assertQueries(["""
SELECT "test_new_api_person"."id"
FROM "test_new_api_person"
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
ORDER BY "test_new_api_person"."id"
"""]):
result = self.env["test_new_api.person"].search([('birthday.month_number', '=', '2')])
result = Person.search([('birthday.month_number', '=', '2')])
self.assertEqual(result, self.person)
with self.assertQueries(["""
@ -1121,7 +1122,7 @@ class TestDatePartNumber(TransactionCase):
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
ORDER BY "test_new_api_person"."id"
"""]):
result = self.env["test_new_api.person"].search([('birthday.quarter_number', '=', '1')])
result = Person.search([('birthday.quarter_number', '=', '1')])
self.assertEqual(result, self.person)
with self.assertQueries(["""
@ -1130,7 +1131,7 @@ class TestDatePartNumber(TransactionCase):
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
ORDER BY "test_new_api_person"."id"
"""]):
result = self.env["test_new_api.person"].search([('birthday.iso_week_number', '=', '6')])
result = Person.search([('birthday.iso_week_number', '=', '6')])
self.assertEqual(result, self.person)
def test_many2one(self):

View File

@ -367,6 +367,30 @@ class TestUnityRead(TransactionCase):
],
}])
def test_one2many_with_order_respects_field_context(self):
archived = self.env['test_new_api.person'].create({'name': 'Archived', 'active': False})
employer = self.env['test_new_api.employer'].create({
'name': 'JS Corp',
'all_employee_ids': [Command.set([archived.id, self.teacher.id, self.author.id])],
})
read = employer.web_read({
'name': {},
'all_employee_ids': {
'fields': {'name': {}},
'order': 'name DESC',
},
})
self.assertEqual(read, [{
'id': employer.id,
'name': 'JS Corp',
'all_employee_ids':
[
{'id': self.author.id, 'name': self.author.name},
{'id': self.teacher.id, 'name': self.teacher.name},
{'id': archived.id, 'name': archived.name},
],
}])
def test_read_many2many_gives_ids(self):
with self.assertQueryCount(1 # 1 query for course
+ 1 # 1 query for the lessons

View File

@ -617,6 +617,26 @@ class TestPerformance(SavepointCaseWithUserDemo):
result = list(zip(result_name, result_value, result_value_pc))
self.assertEqual(result, [('1', 1, 0.01), ('2', 42, 0.42), ('3', 3, 0.03)])
def test_prefetch_new(self):
model = self.env['test_performance.base']
records = model.create([
{'name': str(i), 'line_ids': [Command.create({'value': i})]} for i in [1, 2, 3]
])
self.env.flush_all()
self.env.invalidate_all()
# make a new recordset corresponding to those records, and access it
new_record = model.new({'line_ids': [Command.create({'value': 4})]})
new_records_ids = [model.new(origin=record).id for record in records]
new_records_ids.append(new_record.id)
new_records = model.browse(new_records_ids)
# fetch 'line_ids' on all records (2 queries), fetch 'value' on all lines (1 query)
with self.assertQueryCount(3):
for record in new_records:
for line in record.line_ids:
line.value
def expected_read_group(self):
groups = defaultdict(list)
all_records = self.env['test_performance.base'].search([])

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo import api, fields, models
class ModelA(models.Model):
@ -12,6 +12,21 @@ class ModelA(models.Model):
field_b1 = fields.Many2one("test_rpc.model_b", string="required field", required=True)
field_b2 = fields.Many2one("test_rpc.model_b", string="restricted field", ondelete="restrict")
@api.private
def read_group(self, *a, **kw):
return super().read_group(*a, **kw)
@api.private
def private_method(self):
return "private"
def filtered(self, func):
return super().filtered(func)
@api.model
def not_depending_on_id(self, vals=None):
return f"got {vals}"
class ModelB(models.Model):
_name = "test_rpc.model_b"

View File

@ -18,11 +18,21 @@ class TestError(common.HttpCase):
# Reset the admin's lang to avoid breaking tests due to admin not in English
self.rpc("res.users", "write", [uid], {"lang": False})
def test_01_private(self):
with self.assertRaisesRegex(Exception, r"Private method"), mute_logger('odoo.http'):
self.rpc('test_rpc.model_a', '_create')
with self.assertRaisesRegex(Exception, r"Private method"), mute_logger('odoo.http'):
self.rpc('test_rpc.model_a', 'private_method')
with self.assertRaisesRegex(Exception, r"Private method"), mute_logger('odoo.http'):
self.rpc('test_rpc.model_a', 'init')
with self.assertRaisesRegex(Exception, r"Private method"), mute_logger('odoo.http'):
self.rpc('test_rpc.model_a', 'filtered', ['id'])
def test_01_create(self):
""" Create: mandatory field not provided """
self.rpc("test_rpc.model_b", "create", {"name": "B1"})
try:
with mute_logger("odoo.sql_db"):
with mute_logger("odoo.sql_db", "odoo.http"):
self.rpc("test_rpc.model_b", "create", {})
raise
except Exception as e:
@ -42,7 +52,7 @@ class TestError(common.HttpCase):
self.rpc("test_rpc.model_a", "create", {"name": "A1", "field_b1": b1, "field_b2": b2})
try:
with mute_logger("odoo.sql_db"):
with mute_logger("odoo.sql_db", "odoo.http"):
self.rpc("test_rpc.model_b", "unlink", b1)
raise
except Exception as e:
@ -56,7 +66,7 @@ class TestError(common.HttpCase):
# Unlink b2 => ON DELETE RESTRICT constraint raises
try:
with mute_logger("odoo.sql_db"):
with mute_logger("odoo.sql_db", "odoo.http"):
self.rpc("test_rpc.model_b", "unlink", b2)
raise
except Exception as e:
@ -69,7 +79,7 @@ class TestError(common.HttpCase):
self.assertIn("Constraint: test_rpc_model_a_field_b2_fkey", e.faultString)
def test_03_sql_constraint(self):
with mute_logger("odoo.sql_db"):
with mute_logger("odoo.sql_db"), mute_logger("odoo.http"):
with self.assertRaisesRegex(Fault, r'The operation cannot be completed: The value must be positive'):
self.rpc("test_rpc.model_b", "create", {"name": "B1", "value": -1})

Some files were not shown because too many files have changed in this diff Show More