merge code with official
This commit is contained in:
parent
ac77548978
commit
421d59ce0a
@ -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
|
||||
|
12
odoo/_monkeypatches/email.py
Normal file
12
odoo/_monkeypatches/email.py
Normal 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
|
12
odoo/_monkeypatches/urllib3.py
Normal file
12
odoo/_monkeypatches/urllib3.py
Normal 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
|
@ -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):
|
||||
|
@ -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)
|
||||
|
@ -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&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 & 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&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&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&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&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&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&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&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&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&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&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&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&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&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&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&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&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&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 & iPhone</field>
|
||||
<field name="category_id" ref="base.module_category_administration_administration"/>
|
||||
<field name="application" eval="True"/>
|
||||
<field name="summary">Support for Android & 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>
|
||||
|
@ -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"
|
||||
|
|
@ -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
@ -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"
|
||||
|
@ -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
@ -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
@ -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
@ -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
@ -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"
|
||||
|
@ -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
@ -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"
|
||||
|
@ -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
@ -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
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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'):
|
||||
|
@ -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
|
||||
|
@ -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)],
|
||||
|
@ -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.
|
||||
"""
|
||||
|
@ -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",
|
||||
|
@ -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()
|
||||
|
@ -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.')
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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',
|
||||
|
@ -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.",
|
||||
)
|
||||
|
@ -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. """
|
||||
|
@ -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><<a href="mailto:dummy@example.com">dummy@example.com</a>></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</span></li></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><<a href="mailto:dummy@example.com">dummy@example.com</a>></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</span></li></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&db=mail_1&login=demo">http://localhost:8069#action=login&db=mail_1&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>
|
||||
|
@ -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}')
|
||||
)
|
||||
|
@ -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")
|
||||
|
@ -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",
|
||||
|
@ -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))
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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"/>
|
||||
|
@ -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" />
|
||||
|
@ -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])
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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):
|
||||
|
@ -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 = {
|
||||
|
@ -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)
|
||||
|
@ -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):
|
||||
|
@ -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'}
|
||||
|
@ -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):
|
||||
|
@ -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
|
||||
|
@ -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):
|
||||
|
@ -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):
|
||||
|
@ -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):
|
||||
|
@ -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,
|
||||
})
|
||||
|
||||
|
@ -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({})
|
||||
|
@ -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
|
||||
|
@ -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):
|
||||
|
@ -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
|
||||
|
@ -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([])
|
||||
|
@ -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"
|
||||
|
@ -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
Loading…
Reference in New Issue
Block a user