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
|
from .codecs import patch_codecs
|
||||||
patch_codecs()
|
patch_codecs()
|
||||||
|
from .email import patch_email
|
||||||
|
patch_email()
|
||||||
from .mimetypes import patch_mimetypes
|
from .mimetypes import patch_mimetypes
|
||||||
patch_mimetypes()
|
patch_mimetypes()
|
||||||
from .pytz import patch_pytz
|
from .pytz import patch_pytz
|
||||||
@ -27,6 +29,8 @@ def patch_all():
|
|||||||
patch_num2words()
|
patch_num2words()
|
||||||
from .stdnum import patch_stdnum
|
from .stdnum import patch_stdnum
|
||||||
patch_stdnum()
|
patch_stdnum()
|
||||||
|
from .urllib3 import patch_urllib3
|
||||||
|
patch_urllib3()
|
||||||
from .werkzeug_urls import patch_werkzeug
|
from .werkzeug_urls import patch_werkzeug
|
||||||
patch_werkzeug()
|
patch_werkzeug()
|
||||||
from .zeep import patch_zeep
|
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 types import CodeType
|
||||||
|
|
||||||
from werkzeug import urls
|
from werkzeug import urls
|
||||||
from werkzeug.datastructures import FileStorage
|
from werkzeug.datastructures import FileStorage, MultiDict
|
||||||
from werkzeug.routing import Rule
|
from werkzeug.routing import Rule
|
||||||
from werkzeug.urls import _decode_idna
|
from werkzeug.urls import _decode_idna
|
||||||
from werkzeug.wrappers import Request, Response
|
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)
|
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:
|
if Rule_get_func_code:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _get_func_code(code, name):
|
def _get_func_code(code, name):
|
||||||
|
@ -150,7 +150,11 @@ class RPC(Controller):
|
|||||||
try:
|
try:
|
||||||
response = self._xmlrpc(service)
|
response = self._xmlrpc(service)
|
||||||
except Exception as error:
|
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')
|
return Response(response=response, mimetype='text/xml')
|
||||||
|
|
||||||
@route("/xmlrpc/2/<service>", auth="none", methods=["POST"], csrf=False, save_session=False)
|
@route("/xmlrpc/2/<service>", auth="none", methods=["POST"], csrf=False, save_session=False)
|
||||||
@ -160,7 +164,11 @@ class RPC(Controller):
|
|||||||
try:
|
try:
|
||||||
response = self._xmlrpc(service)
|
response = self._xmlrpc(service)
|
||||||
except Exception as error:
|
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')
|
return Response(response=response, mimetype='text/xml')
|
||||||
|
|
||||||
@route('/jsonrpc', type='json', auth="none", save_session=False)
|
@route('/jsonrpc', type='json', auth="none", save_session=False)
|
||||||
|
@ -2,6 +2,104 @@
|
|||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
<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">
|
<record model="ir.module.module" id="base.module_marketing_automation">
|
||||||
<field name="name">marketing_automation</field>
|
<field name="name">marketing_automation</field>
|
||||||
<field name="shortdesc">Marketing Automation</field>
|
<field name="shortdesc">Marketing Automation</field>
|
||||||
@ -15,7 +113,175 @@
|
|||||||
<field name="icon">/base/static/img/icons/marketing_automation.png</field>
|
<field name="icon">/base/static/img/icons/marketing_automation.png</field>
|
||||||
<field name="website">https://www.odoo.com/app/marketing-automation?utm_source=db&utm_medium=module</field>
|
<field name="website">https://www.odoo.com/app/marketing-automation?utm_source=db&utm_medium=module</field>
|
||||||
</record>
|
</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">
|
<record model="ir.module.module" id="base.module_payment_sepa_direct_debit">
|
||||||
<field name="name">payment_sepa_direct_debit</field>
|
<field name="name">payment_sepa_direct_debit</field>
|
||||||
<field name="shortdesc">Sepa Direct Debit Payment Provider</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_nt,id,"Nusa Tenggara Timur","NT"
|
||||||
state_id_pa,id,"Papua","PA"
|
state_id_pa,id,"Papua","PA"
|
||||||
state_id_pb,id,"Papua Barat","PB"
|
state_id_pb,id,"Papua Barat","PB"
|
||||||
|
state_id_pd,id,"Papua Barat Daya","PD"
|
||||||
state_id_ps,id,"Papua Selatan","PS"
|
state_id_ps,id,"Papua Selatan","PS"
|
||||||
state_id_pt,id,"Papua Tengah","PT"
|
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_ri,id,"Riau","RI"
|
||||||
state_id_sr,id,"Sulawesi Barat","SR"
|
state_id_sr,id,"Sulawesi Barat","SR"
|
||||||
state_id_sn,id,"Sulawesi Selatan","SN"
|
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_6,et,"Gambella Peoples","GM"
|
||||||
state_et_7,et,"Harrari Peoples","HR"
|
state_et_7,et,"Harrari Peoples","HR"
|
||||||
state_et_8,et,"Oromia","OR"
|
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_10,et,"Southern Peoples, Nations, and Nationalities","SP"
|
||||||
state_et_11,et,"Tigray","TG"
|
state_et_11,et,"Tigray","TG"
|
||||||
state_ie_1,ie,"Carlow","CW"
|
state_ie_1,ie,"Carlow","CW"
|
||||||
|
|
@ -1110,6 +1110,7 @@
|
|||||||
<field name="currency_id" ref="PAB" />
|
<field name="currency_id" ref="PAB" />
|
||||||
<field eval="507" name="phone_code" />
|
<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="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>
|
||||||
<record id="pe" model="res.country">
|
<record id="pe" model="res.country">
|
||||||
<field name="name">Peru</field>
|
<field name="name">Peru</field>
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -6,15 +6,15 @@
|
|||||||
# Nurlan Farajov, 2024
|
# Nurlan Farajov, 2024
|
||||||
# erpgo translator <jumshud@erpgo.az>, 2024
|
# erpgo translator <jumshud@erpgo.az>, 2024
|
||||||
# Nurlan Farajov <coolinuxoid@gmail.com>, 2024
|
# Nurlan Farajov <coolinuxoid@gmail.com>, 2024
|
||||||
# Jumshud Sultanov <cumshud@gmail.com>, 2024
|
# Jumshud Sultanov <cumshud@gmail.com>, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2122,6 +2122,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2361,6 +2368,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3138,6 +3154,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3501,11 +3531,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3604,6 +3642,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4180,6 +4225,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5694,6 +5755,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5816,6 +5893,19 @@ msgstr ""
|
|||||||
"Əsas Effekttivlik Göstəricisi Qısa Məzmununu vaxtaşırı göndərin\n"
|
"Əsas Effekttivlik Göstəricisi Qısa Məzmununu vaxtaşırı göndərin\n"
|
||||||
"=============================\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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -6174,6 +6264,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7066,6 +7157,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7468,6 +7572,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7835,6 +7940,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8716,6 +8829,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -8837,7 +8951,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "(Record: %(record)s, User: %(user)s)"
|
msgid "(Record: %(record)s, User: %(user)s)"
|
||||||
msgstr ""
|
msgstr "(Qeyd: %(record)s, İstifadəçi: %(user)s)"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
||||||
@ -9955,7 +10069,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "ASCII characters are required for %(value)s in %(field)s"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_res_partner_title__shortcut
|
#: 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"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13924,16 +14043,16 @@ msgstr "Bəcik Nişanının ID-si"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Baham Adaları"
|
msgstr "Baham Adaları"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Bəhreyn"
|
msgstr "Bəhreyn"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -14264,6 +14383,11 @@ msgstr "Belarusiya"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr "Belçika İntrastat Bəyannaməsi"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14610,6 +14734,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -17281,6 +17410,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Çex Respublikası"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18685,6 +18819,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -19091,6 +19230,11 @@ msgstr "Məşğulluq"
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -20080,6 +20224,11 @@ msgstr ""
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr "Genişləndirilmiş ünvanlar"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -21204,6 +21353,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr "Nəzarət Panelinin Qeyri-iş Saatı üçün Gant görünüşü"
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22806,6 +22965,11 @@ msgstr "OFX Bank Hesabından Çıxarışı İdxal Et"
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr "QIF Bank Hesabından Çıxarışı İdxal Et"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23554,7 +23718,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid field %(model)s.%(field)s"
|
msgid "Invalid field %(model)s.%(field)s"
|
||||||
msgstr ""
|
msgstr "Səhv sahə %(model)s.%(field)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23651,7 +23815,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23894,6 +24058,11 @@ msgstr "İtaliya - Mühasibatlıq"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -24109,6 +24278,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24903,6 +25077,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -25317,6 +25496,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -25390,6 +25571,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25778,7 +25964,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_model.py:0
|
#: code:addons/base/models/ir_model.py:0
|
||||||
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
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
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_model_relation
|
#: model:ir.actions.act_window,name:base.action_model_relation
|
||||||
@ -26079,6 +26265,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -26246,7 +26437,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -26547,7 +26738,7 @@ msgstr "Modullar"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_module.py:0
|
#: code:addons/base/models/ir_module.py:0
|
||||||
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
||||||
msgstr ""
|
msgstr "\"%(module)s\" və \"%(incompatible_module)s\" modulları uyğun deyil."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.md
|
#: model:res.country,name:base.md
|
||||||
@ -26879,6 +27070,11 @@ msgstr "Niderland - Mühasibatlıq"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr "Niderland - Mühasibatlıq Hesabatları"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -29038,6 +29234,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -30099,6 +30300,11 @@ msgstr "Pitkern adaları"
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -30206,6 +30412,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -30222,6 +30429,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -31378,7 +31590,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -32042,6 +32255,16 @@ msgstr "Rumıniya - Mühasibatlıq"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -32390,6 +32613,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -32402,6 +32630,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr "Əmək haqqı Paketi Konfiquratoru"
|
msgstr "Əmək haqqı Paketi Konfiquratoru"
|
||||||
|
|
||||||
@ -32410,6 +32639,11 @@ msgstr "Əmək haqqı Paketi Konfiquratoru"
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Satış"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "Sale - SMS"
|
msgid "Sale - SMS"
|
||||||
@ -33172,7 +33406,7 @@ msgstr ""
|
|||||||
"izləyin"
|
"izləyin"
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Çatdırılacaq məhsullarınızı USPS ilə göndərin və onları onlayn şəkildə "
|
"Ç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"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34960,6 +35199,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"'%(field)s' sahəsi ondan asılı olduğu üçün '%(other_field)s' sahəsi silinə "
|
||||||
|
"bilmir."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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 "
|
"The value for the field '%(field)s' already exists (this is probably "
|
||||||
"'%(other_field)s' in the current model)."
|
"'%(other_field)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"%(field)s' sahəsi üçün dəyər artıq mövcuddur (ehtimal ki, cari modeldə "
|
||||||
|
"'%(other_field)s')."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -35980,6 +36228,8 @@ msgid ""
|
|||||||
"The values for the fields '%(fields)s' already exist (they are probably "
|
"The values for the fields '%(fields)s' already exist (they are probably "
|
||||||
"'%(other_fields)s' in the current model)."
|
"'%(other_fields)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"%(fields)s' sahəsi üçün dəyər artıq mövcuddur ( onlar, ehtimal ki, cari "
|
||||||
|
"modeldədir '%(other_fields)s')."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_subunit_label:base.BWP
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36345,6 +36603,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -37069,6 +37335,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -37337,6 +37613,8 @@ msgid ""
|
|||||||
"Unable to install module \"%(module)s\" because an external dependency is "
|
"Unable to install module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -37353,6 +37631,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -37361,6 +37641,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -37474,10 +37756,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr "Amerika Birləşmiş Ştatları Poçt Çatdırılma Xidməti (USPS) "
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38890,12 +39177,16 @@ msgid ""
|
|||||||
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
||||||
"maximum file number of subprocess reached. Message : %(message)s"
|
"maximum file number of subprocess reached. Message : %(message)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_actions_report.py:0
|
#: code:addons/base/models/ir_actions_report.py:0
|
||||||
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wkhtmltopdf uğursuz oldu (xəta kodu: %(error_code)s). Mesaj: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.KPW
|
#: 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"
|
"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."
|
"But this module is not available in your system."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
||||||
@ -39770,6 +40063,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -39895,12 +40193,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "Many2many (çoxlar çoxlara)"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "many2one"
|
msgid "many2one"
|
||||||
|
@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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-12-19 13:06+0000\n"
|
"PO-Revision-Date: 2025-02-10 16:32+0000\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@ -726,7 +726,7 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_sa_hr_payroll_account
|
#: model:ir.module.module,description:base.module_l10n_sa_hr_payroll_account
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Accounting Data for KSA Payroll Rules.\n"
|
"Accounting Data for Saudi Arabia Payroll Rules.\n"
|
||||||
"=======================================================\n"
|
"=======================================================\n"
|
||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -903,6 +903,8 @@ msgstr ""
|
|||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Accounting reports for Bangladesh\n"
|
"Accounting reports for Bangladesh\n"
|
||||||
|
"============================================\n"
|
||||||
|
"- Corporate tax report\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -1126,7 +1128,7 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_pk_reports
|
#: model:ir.module.module,description:base.module_l10n_pk_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Accounting reports for Pakistan\n"
|
"Accounting Reports for Pakistan (Profit and Loss report and Balance Sheet)\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -2017,7 +2019,9 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Bangladesh Payroll Rules.\n"
|
"Bangladesh Payroll Rules.\n"
|
||||||
"=========================\n"
|
"=========================\n"
|
||||||
"\n"
|
"- Salary rules calculation\n"
|
||||||
|
"- Income tax credits handling\n"
|
||||||
|
"- Introduced the income tax slabs calculations\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -2034,6 +2038,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2273,6 +2284,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2996,6 +3016,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3028,7 +3062,7 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_sa_edi_pos
|
#: model:ir.module.module,description:base.module_l10n_sa_edi_pos
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"E-invoice implementation for the Kingdom of Saudi Arabia (PoS)\n"
|
"E-invoice implementation for Saudi Arabia; Integration with ZATCA (POS)\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -3202,7 +3236,13 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Egypt Payroll and End of Service rules.\n"
|
"Egypt Payroll and End of Service rules.\n"
|
||||||
"=======================================\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -3343,11 +3383,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3446,6 +3494,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3975,6 +4030,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4187,15 +4258,19 @@ msgstr ""
|
|||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Jordan Payroll and Tax Rules\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_sa_pos
|
#: model:ir.module.module,description:base.module_l10n_sa_pos
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"K.S.A. POS Localization\n"
|
"Saudi Arabia POS Localization\n"
|
||||||
"=======================================================\n"
|
"===========================================================\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -4233,9 +4308,16 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_sa_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_sa_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Kingdom of Saudi Arabia Payroll and End of Service rules.\n"
|
"Saudi Arabia Payroll and End of Service rules.\n"
|
||||||
"===========================================================\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -5025,7 +5107,17 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_sa
|
#: model:ir.module.module,description:base.module_l10n_sa
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -5167,6 +5259,8 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Pakistan Payroll and End of Service rules\n"
|
"Pakistan Payroll and End of Service rules\n"
|
||||||
"=========================================\n"
|
"=========================================\n"
|
||||||
|
"- Basic salaries calculations.\n"
|
||||||
|
"- Tax bracket calculations/deductions\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -5380,6 +5474,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5499,6 +5609,19 @@ msgid ""
|
|||||||
"=============================\n"
|
"=============================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5848,6 +5971,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6142,8 +6266,19 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_eg
|
#: model:ir.module.module,description:base.module_l10n_eg
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"This is the base module to manage the accounting chart for Egypt in Odoo.\n"
|
"Egypt Accounting Module\n"
|
||||||
"==============================================================================\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -6670,6 +6805,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7056,6 +7204,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7415,6 +7564,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7462,8 +7619,17 @@ msgstr ""
|
|||||||
#: model:ir.module.module,description:base.module_l10n_eg_edi_eta
|
#: model:ir.module.module,description:base.module_l10n_eg_edi_eta
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"This module integrate with the ETA Portal to automatically sign and send your invoices to the tax Authority.\n"
|
"Egypt Tax Authority Invoice Integration\n"
|
||||||
"Special thanks to Plementus <info@plementus.com> for their help in developing this module.\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -7864,6 +8030,7 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"United Arab Emirates Corporate Tax Report\n"
|
"United Arab Emirates Corporate Tax Report\n"
|
||||||
"=======================================================\n"
|
"=======================================================\n"
|
||||||
|
"Adds the Corporate Tax Report which can be accessed by going to Accounting > Reporting > Corporate Tax Report\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -7872,15 +8039,35 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"United Arab Emirates Payroll and End of Service rules.\n"
|
"United Arab Emirates Payroll and End of Service rules.\n"
|
||||||
"=======================================================\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_ae
|
#: model:ir.module.module,description:base.module_l10n_ae
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"United Arab Emirates accounting chart and localization.\n"
|
"United Arab Emirates Accounting Module\n"
|
||||||
"=======================================================\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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -8265,6 +8452,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -10042,6 +10230,11 @@ msgstr ""
|
|||||||
msgid "Add lead / opportunities info on mass mailing sms"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13337,17 +13530,16 @@ msgstr ""
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -13678,6 +13870,11 @@ msgstr ""
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
|
||||||
|
msgid "Belgian POS Restaurant Localization"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14024,6 +14221,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -16647,6 +16849,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
|
||||||
|
msgid "Czech Republic - Accounting Reports 2025"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -17884,7 +18091,10 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_sa_edi
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -18022,6 +18232,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18060,12 +18275,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_eg_edi_eta
|
#: model:ir.module.module,shortdesc:base.module_l10n_eg_edi_eta
|
||||||
msgid "Egyptian E-Invoice Integration"
|
msgid "Egypt E-Invoicing"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,summary:base.module_l10n_eg_edi_eta
|
|
||||||
msgid "Egyptian Tax Authority Invoice Integration"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -18418,6 +18628,11 @@ msgstr ""
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19400,6 +19615,11 @@ msgstr ""
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20506,6 +20726,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22057,6 +22287,11 @@ msgstr ""
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,summary:base.module_sale_shopee
|
||||||
|
msgid "Import Shopee orders and sync deliveries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23137,6 +23372,11 @@ msgstr ""
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23265,12 +23505,12 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_sa_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_sa_hr_payroll
|
||||||
msgid "K.S.A. - Payroll"
|
msgid "Saudi Arabia - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_sa_hr_payroll_account
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -23351,6 +23591,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24143,6 +24388,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -24627,6 +24877,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25309,6 +25564,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -26109,6 +26369,11 @@ msgstr ""
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28195,6 +28460,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29256,6 +29526,11 @@ msgstr ""
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29355,6 +29630,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29371,6 +29647,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -30515,7 +30796,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31175,6 +31457,16 @@ msgstr ""
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -31522,6 +31814,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -31534,6 +31831,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31542,6 +31840,11 @@ msgstr ""
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "Sale - SMS"
|
msgid "Sale - SMS"
|
||||||
@ -32284,7 +32587,7 @@ msgid "Send your shippings through UPS and track them online"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -32592,6 +32895,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34063,6 +34371,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "Test - html_field_history"
|
msgid "Test - html_field_history"
|
||||||
@ -35166,15 +35479,32 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bd
|
#: model:ir.module.module,description:base.module_l10n_bd
|
||||||
msgid ""
|
msgid ""
|
||||||
"This is the base module to manage chart of accounts and localization for the"
|
"\n"
|
||||||
" Bangladesh "
|
"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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_pk
|
#: model:ir.module.module,description:base.module_l10n_pk
|
||||||
msgid ""
|
msgid ""
|
||||||
"This is the base module to manage chart of accounts and localization for the"
|
"\n"
|
||||||
" Pakistan "
|
"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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -35209,6 +35539,14 @@ msgid ""
|
|||||||
"one as soon as possible. This integration will stop working in 2024."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -35368,6 +35706,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36083,6 +36429,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -36100,12 +36456,17 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ae_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_ae_hr_payroll
|
||||||
msgid "U.A.E. - Payroll"
|
msgid "United Arab Emirates - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ae_hr_payroll_account
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -36437,11 +36798,6 @@ msgstr ""
|
|||||||
msgid "United Arab Emirates - Accounting Reports"
|
msgid "United Arab Emirates - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:res.country,name:base.uk
|
#: model:res.country,name:base.uk
|
||||||
msgid "United Kingdom"
|
msgid "United Kingdom"
|
||||||
@ -36488,10 +36844,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_usps
|
||||||
|
msgid "United States Postal Service (USPS) Shipping (Legacy)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38726,6 +39087,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -38848,12 +39214,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#. odoo-python
|
|
||||||
#: code:addons/base/models/ir_actions.py:0
|
|
||||||
msgid "many2many fields cannot be evaluated by reference"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "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
|
# Gautam Hingrajiya, 2024
|
||||||
# Martin Trigaux, 2024
|
# Martin Trigaux, 2024
|
||||||
# Wil Odoo, 2024
|
# Wil Odoo, 2024
|
||||||
|
# Ronald Kung, 2025
|
||||||
|
# Hideki Akiyoshi, 2025
|
||||||
|
# Habeebat Kehinde, 2025
|
||||||
|
# Manav Shah, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/hi/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2040,6 +2044,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2279,6 +2290,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3002,6 +3022,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3349,11 +3383,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3452,6 +3494,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3981,6 +4030,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5386,6 +5451,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5505,6 +5586,19 @@ msgid ""
|
|||||||
"=============================\n"
|
"=============================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5854,6 +5948,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6676,6 +6771,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7062,6 +7170,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7421,6 +7530,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8271,6 +8388,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -10048,6 +10166,11 @@ msgstr ""
|
|||||||
msgid "Add lead / opportunities info on mass mailing sms"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13344,13 +13467,13 @@ msgid "Bahamas"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain - Accounting"
|
msgid "Bahrain"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain - Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
@ -13434,7 +13557,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_partner_bank_search
|
#: model_terms:ir.ui.view,arch_db:base.view_partner_bank_search
|
||||||
msgid "Bank Name"
|
msgid "Bank Name"
|
||||||
msgstr ""
|
msgstr "बैंक का नाम"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_partner_bank_form
|
#: model_terms:ir.ui.view,arch_db:base.view_partner_bank_form
|
||||||
@ -13661,7 +13784,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_asset__directive__before
|
#: model:ir.model.fields.selection,name:base.selection__ir_asset__directive__before
|
||||||
msgid "Before"
|
msgid "Before"
|
||||||
msgstr ""
|
msgstr "पहले"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__res_country__name_position__before
|
#: model:ir.model.fields.selection,name:base.selection__res_country__name_position__before
|
||||||
@ -13683,6 +13806,11 @@ msgstr ""
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
|
||||||
|
msgid "Belgian POS Restaurant Localization"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14029,6 +14157,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
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: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
|
#: model_terms:ir.ui.view,arch_db:base.view_attachment_search
|
||||||
msgid "Created by"
|
msgid "Created by"
|
||||||
msgstr ""
|
msgstr "द्वारा निर्मित"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_base_enable_profiling_wizard__create_date
|
#: model:ir.model.fields,field_description:base.field_base_enable_profiling_wizard__create_date
|
||||||
@ -16652,6 +16785,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
|
||||||
|
msgid "Czech Republic - Accounting Reports 2025"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -17014,7 +17152,7 @@ msgstr ""
|
|||||||
#: model:ir.model.fields,field_description:base.field_ir_rule__perm_unlink
|
#: model:ir.model.fields,field_description:base.field_ir_rule__perm_unlink
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_search
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_search
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr "हटाएं"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_apikeys
|
#: model_terms:ir.ui.view,arch_db:base.view_apikeys
|
||||||
@ -18027,6 +18165,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18423,6 +18566,11 @@ msgstr ""
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19405,6 +19553,11 @@ msgstr ""
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20511,6 +20664,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -21379,7 +21542,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_attachment_form
|
#: model_terms:ir.ui.view,arch_db:base.view_attachment_form
|
||||||
msgid "History"
|
msgid "History"
|
||||||
msgstr ""
|
msgstr "इतिहास"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.va
|
#: model:res.country,name:base.va
|
||||||
@ -22062,6 +22225,11 @@ msgstr ""
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,summary:base.module_sale_shopee
|
||||||
|
msgid "Import Shopee orders and sync deliveries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23142,6 +23310,11 @@ msgstr ""
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23356,6 +23529,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24148,6 +24326,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
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_search_view
|
||||||
#: model_terms:ir.ui.view,arch_db:base.ir_logging_tree_view
|
#: model_terms:ir.ui.view,arch_db:base.ir_logging_tree_view
|
||||||
msgid "Logs"
|
msgid "Logs"
|
||||||
msgstr ""
|
msgstr "लॉग्स"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -24632,6 +24815,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25226,7 +25414,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_partner_merge
|
#: model:ir.actions.act_window,name:base.action_partner_merge
|
||||||
msgid "Merge"
|
msgid "Merge"
|
||||||
msgstr ""
|
msgstr "मिलाना"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.base_partner_merge_automatic_wizard_form
|
#: model_terms:ir.ui.view,arch_db:base.base_partner_merge_automatic_wizard_form
|
||||||
@ -25314,6 +25502,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -26114,6 +26307,11 @@ msgstr ""
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28200,6 +28398,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29261,6 +29464,11 @@ msgstr ""
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29360,6 +29568,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29376,6 +29585,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -30520,7 +30734,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31180,6 +31395,16 @@ msgstr ""
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -31527,6 +31752,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -31539,6 +31769,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31547,6 +31778,11 @@ msgstr ""
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "Sale - SMS"
|
msgid "Sale - SMS"
|
||||||
@ -32289,7 +32525,7 @@ msgid "Send your shippings through UPS and track them online"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -32597,6 +32833,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34068,6 +34309,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -35373,6 +35627,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36088,6 +36350,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -36493,10 +36765,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_usps
|
||||||
|
msgid "United States Postal Service (USPS) Shipping (Legacy)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
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_tree
|
||||||
#: model_terms:ir.ui.view,arch_db:base.module_view_kanban
|
#: model_terms:ir.ui.view,arch_db:base.module_view_kanban
|
||||||
msgid "Upgrade"
|
msgid "Upgrade"
|
||||||
msgstr ""
|
msgstr "अपग्रेड"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_base_module_upgrade
|
#: model:ir.model,name:base.model_base_module_upgrade
|
||||||
@ -38731,6 +39008,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -38853,12 +39135,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#. odoo-python
|
|
||||||
#: code:addons/base/models/ir_actions.py:0
|
|
||||||
msgid "many2many fields cannot be evaluated by reference"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "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
|
# Gergő Kertész <gergo.kertesz@maxflow.hu>, 2024
|
||||||
# Tamás Dombos, 2024
|
# Tamás Dombos, 2024
|
||||||
# Istvan <leki69@gmail.com>, 2024
|
# Istvan <leki69@gmail.com>, 2024
|
||||||
# gezza <geza.nagy@oregional.hu>, 2024
|
|
||||||
# Daniel Gerstenbrand <daniel.gerstenbrand@gmail.com>, 2024
|
# Daniel Gerstenbrand <daniel.gerstenbrand@gmail.com>, 2024
|
||||||
# Ákos Nagy <akos.nagy@oregional.hu>, 2024
|
# Ákos Nagy <akos.nagy@oregional.hu>, 2024
|
||||||
# Martin Trigaux, 2024
|
# gezza <geza.nagy@oregional.hu>, 2025
|
||||||
# Tamás Németh <ntomasz81@gmail.com>, 2024
|
# Martin Trigaux, 2025
|
||||||
# Attila Eiler, 2024
|
# krnkris, 2025
|
||||||
# krnkris, 2024
|
# Tamás Németh <ntomasz81@gmail.com>, 2025
|
||||||
|
# Attila Eiler, 2025
|
||||||
|
# Pammer József, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2080,6 +2081,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2319,6 +2327,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3071,6 +3088,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3420,11 +3451,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3523,6 +3562,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4069,6 +4115,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5549,6 +5611,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5668,6 +5746,19 @@ msgid ""
|
|||||||
"=============================\n"
|
"=============================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -6017,6 +6108,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6878,6 +6970,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7266,6 +7371,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7628,6 +7734,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8378,7 +8492,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_currency.py:0
|
#: code:addons/base/models/res_currency.py:0
|
||||||
msgid "%(integral_amount)s %(currency_unit)s"
|
msgid "%(integral_amount)s %(currency_unit)s"
|
||||||
msgstr ""
|
msgstr "%(integral_amount)s %(currency_unit)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -8490,6 +8604,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -8612,7 +8727,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "(Record: %(record)s, User: %(user)s)"
|
msgid "(Record: %(record)s, User: %(user)s)"
|
||||||
msgstr ""
|
msgstr "(Bejegyzés: %(record)s , felhasználó: %(user)s)"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
||||||
@ -9905,7 +10020,7 @@ msgstr ""
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Account holder name, in case it is different than the name of the Account "
|
"Account holder name, in case it is different than the name of the Account "
|
||||||
"Holder"
|
"Holder"
|
||||||
msgstr ""
|
msgstr "Számlatulajdonos neve, ha eltér a Számlatulajdonos nevétől"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting
|
#: model:ir.module.category,name:base.module_category_accounting
|
||||||
@ -10293,6 +10408,11 @@ msgstr ""
|
|||||||
msgid "Add lead / opportunities info on mass mailing sms"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13599,16 +13719,16 @@ msgstr "Névkártya azonosító"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Bahamák"
|
msgstr "Bahamák"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Bahrein"
|
msgstr "Bahrein"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -13940,6 +14060,11 @@ msgstr "Fehéroroszország"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr "Belgia Intrastat nyilatkozat"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14289,6 +14414,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -16953,6 +17083,11 @@ msgstr "Cseh Köztársaság - Könyvelés"
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Cseh Köztársaság"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18341,6 +18476,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18739,6 +18879,11 @@ msgstr "Szórakoztatás"
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19726,6 +19871,11 @@ msgstr "Kifejezés"
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr "Bővített címek"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20843,6 +20993,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22434,6 +22594,11 @@ msgstr "OFX bankkivonat importálása"
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr "QIF bankkivonat importálása"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23187,7 +23352,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid field %(model)s.%(field)s"
|
msgid "Invalid field %(model)s.%(field)s"
|
||||||
msgstr ""
|
msgstr "Érvénytelen mező %(model)s.%(field)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23527,6 +23692,11 @@ msgstr "Olasz könyvelés"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23743,6 +23913,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24535,6 +24710,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -24947,6 +25127,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Az e-mail küldés elakadt az SMTP serveren: '%(server)s'.\n"
|
||||||
|
"%(exception_name)s: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -25020,6 +25202,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25408,7 +25595,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_model.py:0
|
#: code:addons/base/models/ir_model.py:0
|
||||||
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
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
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_model_relation
|
#: model:ir.actions.act_window,name:base.action_model_relation
|
||||||
@ -25707,6 +25894,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -25875,6 +26067,7 @@ msgstr ""
|
|||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Hiányzik a megkövetelt érték ehhez a mezőhöz '%(name)s' (%(technical_name)s)"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -26175,7 +26368,7 @@ msgstr "Modulok"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_module.py:0
|
#: code:addons/base/models/ir_module.py:0
|
||||||
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
||||||
msgstr ""
|
msgstr "\"%(module)s\" és \"%(incompatible_module)s\" modulok nem kompatibilisek."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.md
|
#: model:res.country,name:base.md
|
||||||
@ -26507,6 +26700,11 @@ msgstr "Holland könyvelés"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr "Holland könyvelési kimutatások"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28619,6 +28817,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29680,6 +29883,11 @@ msgstr "Pitcairn-szigetek"
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29781,6 +29989,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29797,6 +30006,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -30947,7 +31161,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31609,6 +31824,16 @@ msgstr "Románia - Könyvelés"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -31956,6 +32181,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -31968,6 +32198,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31976,6 +32207,11 @@ msgstr ""
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Értékesítés"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "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"
|
"Küldje a szállítmányait a UPS szállítmányozóval és kövesse nyomon online"
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Küldje a szállítmányait a USPS szállítmányozóval és kövesse nyomon online"
|
"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"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr "Shiprocket: utánvét"
|
msgstr "Shiprocket: utánvét"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34512,6 +34753,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"A '%(field)s' mezőt nem lehet eltávolítani mert a '%(other_field)s' mező "
|
||||||
|
"tőle függ."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -35883,6 +36139,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36598,6 +36862,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -36866,6 +37140,8 @@ msgid ""
|
|||||||
"Unable to install module \"%(module)s\" because an external dependency is "
|
"Unable to install module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36882,6 +37158,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"\"%(module)s\" modul futtatása nem lehetséges, mert nem felel meg a külső "
|
||||||
|
"függőségeknek: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36890,6 +37168,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nem lehet a \"%(module)s\" modult frissíteni, mert nem felel meg egy külső "
|
||||||
|
"feltételnek: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -37003,10 +37283,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr "United States Postal Service (USPS) szállítás"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38407,12 +38692,15 @@ msgid ""
|
|||||||
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
||||||
"maximum file number of subprocess reached. Message : %(message)s"
|
"maximum file number of subprocess reached. Message : %(message)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_actions_report.py:0
|
#: code:addons/base/models/ir_actions_report.py:0
|
||||||
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wkhtmltopdf sikertelen (hiba kód: %(error_code)s). Üzenet: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.KPW
|
#: 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"
|
"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."
|
"But this module is not available in your system."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
||||||
@ -39279,6 +39569,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -39403,12 +39698,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "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
|
# Donatas <donatasvaliulis16@gmail.com>, 2024
|
||||||
# Antanas Muliuolis <an.muliuolis@gmail.com>, 2024
|
# Antanas Muliuolis <an.muliuolis@gmail.com>, 2024
|
||||||
# Monika Raciunaite <monika.raciunaite@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
|
# Ramunė ViaLaurea <ramune.vialaurea@gmail.com>, 2024
|
||||||
# Martin Trigaux, 2024
|
# Martin Trigaux, 2024
|
||||||
# Jonas Zinkevicius <jozi@odoo.com>, 2024
|
# Jonas Zinkevicius <jozi@odoo.com>, 2024
|
||||||
# Silvija Butko <silvija.butko@gmail.com>, 2024
|
# Wil Odoo, 2025
|
||||||
# Wil Odoo, 2024
|
# Silvija Butko <silvija.butko@gmail.com>, 2025
|
||||||
|
# Linas Versada <linaskrisiukenas@gmail.com>, 2025
|
||||||
|
# Anatolij, 2025
|
||||||
|
# digitouch UAB <digitouchagencyeur@gmail.com>, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2084,6 +2084,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2323,6 +2330,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3046,6 +3062,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3393,11 +3423,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3496,6 +3534,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4027,6 +4072,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5445,6 +5506,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5564,6 +5641,19 @@ msgid ""
|
|||||||
"=============================\n"
|
"=============================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5913,6 +6003,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6738,6 +6829,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7133,6 +7237,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7495,6 +7600,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8345,6 +8458,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -10131,6 +10245,11 @@ msgstr ""
|
|||||||
msgid "Add lead / opportunities info on mass mailing sms"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13429,16 +13548,16 @@ msgstr "Pažymėjimo ID"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Bahamos"
|
msgstr "Bahamos"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Bahreinas"
|
msgstr "Bahreinas"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -13771,6 +13890,11 @@ msgstr "Baltarusija"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
|
||||||
|
msgid "Belgian POS Restaurant Localization"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14118,6 +14242,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -16756,6 +16885,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Čekija"
|
msgstr "Čekija"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
|
||||||
|
msgid "Czech Republic - Accounting Reports 2025"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18140,6 +18274,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18538,6 +18677,11 @@ msgstr "Pramogos"
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19525,6 +19669,11 @@ msgstr ""
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr "Išplėstiniai adresai"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20638,6 +20787,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22218,6 +22377,11 @@ msgstr "OFX banko išrašo importavimas"
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr "QIF banko išrašo importavimas"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -22962,7 +23126,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid field %(model)s.%(field)s"
|
msgid "Invalid field %(model)s.%(field)s"
|
||||||
msgstr ""
|
msgstr "Netinkamas laukas %(model)s.%(field)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23059,7 +23223,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
||||||
msgstr ""
|
msgstr "Netinkama reikšmė %(model)s.%(field)s: %(value)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23302,6 +23466,11 @@ msgstr "Italija - apskaita"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23518,6 +23687,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24310,6 +24484,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -24721,6 +24900,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Pašto pristatymas nepavyko per SMTP serverį '%(server)s'.\n"
|
||||||
|
"%(exception_name)s: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -24794,6 +24975,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25182,7 +25368,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_model.py:0
|
#: code:addons/base/models/ir_model.py:0
|
||||||
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
||||||
msgstr ""
|
msgstr "Many2one %(field)s modelyje %(model)s neegzistuoja!"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_model_relation
|
#: model:ir.actions.act_window,name:base.action_model_relation
|
||||||
@ -25481,6 +25667,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -25648,7 +25839,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -25949,7 +26140,7 @@ msgstr "Moduliai"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_module.py:0
|
#: code:addons/base/models/ir_module.py:0
|
||||||
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
||||||
msgstr ""
|
msgstr "Moduliai \"%(module)s\" ir \"%(incompatible_module)s\" nesuderinami."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.md
|
#: model:res.country,name:base.md
|
||||||
@ -26281,6 +26472,11 @@ msgstr "Nyderlandai - apskaita"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr "Nyderlandų apskaitos ataskaitos"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28384,6 +28580,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29445,6 +29646,11 @@ msgstr "Pitkerno salos"
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "Suvestinis"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29548,6 +29754,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29564,6 +29771,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -30713,7 +30925,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31378,6 +31591,16 @@ msgstr "Rumunija - apskaita"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -31726,6 +31949,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -31738,6 +31966,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr "Užmokesčio paketo konfigūratorius"
|
msgstr "Užmokesčio paketo konfigūratorius"
|
||||||
|
|
||||||
@ -31746,6 +31975,11 @@ msgstr "Užmokesčio paketo konfigūratorius"
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Pardavimas"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "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ą"
|
msgstr "Siųskite siuntas per UPS ir stebėkite jų judėjimą"
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr "Siųskite siuntas per USPS ir stebėkite jų judėjimą"
|
msgstr "Siųskite siuntas per USPS ir stebėkite jų judėjimą"
|
||||||
|
|
||||||
@ -32807,6 +33041,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34282,6 +34521,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Laukas '%(field)s' negali būti pašalintas, nes laukas '%(other_field)s' nuo "
|
||||||
|
"jo priklauso."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -35595,6 +35849,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36310,6 +36572,16 @@ msgstr "Turkija - apskaita"
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -36579,6 +36851,8 @@ msgid ""
|
|||||||
"Unable to install module \"%(module)s\" because an external dependency is "
|
"Unable to install module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nepavyksta įdiegti modulio, \"%(module)s\" nes neatitinka išorinės "
|
||||||
|
"priklausomybės: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36595,6 +36869,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nepavyksta vykdyti modulio \"%(module)s\" nes neatitinka išorinės "
|
||||||
|
"priklausomybės: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36603,6 +36879,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nepavyksta atnaujinti modulio, \"%(module)s\", nes jis neatitinka išorinės "
|
||||||
|
"priklausomybės: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -36716,10 +36994,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr "United States Postal Service (USPS) Pristatymas"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38107,6 +38390,7 @@ msgstr ""
|
|||||||
#: code:addons/base/models/ir_actions_report.py:0
|
#: code:addons/base/models/ir_actions_report.py:0
|
||||||
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wkhtmltopdf klaida (klaidos kodas: %(error_code)s). Pranešimas: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.KPW
|
#: 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"
|
"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."
|
"But this module is not available in your system."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
||||||
@ -38973,6 +39259,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -39097,12 +39388,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "many2one"
|
msgid "many2one"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -17,24 +17,24 @@
|
|||||||
# Ganbaatar Buriad <Ganbaatar@asterisk-tech.mn>, 2024
|
# Ganbaatar Buriad <Ganbaatar@asterisk-tech.mn>, 2024
|
||||||
# Uuganbayar Batbaatar <uuganaaub33@gmail.com>, 2024
|
# Uuganbayar Batbaatar <uuganaaub33@gmail.com>, 2024
|
||||||
# tserendavaa tsogtoo <tseegii011929@gmail.com>, 2024
|
# tserendavaa tsogtoo <tseegii011929@gmail.com>, 2024
|
||||||
# Батболд <batbold.ts@gmail.com>, 2024
|
|
||||||
# Batmunkh Ganbat <batmunkh2522@gmail.com>, 2024
|
# Batmunkh Ganbat <batmunkh2522@gmail.com>, 2024
|
||||||
# baaska sh <sh.baaskash@gmail.com>, 2024
|
# baaska sh <sh.baaskash@gmail.com>, 2024
|
||||||
# Otgonbayar.A <gobi.mn@gmail.com>, 2024
|
# Otgonbayar.A <gobi.mn@gmail.com>, 2024
|
||||||
# hish, 2024
|
|
||||||
# Minj P <pminj322@gmail.com>, 2024
|
# Minj P <pminj322@gmail.com>, 2024
|
||||||
# Onii Onii <onii0223@yahoo.com>, 2024
|
|
||||||
# Martin Trigaux, 2024
|
|
||||||
# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2024
|
# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2024
|
||||||
# Bayarkhuu Bataa, 2024
|
# Bayarkhuu Bataa, 2024
|
||||||
|
# hish, 2025
|
||||||
|
# Батболд <batbold.ts@gmail.com>, 2025
|
||||||
|
# Martin Trigaux, 2025
|
||||||
|
# Onii Onii <onii0223@yahoo.com>, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2325,6 +2325,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2564,6 +2571,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3314,6 +3330,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3661,11 +3691,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3764,6 +3802,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4302,6 +4347,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5732,6 +5793,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5851,6 +5928,19 @@ msgid ""
|
|||||||
"=============================\n"
|
"=============================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -6200,6 +6290,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7055,6 +7146,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7443,6 +7547,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7805,6 +7910,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8667,6 +8780,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -10453,6 +10567,11 @@ msgstr ""
|
|||||||
msgid "Add lead / opportunities info on mass mailing sms"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13757,16 +13876,16 @@ msgstr "Үнэмлэхний дугаар"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Багамийн арлууд"
|
msgstr "Багамийн арлууд"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Бахрейн"
|
msgstr "Бахрейн"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -14098,6 +14217,11 @@ msgstr "Беларус"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr "Белги Дотоод Статистик Тунхаглал"
|
msgstr "Белги Дотоод Статистик Тунхаглал"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
|
||||||
|
msgid "Belgian POS Restaurant Localization"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14446,6 +14570,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -17107,6 +17236,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Чех"
|
msgstr "Чех"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports_2025
|
||||||
|
msgid "Czech Republic - Accounting Reports 2025"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18490,6 +18624,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18888,6 +19027,11 @@ msgstr ""
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19874,6 +20018,11 @@ msgstr "Илэрхийлэл"
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20990,6 +21139,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22575,6 +22734,11 @@ msgstr ""
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,summary:base.module_sale_shopee
|
||||||
|
msgid "Import Shopee orders and sync deliveries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23664,6 +23828,11 @@ msgstr "Итали - Санхүү"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23880,6 +24049,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24672,6 +24846,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -25083,6 +25262,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"'%(server)s' SMTP серверээрх имэйл хүргэлт бүтэлгүйтлээ.\n"
|
||||||
|
"%(exception_name)s: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -25156,6 +25337,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25543,7 +25729,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_model.py:0
|
#: code:addons/base/models/ir_model.py:0
|
||||||
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
||||||
msgstr ""
|
msgstr "Many2one %(field)s модель %(model)s дээр алга!"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_model_relation
|
#: model:ir.actions.act_window,name:base.action_model_relation
|
||||||
@ -25842,6 +26028,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -26009,7 +26200,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
||||||
msgstr ""
|
msgstr "'%(name)s' (%(technical_name)s) талбарт шаардлагатай утга алга"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -26642,6 +26833,11 @@ msgstr "Недерланд - Санхүү"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28748,6 +28944,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29809,6 +30010,11 @@ msgstr ""
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "Пивот"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29910,6 +30116,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29926,6 +30133,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -31077,7 +31289,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31739,6 +31952,16 @@ msgstr "Руминь - Санхүү"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -32088,6 +32311,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -32100,6 +32328,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -32108,6 +32337,11 @@ msgstr ""
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Борлуулалт"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "Sale - SMS"
|
msgid "Sale - SMS"
|
||||||
@ -32858,7 +33092,7 @@ msgid "Send your shippings through UPS and track them online"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -33174,6 +33408,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34648,6 +34887,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"'%(field)s' талбарыг устгах боломжгүй, учир нь '%(other_field)s' талбар "
|
||||||
|
"үүнээс хамаарч байна."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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 "
|
"The value for the field '%(field)s' already exists (this is probably "
|
||||||
"'%(other_field)s' in the current model)."
|
"'%(other_field)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"'%(field)s' талбарын энэ утга аль хэдийн тодорхойлогдсон байна. (Энэ нь "
|
||||||
|
"тухайн моделийн%(other_field)s' талбарын утга байж магадгүй юм)."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -35672,6 +35920,8 @@ msgid ""
|
|||||||
"The values for the fields '%(fields)s' already exist (they are probably "
|
"The values for the fields '%(fields)s' already exist (they are probably "
|
||||||
"'%(other_fields)s' in the current model)."
|
"'%(other_fields)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"'%(fields)s' талбарын энэ утга аль хэдийн тодорхойлогдсон байна. (Энэ нь "
|
||||||
|
"тухайн моделийн '%(other_fields)s' талбарын утга байж магадгүй юм)."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_subunit_label:base.BWP
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36028,6 +36286,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36747,6 +37013,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -37015,6 +37291,8 @@ msgid ""
|
|||||||
"Unable to install module \"%(module)s\" because an external dependency is "
|
"Unable to install module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"\"%(module)s\" модулийг суулгах боломжгүй учир нь гадаад хамаарал биелэхгүй "
|
||||||
|
"байна: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -37031,6 +37309,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"\"%(module)s\" модулийг боловсруулах боломжгүй, учир нь дараах гадаад "
|
||||||
|
"хамаарал биелэхгүй байна: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -37039,6 +37319,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"\"%(module)s\" модулийн хувилбарыг ахиулах боломжгүй учир нь гадаад хамаарал"
|
||||||
|
" биелэхгүй байна: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -37152,10 +37434,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr "Нэгдсэн Улсын Шуудангийн Үйлчилгээ (USPS)-ны хүргэлт"
|
msgstr "Нэгдсэн Улсын Шуудангийн Үйлчилгээ (USPS)-ны хүргэлт"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_usps
|
||||||
|
msgid "United States Postal Service (USPS) Shipping (Legacy)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38558,12 +38845,17 @@ msgid ""
|
|||||||
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
||||||
"maximum file number of subprocess reached. Message : %(message)s"
|
"maximum file number of subprocess reached. Message : %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wkhtmltopdf бүтэлгүйтлээ (алдааны код: %(error_code)s). Санах ойн "
|
||||||
|
"хязгаарлалт хэт бага эсвэл дэд процессын дээд тоо тулсан. Зурвас : "
|
||||||
|
"%(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_actions_report.py:0
|
#: code:addons/base/models/ir_actions_report.py:0
|
||||||
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wkhtmltopdf амжилтгүй боллоо (алдааны код: %(error_code)s). Зурвас: "
|
||||||
|
"%(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.KPW
|
#: 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"
|
"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."
|
"But this module is not available in your system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Та %(module)s модулийг шинэчлэхийг оролдож байгаа ч энэ модуль нь %(dependency)s модулиас хамааралтай байна.\n"
|
||||||
|
"Гэвч уг модуль системд алга."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
||||||
@ -39440,6 +39734,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -39564,12 +39863,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "many2one"
|
msgid "many2one"
|
||||||
|
@ -13,18 +13,18 @@
|
|||||||
# Lars Aam <lars.aam@vikenfiber.no>, 2024
|
# Lars Aam <lars.aam@vikenfiber.no>, 2024
|
||||||
# Andy Schønhaug <odoo@cypodgroup.com>, 2024
|
# Andy Schønhaug <odoo@cypodgroup.com>, 2024
|
||||||
# Henning Fyllingsnes, 2024
|
# Henning Fyllingsnes, 2024
|
||||||
# Marius Stedjan <marius@stedjan.com>, 2024
|
# Jorunn D. Newth, 2025
|
||||||
# Martin Trigaux, 2024
|
# Rune Restad, 2025
|
||||||
# Rune Restad, 2024
|
# Martin Trigaux, 2025
|
||||||
# Jorunn D. Newth, 2024
|
# Marius Stedjan <marius@stedjan.com>, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2054,6 +2054,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2293,6 +2300,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3016,6 +3032,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3363,11 +3393,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3466,6 +3504,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3999,6 +4044,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5404,6 +5465,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5523,6 +5600,19 @@ msgid ""
|
|||||||
"=============================\n"
|
"=============================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5872,6 +5962,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6697,6 +6788,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7085,6 +7189,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7444,6 +7549,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8182,7 +8295,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_currency.py:0
|
#: code:addons/base/models/res_currency.py:0
|
||||||
msgid "%(integral_amount)s %(currency_unit)s"
|
msgid "%(integral_amount)s %(currency_unit)s"
|
||||||
msgstr ""
|
msgstr "%(integral_amount)s %(currency_unit)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -8294,6 +8407,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -9861,7 +9975,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_ir_actions_act_window_view
|
#: model:ir.model,name:base.model_ir_actions_act_window_view
|
||||||
msgid "Action Window View"
|
msgid "Action Window View"
|
||||||
msgstr ""
|
msgstr "Handlingsvindu-visning"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.ir_sequence_actions
|
#: model:ir.actions.act_window,name:base.ir_sequence_actions
|
||||||
@ -10077,6 +10191,11 @@ msgstr ""
|
|||||||
msgid "Add lead / opportunities info on mass mailing sms"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -11849,7 +11968,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
msgid "An email is required for find_or_create to work"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. 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_partner__avatar_1024
|
||||||
#: model:ir.model.fields,field_description:base.field_res_users__avatar_1024
|
#: model:ir.model.fields,field_description:base.field_res_users__avatar_1024
|
||||||
msgid "Avatar 1024"
|
msgid "Avatar 1024"
|
||||||
msgstr ""
|
msgstr "Avatar 1024"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_avatar_mixin__avatar_128
|
#: 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_partner__avatar_128
|
||||||
#: model:ir.model.fields,field_description:base.field_res_users__avatar_128
|
#: model:ir.model.fields,field_description:base.field_res_users__avatar_128
|
||||||
msgid "Avatar 128"
|
msgid "Avatar 128"
|
||||||
msgstr ""
|
msgstr "Avatar 128"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_avatar_mixin__avatar_256
|
#: 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_partner__avatar_256
|
||||||
#: model:ir.model.fields,field_description:base.field_res_users__avatar_256
|
#: model:ir.model.fields,field_description:base.field_res_users__avatar_256
|
||||||
msgid "Avatar 256"
|
msgid "Avatar 256"
|
||||||
msgstr ""
|
msgstr "Avatar 256"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_avatar_mixin__avatar_512
|
#: 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_partner__avatar_512
|
||||||
#: model:ir.model.fields,field_description:base.field_res_users__avatar_512
|
#: model:ir.model.fields,field_description:base.field_res_users__avatar_512
|
||||||
msgid "Avatar 512"
|
msgid "Avatar 512"
|
||||||
msgstr ""
|
msgstr "Avatar 512"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_avatar_mixin
|
#: model:ir.model,name:base.model_avatar_mixin
|
||||||
@ -13380,16 +13499,16 @@ msgstr "Navnskilt-ID"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Bahamas"
|
msgstr "Bahamas"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Bahrain"
|
msgstr "Bahrain"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -13720,6 +13839,11 @@ msgstr "Hviterussland"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_pos_restaurant
|
||||||
|
msgid "Belgian POS Restaurant Localization"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14068,6 +14192,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -15082,7 +15211,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_server_action_form
|
#: model_terms:ir.ui.view,arch_db:base.view_server_action_form
|
||||||
msgid "Choose a value..."
|
msgid "Choose a value..."
|
||||||
msgstr ""
|
msgstr "Velg en verdi..."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,help:base.field_ir_mail_server__smtp_encryption
|
#: model:ir.model.fields,help:base.field_ir_mail_server__smtp_encryption
|
||||||
@ -16066,7 +16195,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_res_users_log__create_uid
|
#: model:ir.model.fields,field_description:base.field_res_users_log__create_uid
|
||||||
msgid "Create Uid"
|
msgid "Create Uid"
|
||||||
msgstr ""
|
msgstr "Opprett Uid"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.actions.act_window,help:base.action_res_bank_form
|
#: model_terms:ir.actions.act_window,help:base.action_res_bank_form
|
||||||
@ -16698,6 +16827,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Den tsjekkiske republikk"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18075,6 +18209,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18471,6 +18610,11 @@ msgstr "Underholdning"
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19453,6 +19597,11 @@ msgstr "Uttrykk"
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr "Utvidede adresser"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20566,6 +20715,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr "Gantt visning av fravær 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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22130,6 +22289,11 @@ msgstr ""
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,summary:base.module_sale_shopee
|
||||||
|
msgid "Import Shopee orders and sync deliveries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -22874,7 +23038,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid field %(model)s.%(field)s"
|
msgid "Invalid field %(model)s.%(field)s"
|
||||||
msgstr ""
|
msgstr "Ugyldig felt %(model)s.%(field)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -22941,6 +23105,8 @@ msgid ""
|
|||||||
"Invalid server name!\n"
|
"Invalid server name!\n"
|
||||||
" %s"
|
" %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Ugyldig servernavn!\n"
|
||||||
|
"%s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.constraint,message:base.constraint_ir_filters_check_sort_json
|
#: model:ir.model.constraint,message:base.constraint_ir_filters_check_sort_json
|
||||||
@ -23212,6 +23378,11 @@ msgstr "Italia - Regnskap"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23426,6 +23597,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24218,6 +24394,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -24593,7 +24774,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_ir_mail_server
|
#: model:ir.model,name:base.model_ir_mail_server
|
||||||
msgid "Mail Server"
|
msgid "Mail Server"
|
||||||
msgstr ""
|
msgstr "Mail server"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_mail
|
#: model:ir.module.module,shortdesc:base.module_test_mail
|
||||||
@ -24629,6 +24810,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Levering feilet via SMTP server '%(server)s'.\n"
|
||||||
|
"%(exception_name)s: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -24702,6 +24885,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25384,6 +25572,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -25551,7 +25744,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -25785,7 +25978,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_base_module_uninstall
|
#: model:ir.model,name:base.model_base_module_uninstall
|
||||||
msgid "Module Uninstall"
|
msgid "Module Uninstall"
|
||||||
msgstr ""
|
msgstr "Modul avinstaller"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_view_base_module_update
|
#: model:ir.actions.act_window,name:base.action_view_base_module_update
|
||||||
@ -25852,7 +26045,7 @@ msgstr "Moduler"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_module.py:0
|
#: code:addons/base/models/ir_module.py:0
|
||||||
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
||||||
msgstr ""
|
msgstr "Modulene \"%(module)s\" og \"%(incompatible_module)s\" er inkompatible."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.md
|
#: model:res.country,name:base.md
|
||||||
@ -26184,6 +26377,11 @@ msgstr "Nederland - Regnskap"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr "Nederland - Regnskapsrapporter"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28276,6 +28474,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29337,6 +29540,11 @@ msgstr "Pitcairn-øyene"
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29440,6 +29648,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29456,6 +29665,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -30602,7 +30816,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -30881,7 +31096,7 @@ msgstr "Relasjonstabell"
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_ir_model_fields__relation_field_id
|
#: model:ir.model.fields,field_description:base.field_ir_model_fields__relation_field_id
|
||||||
msgid "Relation field"
|
msgid "Relation field"
|
||||||
msgstr ""
|
msgstr "Relasjonsfelt"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_ir_actions_report__attachment_use
|
#: model:ir.model.fields,field_description:base.field_ir_actions_report__attachment_use
|
||||||
@ -30932,7 +31147,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_renting
|
#: model:ir.module.module,shortdesc:base.module_sale_renting
|
||||||
msgid "Rental"
|
msgid "Rental"
|
||||||
msgstr ""
|
msgstr "Utleie"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_mrp_renting
|
#: model:ir.module.module,shortdesc:base.module_sale_mrp_renting
|
||||||
@ -31262,6 +31477,16 @@ msgstr "Romania - Regnskap"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -31609,6 +31834,11 @@ msgstr "Lønnskonfigurator"
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -31621,6 +31851,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr "Lønnspakkekonfigurator"
|
msgstr "Lønnspakkekonfigurator"
|
||||||
|
|
||||||
@ -31629,6 +31860,11 @@ msgstr "Lønnspakkekonfigurator"
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Salg"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "Sale - SMS"
|
msgid "Sale - SMS"
|
||||||
@ -32371,7 +32607,7 @@ msgid "Send your shippings through UPS and track them online"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -32684,6 +32920,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -33069,7 +33310,7 @@ msgstr "Sør-Sudan"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_qweb_fields.py:0
|
#: code:addons/base/models/ir_qweb_fields.py:0
|
||||||
msgid "Space"
|
msgid "Space"
|
||||||
msgstr ""
|
msgstr "Mellomrom"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.es
|
#: model:res.country,name:base.es
|
||||||
@ -33860,7 +34101,7 @@ msgstr "Syria"
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_ir_config_parameter
|
#: model:ir.model,name:base.model_ir_config_parameter
|
||||||
msgid "System Parameter"
|
msgid "System Parameter"
|
||||||
msgstr ""
|
msgstr "System parameter"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.ir_config_list_action
|
#: 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:ir.module.category,name:base.module_category_technical_settings
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_server_action_form
|
#: model_terms:ir.ui.view,arch_db:base.view_server_action_form
|
||||||
msgid "Technical Settings"
|
msgid "Technical Settings"
|
||||||
msgstr ""
|
msgstr "Teknisk innstilling"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.report,name:base.ir_module_reference_print
|
#: model:ir.actions.report,name:base.ir_module_reference_print
|
||||||
@ -34158,6 +34399,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Feltet '%(field)s' kan ikke fjernes fordi feltet '%(other_field)s' er "
|
||||||
|
"avhengig av det."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -35483,6 +35739,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36201,6 +36465,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -36429,6 +36703,9 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Sorry, %(user)s doesn't have '%(operation)s' access to:"
|
"Sorry, %(user)s doesn't have '%(operation)s' access to:"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:res.country,name:base.ua
|
#: model:res.country,name:base.ua
|
||||||
@ -36485,6 +36762,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Kunne ikke prosessere modulen \"%(module)s\" fordi en ekstern avhengighet "
|
||||||
|
"ikke er møtt: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36493,6 +36772,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Kunne ikke oppdatere modulen \"%(module)s\" fordi en ekstern avhengighet "
|
||||||
|
"ikke er møtt: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -36606,10 +36887,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr "United States Postal Service (USPS)-frakt"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -37022,17 +37308,17 @@ msgstr "Brukerinnlogging"
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model,name:base.model_res_users_settings
|
#: model:ir.model,name:base.model_res_users_settings
|
||||||
msgid "User Settings"
|
msgid "User Settings"
|
||||||
msgstr ""
|
msgstr "Bruker innstillinger"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.user_groups_view
|
#: model_terms:ir.ui.view,arch_db:base.user_groups_view
|
||||||
msgid "User Type"
|
msgid "User Type"
|
||||||
msgstr ""
|
msgstr "Bruker type"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,description:base.module_category_productivity_dashboard
|
#: model:ir.module.category,description:base.module_category_productivity_dashboard
|
||||||
msgid "User access level for Dashboard module"
|
msgid "User access level for Dashboard module"
|
||||||
msgstr ""
|
msgstr "Brukertilgangsnivå for dashbordmodulen"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,description:base.module_category_marketing_whatsapp
|
#: model:ir.module.category,description:base.module_category_marketing_whatsapp
|
||||||
@ -38857,6 +39143,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -38979,12 +39270,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "many2one"
|
msgid "many2one"
|
||||||
@ -39244,7 +39529,7 @@ msgstr ""
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_actions_server__value_field_to_show__value
|
#: model:ir.model.fields.selection,name:base.selection__ir_actions_server__value_field_to_show__value
|
||||||
msgid "value"
|
msgid "value"
|
||||||
msgstr ""
|
msgstr "verdi"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_helpdesk_sale_loyalty
|
#: 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
|
# Marek Ondrej, 2024
|
||||||
# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2024
|
# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2024
|
||||||
# karolína schusterová <karolina.schusterova@vdp.sk>, 2024
|
# karolína schusterová <karolina.schusterova@vdp.sk>, 2024
|
||||||
# Rastislav Brencic <rastislav.brencic@azet.sk>, 2024
|
|
||||||
# Dávid Kováč, 2024
|
# Dávid Kováč, 2024
|
||||||
# Martin Trigaux, 2024
|
# Rastislav Brencic <rastislav.brencic@azet.sk>, 2025
|
||||||
# Wil Odoo, 2024
|
# Martin Trigaux, 2025
|
||||||
|
# Wil Odoo, 2025
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2124,6 +2124,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2363,6 +2370,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3128,6 +3144,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3492,11 +3522,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3595,6 +3633,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4133,6 +4178,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5637,6 +5698,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5759,6 +5836,19 @@ msgstr ""
|
|||||||
"Pravidelne posielajte súhrny KPI\n"
|
"Pravidelne posielajte súhrny KPI\n"
|
||||||
"=============================\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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -6110,6 +6200,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6965,6 +7056,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7353,6 +7457,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7715,6 +7820,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8606,6 +8719,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -8727,7 +8841,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "(Record: %(record)s, User: %(user)s)"
|
msgid "(Record: %(record)s, User: %(user)s)"
|
||||||
msgstr ""
|
msgstr "(Záznam: %(record)s, Používateľ: %(user)s)"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
||||||
@ -9842,7 +9956,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "ASCII characters are required for %(value)s in %(field)s"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_res_partner_title__shortcut
|
#: 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"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -11046,7 +11165,7 @@ msgstr "Po Adrese"
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__res_currency__position__after
|
#: model:ir.model.fields.selection,name:base.selection__res_currency__position__after
|
||||||
msgid "After Amount"
|
msgid "After Amount"
|
||||||
msgstr "Po Čiastke"
|
msgstr "Po sume"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_subunit_label:base.ILS
|
#: 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 "
|
"Amounts in this currency are rounded off to the nearest multiple of the "
|
||||||
"rounding factor."
|
"rounding factor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Sumy v tejto mene sa zaokrúhľujú na najbližší násobok koeficientu "
|
||||||
|
"zaokrúhľovania."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_payment_aps
|
#: model:ir.module.module,summary:base.module_payment_aps
|
||||||
@ -13740,16 +13861,16 @@ msgstr "ID dochádzkovej karty"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Bahamy"
|
msgstr "Bahamy"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Bahrajn"
|
msgstr "Bahrajn"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -14068,7 +14189,7 @@ msgstr "Pred Adresou"
|
|||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__res_currency__position__before
|
#: model:ir.model.fields.selection,name:base.selection__res_currency__position__before
|
||||||
msgid "Before Amount"
|
msgid "Before Amount"
|
||||||
msgstr "Pred Sumou"
|
msgstr "Pred sumou"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.by
|
#: model:res.country,name:base.by
|
||||||
@ -14080,6 +14201,11 @@ msgstr "Bielorusko"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14428,6 +14554,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -17096,6 +17227,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Česká Republika"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18498,6 +18634,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18901,6 +19042,11 @@ msgstr "Zábava"
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19891,6 +20037,11 @@ msgstr ""
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr "Rozšírené Adresy"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -21013,6 +21164,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr "Riadiaci panel voľných dní Ganttový pohľad"
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22612,6 +22773,11 @@ msgstr "Import OFX bankového výpisu"
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr "Import QIF bankového výpisu"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23360,7 +23526,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid field %(model)s.%(field)s"
|
msgid "Invalid field %(model)s.%(field)s"
|
||||||
msgstr ""
|
msgstr "Neplatné pole %(model)s.%(field)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23457,7 +23623,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
||||||
msgstr ""
|
msgstr "Neplatná hodnota pre %(model)s.%(field)s: %(value)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23700,6 +23866,11 @@ msgstr "Taliansko - Účtovníctvo"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23916,6 +24087,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24713,6 +24889,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -25125,6 +25306,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Doručenie pošty zlyhalo cez SMTP server '%(server)s'.\n"
|
||||||
|
"%(exception_name)s: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -25198,6 +25381,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25585,7 +25773,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_model.py:0
|
#: code:addons/base/models/ir_model.py:0
|
||||||
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
||||||
msgstr ""
|
msgstr "Many2one %(field)s na modeli %(model)s neexistuje!"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_model_relation
|
#: model:ir.actions.act_window,name:base.action_model_relation
|
||||||
@ -25885,6 +26073,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -26052,7 +26245,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -26353,7 +26546,7 @@ msgstr "Moduly"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_module.py:0
|
#: code:addons/base/models/ir_module.py:0
|
||||||
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
||||||
msgstr ""
|
msgstr "Moduly \"%(module)s\" a \"%(incompatible_module)s\" sú nekompatibilné."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.md
|
#: model:res.country,name:base.md
|
||||||
@ -26685,6 +26878,11 @@ msgstr "Holandsko - účtovníctvo"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr "Holandsko - účtovné výkazy"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28806,6 +29004,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29867,6 +30070,11 @@ msgstr "Pitcairnove ostrovy"
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29974,6 +30182,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29990,6 +30199,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -31145,7 +31359,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31808,6 +32023,16 @@ msgstr "Rumunsko - účtovníctvo"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -32156,6 +32381,11 @@ msgstr "Konfigurátor platov"
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr "Konfigurátor platov (Belgicko)"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -32168,6 +32398,7 @@ msgstr "Konfigurátor platov - mzdy"
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr "Konfigurátor balíkov platov"
|
msgstr "Konfigurátor balíkov platov"
|
||||||
|
|
||||||
@ -32176,6 +32407,11 @@ msgstr "Konfigurátor balíkov platov"
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Predaj"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "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"
|
msgstr "Posielajte vaše zásielky pomocou UPS a sledujte ich online"
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr "Posielajte vaše zásielky pomocou USPS a sledujte ich online"
|
msgstr "Posielajte vaše zásielky pomocou USPS a sledujte ich online"
|
||||||
|
|
||||||
@ -33240,6 +33476,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34714,6 +34955,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Pole '%(field)s' nemôže byť zmazané, pretože pole '%(other_field)s' je na "
|
||||||
|
"ňom závislé."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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 "
|
"The value for the field '%(field)s' already exists (this is probably "
|
||||||
"'%(other_field)s' in the current model)."
|
"'%(other_field)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Hodnota poľa '%(field)s' už existuje (je to pravdepodobne '%(other_field)s' "
|
||||||
|
"v aktuálnom modeli)."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -35706,6 +35956,8 @@ msgid ""
|
|||||||
"The values for the fields '%(fields)s' already exist (they are probably "
|
"The values for the fields '%(fields)s' already exist (they are probably "
|
||||||
"'%(other_fields)s' in the current model)."
|
"'%(other_fields)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Hodnoty poľa '%(fields)s' už existujú (sú to pravdepodobne "
|
||||||
|
"'%(other_fields)s' v aktuálnom modeli)."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_subunit_label:base.BWP
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36073,6 +36333,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36801,6 +37069,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -37071,6 +37349,8 @@ msgid ""
|
|||||||
"Unable to install module \"%(module)s\" because an external dependency is "
|
"Unable to install module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nie je možné nainštalovať modul \"%(module)s\" leby vonkajšie závislosti nie"
|
||||||
|
" sú splnené: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -37089,6 +37369,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nie je možné spracovať modul \"%(module)s\", lebo nie je splnená vonkajšia "
|
||||||
|
"závislosť: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -37097,6 +37379,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Nie je možné aktualizovať modul \"%(module)s\", lebo nie sú splnené "
|
||||||
|
"vonkajšie závislosti: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -37210,10 +37494,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr "United States Postal Service (USPS) preprava"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38620,12 +38909,14 @@ msgid ""
|
|||||||
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
||||||
"maximum file number of subprocess reached. Message : %(message)s"
|
"maximum file number of subprocess reached. Message : %(message)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_actions_report.py:0
|
#: code:addons/base/models/ir_actions_report.py:0
|
||||||
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
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
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.KPW
|
#: 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"
|
"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."
|
"But this module is not available in your system."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
||||||
@ -39505,6 +39798,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -39629,12 +39927,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "many2one"
|
msgid "many2one"
|
||||||
|
@ -10,21 +10,21 @@
|
|||||||
# JernejEditor, 2024
|
# JernejEditor, 2024
|
||||||
# jl2035 <jaka.luthar@gmail.com>, 2024
|
# jl2035 <jaka.luthar@gmail.com>, 2024
|
||||||
# Katja Deržič, 2024
|
# Katja Deržič, 2024
|
||||||
# Nejc G <nejc@luxim.si>, 2024
|
|
||||||
# Jasmina Macur <jasmina@hbs.si>, 2024
|
|
||||||
# Tadej Lupšina <tadej@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
|
# 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 ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 18.0+e\n"
|
"Project-Id-Version: Odoo Server 18.0+e\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"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"
|
"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -2078,6 +2078,13 @@ msgid ""
|
|||||||
" - Regional State listings\n"
|
" - Regional State listings\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
#: model:ir.module.module,description:base.module_l10n_bo_reports
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -2317,6 +2324,15 @@ msgid ""
|
|||||||
"Allows tax calculation and EDI for eCommerce users.\n"
|
"Allows tax calculation and EDI for eCommerce users.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_hr_livechat
|
#: model:ir.module.module,description:base.module_hr_livechat
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3079,6 +3095,20 @@ msgid ""
|
|||||||
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
"Additionally, it marks the invoice as 'yielded' in the payment state.\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_it_edi
|
#: model:ir.module.module,description:base.module_l10n_it_edi
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3434,11 +3464,19 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_be_reports_post_wizard
|
#: 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 ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Enable the VAT wizard when posting a tax return journal entry\n"
|
"Enable the VAT wizard when posting a tax return journal entry\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_website_appointment_crm
|
#: model:ir.module.module,description:base.module_website_appointment_crm
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -3537,6 +3575,13 @@ msgid ""
|
|||||||
"Filters the stock lines out of the reconciliation widget\n"
|
"Filters the stock lines out of the reconciliation widget\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
#: model:ir.module.module,description:base.module_l10n_fr_hr_payroll
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4083,6 +4128,22 @@ msgid ""
|
|||||||
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
" * FBM: Delivery notifications are sent to Amazon for each confirmed picking (partial delivery friendly).\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_account_debit_note
|
#: model:ir.module.module,description:base.module_account_debit_note
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5586,6 +5647,22 @@ msgid ""
|
|||||||
"Repair Products from helpdesk tickets\n"
|
"Repair Products from helpdesk tickets\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_rw
|
#: model:ir.module.module,description:base.module_l10n_rw
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5708,6 +5785,19 @@ msgstr ""
|
|||||||
"Periodično pošlji povzetek s ključnimi kazalniki\n"
|
"Periodično pošlji povzetek s ključnimi kazalniki\n"
|
||||||
"=============================\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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_delivery_starshipit
|
#: model:ir.module.module,description:base.module_delivery_starshipit
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -6057,6 +6147,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_l10n_ec_edi_stock
|
||||||
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
#: model:ir.module.module,description:base.module_l10n_pe_edi_stock
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -6901,6 +6992,19 @@ msgid ""
|
|||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_approvals_purchase
|
#: model:ir.module.module,description:base.module_approvals_purchase
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -7289,6 +7393,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
|
#: model:ir.module.module,description:base.module_pos_restaurant_loyalty
|
||||||
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
#: model:ir.module.module,description:base.module_pos_sale_loyalty
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -7656,6 +7761,14 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_base_iban
|
#: model:ir.module.module,description:base.module_base_iban
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -8523,6 +8636,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
|
#: code:addons/base/models/ir_actions.py:0
|
||||||
#: code:addons/base/models/ir_filters.py:0
|
#: code:addons/base/models/ir_filters.py:0
|
||||||
#: code:addons/base/models/res_lang.py:0
|
#: code:addons/base/models/res_lang.py:0
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -8644,7 +8758,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "(Record: %(record)s, User: %(user)s)"
|
msgid "(Record: %(record)s, User: %(user)s)"
|
||||||
msgstr ""
|
msgstr "(Zapis: %(record)s, Uporabnik: %(user)s)"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
#: model_terms:ir.ui.view,arch_db:base.view_partner_form
|
||||||
@ -9761,7 +9875,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/fields.py:0
|
#: code:addons/fields.py:0
|
||||||
msgid "ASCII characters are required for %(value)s in %(field)s"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields,field_description:base.field_res_partner_title__shortcut
|
#: 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"
|
msgid "Add lead / opportunities info on mass mailing sms"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_social_sale
|
#: model:ir.module.module,summary:base.module_social_sale
|
||||||
msgid "Add sale UTM info on social"
|
msgid "Add sale UTM info on social"
|
||||||
@ -13635,16 +13754,16 @@ msgstr "ID značke"
|
|||||||
msgid "Bahamas"
|
msgid "Bahamas"
|
||||||
msgstr "Bahami"
|
msgstr "Bahami"
|
||||||
|
|
||||||
#. module: base
|
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
|
||||||
msgid "Bahrain - Accounting"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.bh
|
#: model:res.country,name:base.bh
|
||||||
msgid "Bahrain"
|
msgid "Bahrain"
|
||||||
msgstr "Bahrajn"
|
msgstr "Bahrajn"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_bh
|
||||||
|
msgid "Bahrain - Accounting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.THB
|
#: model:res.currency,currency_unit_label:base.THB
|
||||||
msgid "Baht"
|
msgid "Baht"
|
||||||
@ -13977,6 +14096,11 @@ msgstr "Belorusija"
|
|||||||
msgid "Belgian Intrastat Declaration"
|
msgid "Belgian Intrastat Declaration"
|
||||||
msgstr "Belgijska Intrastat prijava"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll_attendance
|
||||||
msgid "Belgian Payroll - Attendance"
|
msgid "Belgian Payroll - Attendance"
|
||||||
@ -14323,6 +14447,11 @@ msgstr ""
|
|||||||
msgid "Brazilian Accounting EDI for eCommerce"
|
msgid "Brazilian Accounting EDI for eCommerce"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_br_edi_stock
|
||||||
|
msgid "Brazilian Accounting EDI for stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
#: model:ir.module.module,summary:base.module_sale_renting_sign
|
||||||
msgid "Bridge Sign functionalities with the Rental application"
|
msgid "Bridge Sign functionalities with the Rental application"
|
||||||
@ -16986,6 +17115,11 @@ msgstr ""
|
|||||||
msgid "Czech Republic"
|
msgid "Czech Republic"
|
||||||
msgstr "Češka republika"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
#: model:ir.module.module,shortdesc:base.module_l10n_cz_reports
|
||||||
msgid "Czech Republic- Accounting Reports"
|
msgid "Czech Republic- Accounting Reports"
|
||||||
@ -18385,6 +18519,11 @@ msgstr ""
|
|||||||
msgid "Ecuadorian Accounting Reports"
|
msgid "Ecuadorian Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_stock
|
||||||
|
msgid "Ecuadorian Delivery Guide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
#: model:ir.module.module,shortdesc:base.module_l10n_ec_edi_pos
|
||||||
msgid "Ecuadorian Point of Sale"
|
msgid "Ecuadorian Point of Sale"
|
||||||
@ -18786,6 +18925,11 @@ msgstr "Zabavna"
|
|||||||
msgid "Entry count"
|
msgid "Entry count"
|
||||||
msgstr "Število vnosov"
|
msgstr "Število vnosov"
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_envia
|
||||||
|
msgid "Envia Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
#: model:ir.module.module,summary:base.module_pos_epson_printer
|
||||||
msgid "Epson ePOS Printers in PoS"
|
msgid "Epson ePOS Printers in PoS"
|
||||||
@ -19775,6 +19919,11 @@ msgstr ""
|
|||||||
msgid "Extended Addresses"
|
msgid "Extended Addresses"
|
||||||
msgstr "Razširjeni naslovi"
|
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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
#: model:ir.model.fields.selection,name:base.selection__ir_ui_view__mode__extension
|
||||||
msgid "Extension View"
|
msgid "Extension View"
|
||||||
@ -20894,6 +21043,16 @@ msgstr ""
|
|||||||
msgid "Gantt view for Time Off Dashboard"
|
msgid "Gantt view for Time Off Dashboard"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
#: model_terms:ir.ui.view,arch_db:base.view_rule_form
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@ -22489,6 +22648,11 @@ msgstr "Uvozi OFX bančni izpisek"
|
|||||||
msgid "Import QIF Bank Statement"
|
msgid "Import QIF Bank Statement"
|
||||||
msgstr "Uvozi QIF bančni izpisek"
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/res_partner.py:0
|
#: code:addons/base/models/res_partner.py:0
|
||||||
@ -23237,7 +23401,7 @@ msgstr "Neveljavna domena:%s"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid field %(model)s.%(field)s"
|
msgid "Invalid field %(model)s.%(field)s"
|
||||||
msgstr ""
|
msgstr "Neveljavno polje %(model)s.%(field)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23334,7 +23498,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_default.py:0
|
#: code:addons/base/models/ir_default.py:0
|
||||||
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
msgid "Invalid value for %(model)s.%(field)s: %(value)s"
|
||||||
msgstr ""
|
msgstr "Neveljavna vrednost za %(model)s.%(field)s: %(value)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -23577,6 +23741,11 @@ msgstr "Italija - knjigovodstvo"
|
|||||||
msgid "Italy - Accounting Reports"
|
msgid "Italy - Accounting Reports"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_riba
|
||||||
|
msgid "Italy - Bank Receipts (Ri.Ba.)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
#: model:ir.module.module,shortdesc:base.module_l10n_it_edi_doi
|
||||||
msgid "Italy - Declaration of Intent"
|
msgid "Italy - Declaration of Intent"
|
||||||
@ -23791,6 +23960,11 @@ msgstr ""
|
|||||||
msgid "Kenya - Payroll with Accounting"
|
msgid "Kenya - Payroll with Accounting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_pos
|
||||||
|
msgid "Kenya - Point of Sale"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
#: model:ir.module.module,shortdesc:base.module_l10n_ke_edi_oscu_mrp
|
||||||
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
msgid "Kenya ETIMS EDI Manufacturing Integration"
|
||||||
@ -24583,6 +24757,11 @@ msgstr ""
|
|||||||
msgid "Link module between pos_hr and pos_restaurant"
|
msgid "Link module between pos_hr and pos_restaurant"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
#: model:ir.module.module,summary:base.module_l10n_be_pos_sale
|
||||||
msgid "Link module between pos_sale and l10n_be"
|
msgid "Link module between pos_sale and l10n_be"
|
||||||
@ -24994,6 +25173,8 @@ msgid ""
|
|||||||
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
"Mail delivery failed via SMTP server '%(server)s'.\n"
|
||||||
"%(exception_name)s: %(message)s"
|
"%(exception_name)s: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Neuspešno razpošiljanje pošte preko SMTP strežnika '%(server)s'.\n"
|
||||||
|
"%(exception_name)s: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.ui.menu,name:base.menu_module_tree
|
#: model:ir.ui.menu,name:base.menu_module_tree
|
||||||
@ -25067,6 +25248,11 @@ msgstr ""
|
|||||||
msgid "Malaysia - E-invoicing"
|
msgid "Malaysia - E-invoicing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_edi_extended
|
||||||
|
msgid "Malaysia - E-invoicing Extended Features"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
#: model:ir.module.module,shortdesc:base.module_l10n_my_ubl_pint
|
||||||
msgid "Malaysia - UBL PINT"
|
msgid "Malaysia - UBL PINT"
|
||||||
@ -25457,7 +25643,7 @@ msgstr ""
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_model.py:0
|
#: code:addons/base/models/ir_model.py:0
|
||||||
msgid "Many2one %(field)s on model %(model)s does not exist!"
|
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
|
#. module: base
|
||||||
#: model:ir.actions.act_window,name:base.action_model_relation
|
#: model:ir.actions.act_window,name:base.action_model_relation
|
||||||
@ -25756,6 +25942,11 @@ msgstr ""
|
|||||||
msgid "Mexico - Payroll"
|
msgid "Mexico - Payroll"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_localisation
|
||||||
|
msgid "Mexico - Payroll - Localisation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
#: model:ir.module.module,shortdesc:base.module_l10n_mx_hr_payroll_account
|
||||||
msgid "Mexico - Payroll with Accounting"
|
msgid "Mexico - Payroll with Accounting"
|
||||||
@ -25924,6 +26115,7 @@ msgstr ""
|
|||||||
#: code:addons/models.py:0
|
#: code:addons/models.py:0
|
||||||
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
msgid "Missing required value for the field '%(name)s' (%(technical_name)s)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Manjkajoča zahtevana vrednost za polje '%(name)s' (%(technical_name)s)"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -26224,7 +26416,7 @@ msgstr "Moduli"
|
|||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_module.py:0
|
#: code:addons/base/models/ir_module.py:0
|
||||||
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
msgid "Modules \"%(module)s\" and \"%(incompatible_module)s\" are incompatible."
|
||||||
msgstr ""
|
msgstr "Moduli '%(module)s' in '%(incompatible_module)s' so nezdružljivi."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.country,name:base.md
|
#: model:res.country,name:base.md
|
||||||
@ -26556,6 +26748,11 @@ msgstr "Nizozemska - knjigovodstvo"
|
|||||||
msgid "Netherlands - Accounting Reports"
|
msgid "Netherlands - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_nl_hr_payroll
|
||||||
msgid "Netherlands - Payroll"
|
msgid "Netherlands - Payroll"
|
||||||
@ -28670,6 +28867,11 @@ msgstr ""
|
|||||||
msgid "POS - HR"
|
msgid "POS - HR"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_restaurant_loyalty
|
||||||
|
msgid "POS - Restaurant Loyality"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
#: model:ir.module.module,shortdesc:base.module_pos_sms
|
||||||
msgid "POS - SMS"
|
msgid "POS - SMS"
|
||||||
@ -29731,6 +29933,11 @@ msgstr "Otoki Pitcairn"
|
|||||||
msgid "Pivot"
|
msgid "Pivot"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.module.module,summary:base.module_project_forecast
|
#: model:ir.module.module,summary:base.module_project_forecast
|
||||||
msgid "Plan your resources on project tasks"
|
msgid "Plan your resources on project tasks"
|
||||||
@ -29836,6 +30043,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_accounting_localizations_point_of_sale
|
#: 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_point_of_sale
|
||||||
#: model:ir.module.category,name:base.module_category_sales_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
|
#: model:ir.module.module,shortdesc:base.module_point_of_sale
|
||||||
@ -29852,6 +30060,11 @@ msgstr ""
|
|||||||
msgid "Point of Sale - UrbanPiper"
|
msgid "Point of Sale - UrbanPiper"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_pos_urban_piper_enhancements
|
||||||
|
msgid "Point of Sale - UrbanPiper Enhancements"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
#: model:ir.module.module,shortdesc:base.module_pos_discount
|
||||||
msgid "Point of Sale Discounts"
|
msgid "Point of Sale Discounts"
|
||||||
@ -31002,7 +31215,8 @@ msgid "RTN"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "RUC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -31665,6 +31879,16 @@ msgstr "Romunija - knjigovodstvo"
|
|||||||
msgid "Romania - Accounting Reports"
|
msgid "Romania - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
#: model:ir.module.module,shortdesc:base.module_l10n_ro_edi
|
||||||
msgid "Romania - E-invoicing"
|
msgid "Romania - E-invoicing"
|
||||||
@ -32012,6 +32236,11 @@ msgstr ""
|
|||||||
msgid "Salary Configurator (Belgium)"
|
msgid "Salary Configurator (Belgium)"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
#: model:ir.module.module,shortdesc:base.module_hr_contract_salary_holidays
|
||||||
msgid "Salary Configurator - Holidays"
|
msgid "Salary Configurator - Holidays"
|
||||||
@ -32024,6 +32253,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. module: base
|
#. 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
|
||||||
|
#: model:ir.module.module,summary:base.module_l10n_be_hr_contract_salary_mobility_budget
|
||||||
msgid "Salary Package Configurator"
|
msgid "Salary Package Configurator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -32032,6 +32262,11 @@ msgstr ""
|
|||||||
msgid "Sale"
|
msgid "Sale"
|
||||||
msgstr "Prodaja"
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
#: model:ir.module.module,shortdesc:base.module_sale_sms
|
||||||
msgid "Sale - SMS"
|
msgid "Sale - SMS"
|
||||||
@ -32784,7 +33019,7 @@ msgid "Send your shippings through UPS and track them online"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "Send your shippings through USPS and track them online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -33095,6 +33330,11 @@ msgstr ""
|
|||||||
msgid "Shiprocket: Cash on Delivery"
|
msgid "Shiprocket: Cash on Delivery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_sale_shopee
|
||||||
|
msgid "Shopee Connector"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
#: model:ir.module.module,shortdesc:base.module_website_sale_wishlist
|
||||||
msgid "Shopper's Wishlist"
|
msgid "Shopper's Wishlist"
|
||||||
@ -34569,6 +34809,11 @@ msgstr ""
|
|||||||
msgid "Test - Resource"
|
msgid "Test - Resource"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_test_sale_purchase_edi_ubl
|
||||||
|
msgid "Test - Sale & Purchase Order EDI"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
#: model:ir.module.module,shortdesc:base.module_test_html_field_history
|
||||||
msgid "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' "
|
"The field '%(field)s' cannot be removed because the field '%(other_field)s' "
|
||||||
"depends on it."
|
"depends on it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Polja '%(field)s' ni mogoče odstraniti, ker je od njega odvisno polje "
|
||||||
|
"'%(other_field)s'."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_model_form
|
#: 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 "
|
"The value for the field '%(field)s' already exists (this is probably "
|
||||||
"'%(other_field)s' in the current model)."
|
"'%(other_field)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Vrednost za polje '%(field)s' že obstaja (to je verjetno '%(other_field)s' v"
|
||||||
|
" trenutnem modelu)."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -35588,6 +35837,8 @@ msgid ""
|
|||||||
"The values for the fields '%(fields)s' already exist (they are probably "
|
"The values for the fields '%(fields)s' already exist (they are probably "
|
||||||
"'%(other_fields)s' in the current model)."
|
"'%(other_fields)s' in the current model)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Vrednosti za polja '%(fields)s' že obstajajo (verjetno so '%(other_fields)s'"
|
||||||
|
" v trenutnem modelu)."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_subunit_label:base.BWP
|
#: 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."
|
"one as soon as possible. This integration will stop working in 2024."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_l10n_no
|
#: model:ir.module.module,description:base.module_l10n_no
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -35952,6 +36211,14 @@ msgid ""
|
|||||||
"test_mail. "
|
"test_mail. "
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
#: model:ir.module.module,description:base.module_test_spreadsheet_edition
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -36670,6 +36937,16 @@ msgstr ""
|
|||||||
msgid "Türkiye - Accounting Reports"
|
msgid "Türkiye - Accounting Reports"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
#: model:ir.module.module,shortdesc:base.module_l10n_tr_hr_payroll
|
||||||
msgid "Türkiye - Payroll"
|
msgid "Türkiye - Payroll"
|
||||||
@ -36939,6 +37216,8 @@ msgid ""
|
|||||||
"Unable to install module \"%(module)s\" because an external dependency is "
|
"Unable to install module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Ni mogoče namestiti modula \"%(module)s\", ker zunanja odvisnost ni "
|
||||||
|
"izpolnjena: %(dependency)s."
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36955,6 +37234,8 @@ msgid ""
|
|||||||
"Unable to process module \"%(module)s\" because an external dependency is "
|
"Unable to process module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Ni mogoče procesirati modula \"%(module)s\", ker zunanja odvisnost ni "
|
||||||
|
"izpolnjena: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
@ -36963,6 +37244,8 @@ msgid ""
|
|||||||
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
"Unable to upgrade module \"%(module)s\" because an external dependency is "
|
||||||
"not met: %(dependency)s"
|
"not met: %(dependency)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Ni mogoče nadgraditi modula \"%(module)s\", ker ne izpolnjuje zunanje "
|
||||||
|
"odvisnosti: %(dependency)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_uncategorized
|
#: model:ir.module.category,name:base.module_category_uncategorized
|
||||||
@ -37076,10 +37359,15 @@ msgid "United States - Payroll with Accounting"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. 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"
|
msgid "United States Postal Service (USPS) Shipping"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_delivery_usps
|
||||||
|
msgid "United States Postal Service (USPS) Shipping (Legacy)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.module,shortdesc:base.module_uom
|
#: model:ir.module.module,shortdesc:base.module_uom
|
||||||
msgid "Units of measure"
|
msgid "Units of measure"
|
||||||
@ -38476,12 +38764,16 @@ msgid ""
|
|||||||
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
"Wkhtmltopdf failed (error code: %(error_code)s). Memory limit too low or "
|
||||||
"maximum file number of subprocess reached. Message : %(message)s"
|
"maximum file number of subprocess reached. Message : %(message)s"
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#. odoo-python
|
#. odoo-python
|
||||||
#: code:addons/base/models/ir_actions_report.py:0
|
#: code:addons/base/models/ir_actions_report.py:0
|
||||||
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
msgid "Wkhtmltopdf failed (error code: %(error_code)s). Message: %(message)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wkhtmltopdf neuspešen (koda napake: %(error_code)s). Sporočilo: %(message)s"
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:res.currency,currency_unit_label:base.KPW
|
#: 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"
|
"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."
|
"But this module is not available in your system."
|
||||||
msgstr ""
|
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
|
#. module: base
|
||||||
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
#: model_terms:ir.ui.view,arch_db:base.view_users_simple_form
|
||||||
@ -39363,6 +39657,11 @@ msgstr ""
|
|||||||
msgid "eCommerce on appointments"
|
msgid "eCommerce on appointments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: base
|
||||||
|
#: model:ir.module.module,shortdesc:base.module_website_sale_gelato
|
||||||
|
msgid "eCommerce/Gelato bridge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: base
|
#. module: base
|
||||||
#: model:ir.module.category,name:base.module_category_website_elearning
|
#: model:ir.module.category,name:base.module_category_website_elearning
|
||||||
#: model:ir.module.module,shortdesc:base.module_website_slides
|
#: model:ir.module.module,shortdesc:base.module_website_slides
|
||||||
@ -39487,12 +39786,6 @@ msgstr ""
|
|||||||
msgid "many2many"
|
msgid "many2many"
|
||||||
msgstr "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
|
#. module: base
|
||||||
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
#: model:ir.model.fields.selection,name:base.selection__ir_model_fields__ttype__many2one
|
||||||
msgid "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_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_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_field_type = fields.Selection(related='update_field_id.ttype', readonly=True)
|
||||||
update_m2m_operation = fields.Selection([
|
update_m2m_operation = fields.Selection([
|
||||||
('add', 'Adding'),
|
('add', 'Adding'),
|
||||||
@ -730,7 +730,11 @@ class IrActionsServer(models.Model):
|
|||||||
return ''
|
return ''
|
||||||
model = self.env[self.model_id.model]
|
model = self.env[self.model_id.model]
|
||||||
pretty_path = []
|
pretty_path = []
|
||||||
|
field = None
|
||||||
for field_name in path.split('.'):
|
for field_name in path.split('.'):
|
||||||
|
if field and field.type == 'properties':
|
||||||
|
pretty_path.append(field_name)
|
||||||
|
continue
|
||||||
field = model._fields[field_name]
|
field = model._fields[field_name]
|
||||||
field_id = self.env['ir.model.fields']._get(model._name, field_name)
|
field_id = self.env['ir.model.fields']._get(model._name, field_name)
|
||||||
if field.relational:
|
if field.relational:
|
||||||
@ -745,15 +749,15 @@ class IrActionsServer(models.Model):
|
|||||||
action.webhook_sample_payload = False
|
action.webhook_sample_payload = False
|
||||||
continue
|
continue
|
||||||
payload = {
|
payload = {
|
||||||
'id': 1,
|
'_id': 1,
|
||||||
'_model': self.model_id.model,
|
'_model': self.model_id.model,
|
||||||
'_name': action.name,
|
'_action': f'{action.name}(#{action.id})',
|
||||||
}
|
}
|
||||||
if self.model_id:
|
if self.model_id:
|
||||||
sample_record = self.env[self.model_id.model].with_context(active_test=False).search([], limit=1)
|
sample_record = self.env[self.model_id.model].with_context(active_test=False).search([], limit=1)
|
||||||
for field in action.webhook_field_ids:
|
for field in action.webhook_field_ids:
|
||||||
if sample_record:
|
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])
|
payload.update(sample_record.read(self.webhook_field_ids.mapped('name'), load=None)[0])
|
||||||
else:
|
else:
|
||||||
payload[field.name] = WEBHOOK_SAMPLE_VALUES[field.ttype] if field.ttype in WEBHOOK_SAMPLE_VALUES else WEBHOOK_SAMPLE_VALUES[None]
|
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')
|
@api.constrains('update_field_id', 'evaluation_type')
|
||||||
def _raise_many2many_error(self):
|
def _raise_many2many_error(self):
|
||||||
if self.filtered(lambda line: line.update_field_id.ttype == 'many2many' and line.evaluation_type == 'reference'):
|
pass # TODO: remove in master
|
||||||
raise ValidationError(_('many2many fields cannot be evaluated by reference'))
|
|
||||||
|
|
||||||
@api.onchange('resource_ref')
|
@api.onchange('resource_ref')
|
||||||
def _set_resource_ref(self):
|
def _set_resource_ref(self):
|
||||||
@ -1074,6 +1077,14 @@ class IrActionsServer(models.Model):
|
|||||||
result[action.id] = expr
|
result[action.id] = expr
|
||||||
return result
|
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):
|
class IrActionsTodo(models.Model):
|
||||||
"""
|
"""
|
||||||
Configuration Wizards
|
Configuration Wizards
|
||||||
|
@ -416,7 +416,8 @@ class IrActionsReport(models.Model):
|
|||||||
'subst': False,
|
'subst': False,
|
||||||
'body': Markup(lxml.html.tostring(node, encoding='unicode')),
|
'body': Markup(lxml.html.tostring(node, encoding='unicode')),
|
||||||
'base_url': base_url,
|
'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)
|
}, raise_if_not_found=False)
|
||||||
bodies.append(body)
|
bodies.append(body)
|
||||||
if node.get('data-oe-model') == report_model:
|
if node.get('data-oe-model') == report_model:
|
||||||
@ -439,13 +440,15 @@ class IrActionsReport(models.Model):
|
|||||||
'subst': True,
|
'subst': True,
|
||||||
'body': Markup(lxml.html.tostring(header_node, encoding='unicode')),
|
'body': Markup(lxml.html.tostring(header_node, encoding='unicode')),
|
||||||
'base_url': base_url,
|
'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, {
|
footer = self.env['ir.qweb']._render(layout.id, {
|
||||||
'subst': True,
|
'subst': True,
|
||||||
'body': Markup(lxml.html.tostring(footer_node, encoding='unicode')),
|
'body': Markup(lxml.html.tostring(footer_node, encoding='unicode')),
|
||||||
'base_url': base_url,
|
'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
|
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 = root.session_store.new()
|
||||||
temp_session.update({
|
temp_session.update({
|
||||||
**request.session,
|
**request.session,
|
||||||
|
'debug': '',
|
||||||
'_trace_disable': True,
|
'_trace_disable': True,
|
||||||
})
|
})
|
||||||
if temp_session.uid:
|
if temp_session.uid:
|
||||||
@ -844,6 +848,7 @@ class IrActionsReport(models.Model):
|
|||||||
# because the resources files are not loaded in time.
|
# because the resources files are not loaded in time.
|
||||||
# https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2083
|
# https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2083
|
||||||
additional_context = {'debug': False}
|
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]
|
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 import file_open, replace_exceptions
|
||||||
from odoo.tools.image import image_process, image_guess_size_from_field_name
|
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.mimetypes import guess_mimetype, get_extension
|
||||||
|
from odoo.tools.misc import verify_limited_field_access_token
|
||||||
|
|
||||||
|
|
||||||
DEFAULT_PLACEHOLDER_PATH = 'web/static/img/placeholder.png'
|
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()
|
record = self.env[res_model].browse(res_id).exists()
|
||||||
if not record:
|
if not record:
|
||||||
raise MissingError(f"No record found for xmlid={xmlid}, res_model={res_model}, id={res_id}")
|
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)
|
record = self._find_record_check_access(record, access_token, field)
|
||||||
return record
|
return record
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ class IrEmbeddedActions(models.Model):
|
|||||||
for record in records:
|
for record in records:
|
||||||
action_groups = record.groups_ids
|
action_groups = record.groups_ids
|
||||||
if not action_groups or (action_groups & self.env.user.groups_id):
|
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.is_visible = (
|
||||||
record.parent_res_id in (False, self.env.context.get('active_id', False))
|
record.parent_res_id in (False, self.env.context.get('active_id', False))
|
||||||
and record.user_id.id in (False, self.env.uid)
|
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)
|
# '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)
|
uid = request.env['res.users.apikeys']._check_credentials(scope='rpc', key=token)
|
||||||
if not uid:
|
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:
|
if request.env.uid and request.env.uid != uid:
|
||||||
raise AccessDenied("Session user does not match the used apikey")
|
raise AccessDenied("Session user does not match the used apikey")
|
||||||
request.update_env(user=uid)
|
request.update_env(user=uid)
|
||||||
elif not request.env.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():
|
elif not check_sec_headers():
|
||||||
raise AccessDenied("Missing \"Authorization\" or Sec-headers for interactive usage")
|
raise AccessDenied("Missing \"Authorization\" or Sec-headers for interactive usage")
|
||||||
cls._auth_method_user()
|
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()):
|
for url, endpoint in self._generate_routing_rules(mods, converters=self._get_converters()):
|
||||||
routing = submap(endpoint.routing, ROUTING_KEYS)
|
routing = submap(endpoint.routing, ROUTING_KEYS)
|
||||||
if routing['methods'] is not None and 'OPTIONS' not in routing['methods']:
|
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 = FasterRule(url, endpoint=endpoint, **routing)
|
||||||
rule.merge_slashes = False
|
rule.merge_slashes = False
|
||||||
routing_map.add(rule)
|
routing_map.add(rule)
|
||||||
@ -426,3 +430,7 @@ class IrHttp(models.AbstractModel):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def _is_allowed_cookie(cls, cookie_type):
|
def _is_allowed_cookie(cls, cookie_type):
|
||||||
return True if cookie_type == 'required' else bool(request.env.user)
|
return True if cookie_type == 'required' else bool(request.env.user)
|
||||||
|
|
||||||
|
@api.model
|
||||||
|
def _verify_request_recaptcha_token(self, action):
|
||||||
|
return True
|
||||||
|
@ -573,7 +573,11 @@ class IrMailServer(models.Model):
|
|||||||
if attachments:
|
if attachments:
|
||||||
for (fname, fcontent, mime) in attachments:
|
for (fname, fcontent, mime) in attachments:
|
||||||
maintype, subtype = mime.split('/') if mime and '/' in mime else ('application', 'octet-stream')
|
maintype, subtype = mime.split('/') if mime and '/' in mime else ('application', 'octet-stream')
|
||||||
msg.add_attachment(fcontent, maintype, subtype, filename=fname)
|
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
|
return msg
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
|
@ -2228,7 +2228,7 @@ class IrModelData(models.Model):
|
|||||||
@tools.ormcache('xmlid')
|
@tools.ormcache('xmlid')
|
||||||
def _xmlid_lookup(self, xmlid: str) -> tuple:
|
def _xmlid_lookup(self, xmlid: str) -> tuple:
|
||||||
"""Low level xmlid lookup
|
"""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)
|
module, name = xmlid.split('.', 1)
|
||||||
query = "SELECT model, res_id FROM ir_model_data WHERE module=%s AND name=%s"
|
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),
|
('model', '=', records._name),
|
||||||
('res_id', 'in', records.ids),
|
('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'))
|
records -= records.browse((ref_data - module_data).mapped('res_id'))
|
||||||
if not records:
|
if not records:
|
||||||
return
|
return
|
||||||
@ -2507,6 +2509,7 @@ class IrModelData(models.Model):
|
|||||||
_logger.info('Deleting %s', records)
|
_logger.info('Deleting %s', records)
|
||||||
try:
|
try:
|
||||||
with self._cr.savepoint():
|
with self._cr.savepoint():
|
||||||
|
cloc_exclude_data.unlink()
|
||||||
records.unlink()
|
records.unlink()
|
||||||
except Exception:
|
except Exception:
|
||||||
if len(records) <= 1:
|
if len(records) <= 1:
|
||||||
|
@ -445,6 +445,11 @@ _SAFE_QWEB_OPCODES = _EXPR_OPCODES.union(to_opcodes([
|
|||||||
'RERAISE',
|
'RERAISE',
|
||||||
'CALL_INTRINSIC_1',
|
'CALL_INTRINSIC_1',
|
||||||
'STORE_SLICE',
|
'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
|
])) - _BLACKLIST
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,8 +18,8 @@ from markupsafe import Markup
|
|||||||
from odoo import api, fields, models, tools, _
|
from odoo import api, fields, models, tools, _
|
||||||
from odoo.exceptions import ValidationError, AccessError, UserError
|
from odoo.exceptions import ValidationError, AccessError, UserError
|
||||||
from odoo.http import request
|
from odoo.http import request
|
||||||
from odoo.models import check_method_name
|
|
||||||
from odoo.modules.module import get_resource_from_path
|
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.osv.expression import expression
|
||||||
from odoo.tools import config, lazy_property, frozendict, SQL
|
from odoo.tools import config, lazy_property, frozendict, SQL
|
||||||
from odoo.tools.convert import _fix_multiple_roots
|
from odoo.tools.convert import _fix_multiple_roots
|
||||||
@ -360,7 +360,7 @@ actual arch.
|
|||||||
try:
|
try:
|
||||||
# verify the view is valid xml and that the inheritance resolves
|
# verify the view is valid xml and that the inheritance resolves
|
||||||
if view.inherit_id:
|
if view.inherit_id:
|
||||||
view_arch = etree.fromstring(view.arch)
|
view_arch = etree.fromstring(view.arch or '<data/>')
|
||||||
view._valid_inheritance(view_arch)
|
view._valid_inheritance(view_arch)
|
||||||
combined_arch = view._get_combined_arch()
|
combined_arch = view._get_combined_arch()
|
||||||
if view.type == 'qweb':
|
if view.type == 'qweb':
|
||||||
@ -1641,8 +1641,8 @@ actual arch.
|
|||||||
)
|
)
|
||||||
self._raise_view_error(msg, node)
|
self._raise_view_error(msg, node)
|
||||||
try:
|
try:
|
||||||
check_method_name(name)
|
get_public_method(name_manager.model, name)
|
||||||
except AccessError:
|
except (AttributeError, AccessError):
|
||||||
msg = _(
|
msg = _(
|
||||||
"%(method)s on %(model)s is private and cannot be called from a button",
|
"%(method)s on %(model)s is private and cannot be called from a button",
|
||||||
method=name, model=name_manager.model._name,
|
method=name, model=name_manager.model._name,
|
||||||
@ -2122,6 +2122,12 @@ actual arch.
|
|||||||
|
|
||||||
node_path = e.get('data-oe-xpath')
|
node_path = e.get('data-oe-xpath')
|
||||||
if node_path is None:
|
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])
|
node_path = "%s/%s[%d]" % (parent_xpath, e.tag, index_map[e.tag])
|
||||||
if branding:
|
if branding:
|
||||||
if e.get('t-field'):
|
if e.get('t-field'):
|
||||||
|
@ -126,3 +126,20 @@ class ResPartnerBank(models.Model):
|
|||||||
else:
|
else:
|
||||||
value = sanitize_account_number(value)
|
value = sanitize_account_number(value)
|
||||||
return super()._condition_to_sql(alias, fname, operator, value, query)
|
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 import api, fields, models, tools, _
|
||||||
from odoo.exceptions import UserError, ValidationError
|
from odoo.exceptions import UserError, ValidationError
|
||||||
from odoo.tools import parse_date
|
from odoo.tools import parse_date, SQL
|
||||||
|
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -121,30 +121,35 @@ class Currency(models.Model):
|
|||||||
def _get_rates(self, company, date):
|
def _get_rates(self, company, date):
|
||||||
if not self.ids:
|
if not self.ids:
|
||||||
return {}
|
return {}
|
||||||
self.env['res.currency.rate'].flush_model(['rate', 'currency_id', 'company_id', 'name'])
|
currency_query = self.env['res.currency']._where_calc([
|
||||||
query = """SELECT c.id,
|
('id', 'in', self.ids),
|
||||||
COALESCE((SELECT r.rate FROM res_currency_rate r
|
], active_test=False)
|
||||||
WHERE r.currency_id = c.id AND r.name <= %s
|
currency_id = self.env['res.currency']._field_to_sql(currency_query.table, 'id')
|
||||||
AND (r.company_id IS NULL OR r.company_id = %s)
|
rate_query = self.env['res.currency.rate']._search([
|
||||||
ORDER BY r.company_id, r.name DESC
|
('name', '<=', date),
|
||||||
LIMIT 1), 1.0) AS rate
|
('company_id', 'in', (False, company.root_id.id)),
|
||||||
FROM res_currency c
|
('currency_id', '=', currency_id),
|
||||||
WHERE c.id IN %s"""
|
], order='company_id.id, name DESC', limit=1)
|
||||||
self._cr.execute(query, (date, company.root_id.id, tuple(self.ids)))
|
rate_fallback = self.env['res.currency.rate']._search([
|
||||||
currency_rates = dict(self._cr.fetchall())
|
('company_id', 'in', (False, company.root_id.id)),
|
||||||
return currency_rates
|
('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')
|
@api.depends_context('company')
|
||||||
def _compute_is_current_company_currency(self):
|
def _compute_is_current_company_currency(self):
|
||||||
for currency in 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('rate_ids.rate')
|
||||||
@api.depends_context('to_currency', 'date', 'company', 'company_id')
|
@api.depends_context('to_currency', 'date', 'company', 'company_id')
|
||||||
def _compute_current_rate(self):
|
def _compute_current_rate(self):
|
||||||
date = self._context.get('date') or fields.Date.context_today(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 = 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
|
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
|
# the subquery selects the last rate before 'date' for the given currency/company
|
||||||
currency_rates = (self + to_currency)._get_rates(self.env.company, date)
|
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
|
"""The override of _get_view changing the rate field labels according to the company currency
|
||||||
makes the view cache dependent on the company currency"""
|
makes the view cache dependent on the company currency"""
|
||||||
key = super()._get_view_cache_key(view_id, view_type, **options)
|
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
|
@api.model
|
||||||
def _get_view(self, view_id=None, view_type='form', **options):
|
def _get_view(self, view_id=None, view_type='form', **options):
|
||||||
arch, view = super()._get_view(view_id, view_type, **options)
|
arch, view = super()._get_view(view_id, view_type, **options)
|
||||||
if view_type in ('list', 'form'):
|
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 = [
|
fields_maps = [
|
||||||
[['company_rate', 'rate'], _('Unit per %s', currency_name)],
|
[['company_rate', 'rate'], _('Unit per %s', currency_name)],
|
||||||
[['inverse_company_rate', 'inverse_rate'], _('%s per Unit', 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):
|
def _get_last_rates_for_companies(self, companies):
|
||||||
return {
|
return {
|
||||||
company: company.currency_id.rate_ids.sudo().filtered(lambda x: (
|
company: company.sudo().currency_id.rate_ids.filtered(lambda x: (
|
||||||
x.rate
|
x.rate
|
||||||
and x.company_id == company or not x.company_id
|
and x.company_id == company or not x.company_id
|
||||||
)).sorted('name')[-1:].rate or 1
|
)).sorted('name')[-1:].rate or 1
|
||||||
@ -453,7 +458,7 @@ class CurrencyRate(models.Model):
|
|||||||
@api.constrains('company_id')
|
@api.constrains('company_id')
|
||||||
def _check_company_id(self):
|
def _check_company_id(self):
|
||||||
for rate in 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")
|
raise ValidationError("Currency rates should only be created for main companies")
|
||||||
|
|
||||||
@api.model
|
@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
|
"""The override of _get_view changing the rate field labels according to the company currency
|
||||||
makes the view cache dependent on the company currency"""
|
makes the view cache dependent on the company currency"""
|
||||||
key = super()._get_view_cache_key(view_id, view_type, **options)
|
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
|
@api.model
|
||||||
def _get_view(self, view_id=None, view_type='form', **options):
|
def _get_view(self, view_id=None, view_type='form', **options):
|
||||||
arch, view = super()._get_view(view_id, view_type, **options)
|
arch, view = super()._get_view(view_id, view_type, **options)
|
||||||
if view_type == 'list':
|
if view_type == 'list':
|
||||||
names = {
|
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',
|
'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)],
|
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 import api, fields, models, tools, _
|
||||||
from odoo.exceptions import UserError, ValidationError
|
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__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -19,7 +20,7 @@ DEFAULT_TIME_FORMAT = '%H:%M:%S'
|
|||||||
DEFAULT_SHORT_TIME_FORMAT = '%H:%M'
|
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.
|
""" 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
|
Note: This data class cannot store data for fields with the same name as
|
||||||
``dict`` methods, like ``dict.keys``.
|
``dict`` methods, like ``dict.keys``.
|
||||||
@ -36,7 +37,7 @@ class LangData(frozendict):
|
|||||||
raise AttributeError
|
raise AttributeError
|
||||||
|
|
||||||
|
|
||||||
class LangDataDict(frozendict):
|
class LangDataDict(ReadonlyDict):
|
||||||
""" A ``dict`` of :class:`LangData` objects indexed by some key, which returns
|
""" A ``dict`` of :class:`LangData` objects indexed by some key, which returns
|
||||||
a special dummy :class:`LangData` for missing keys.
|
a special dummy :class:`LangData` for missing keys.
|
||||||
"""
|
"""
|
||||||
|
@ -477,7 +477,7 @@ class Users(models.Model):
|
|||||||
- { 'uid': 32, 'auth_method': 'webauthn', 'mfa': 'skip' }
|
- { 'uid': 32, 'auth_method': 'webauthn', 'mfa': 'skip' }
|
||||||
:rtype: dict
|
:rtype: dict
|
||||||
"""
|
"""
|
||||||
if not (credential['type'] == 'password' and credential['password']):
|
if not (credential['type'] == 'password' and credential.get('password')):
|
||||||
raise AccessDenied()
|
raise AccessDenied()
|
||||||
self.env.cr.execute(
|
self.env.cr.execute(
|
||||||
"SELECT COALESCE(password, '') FROM res_users WHERE id=%s",
|
"SELECT COALESCE(password, '') FROM res_users WHERE id=%s",
|
||||||
|
@ -62,20 +62,18 @@ class ResUsersDeletion(models.Model):
|
|||||||
for delete_request in batch_requests:
|
for delete_request in batch_requests:
|
||||||
user = delete_request.user_id
|
user = delete_request.user_id
|
||||||
user_name = user.name
|
user_name = user.name
|
||||||
|
partner = user.partner_id
|
||||||
requester_name = delete_request.create_uid.name
|
requester_name = delete_request.create_uid.name
|
||||||
# Step 1: Delete User
|
# Step 1: Delete User
|
||||||
try:
|
try:
|
||||||
self.env.cr.execute("SAVEPOINT delete_user")
|
with self.env.cr.savepoint():
|
||||||
partner = user.partner_id
|
user.unlink()
|
||||||
user.unlink()
|
|
||||||
_logger.info("User #%i %r, deleted. Original request from %r.",
|
_logger.info("User #%i %r, deleted. Original request from %r.",
|
||||||
user.id, user_name, delete_request.create_uid.name)
|
user.id, user_name, delete_request.create_uid.name)
|
||||||
self.env.cr.execute("RELEASE SAVEPOINT delete_user")
|
|
||||||
delete_request.state = 'done'
|
delete_request.state = 'done'
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
_logger.error("User #%i %r could not be deleted. Original request from %r. Related error: %s",
|
_logger.error("User #%i %r could not be deleted. Original request from %r. Related error: %s",
|
||||||
user.id, user_name, requester_name, e)
|
user.id, user_name, requester_name, e)
|
||||||
self.env.cr.execute("ROLLBACK TO SAVEPOINT delete_user")
|
|
||||||
delete_request.state = "fail"
|
delete_request.state = "fail"
|
||||||
# make sure we never rollback the work we've done, this can take a long time
|
# 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
|
cron_done, cron_remaining = cron_done + 1, cron_remaining - 1
|
||||||
@ -88,15 +86,13 @@ class ResUsersDeletion(models.Model):
|
|||||||
# Step 2: Delete Linked Partner
|
# Step 2: Delete Linked Partner
|
||||||
# Could be impossible if the partner is linked to a SO for example
|
# Could be impossible if the partner is linked to a SO for example
|
||||||
try:
|
try:
|
||||||
self.env.cr.execute("SAVEPOINT delete_partner")
|
with self.env.cr.savepoint():
|
||||||
partner.unlink()
|
partner.unlink()
|
||||||
_logger.info("Partner #%i %r, deleted. Original request from %r.",
|
_logger.info("Partner #%i %r, deleted. Original request from %r.",
|
||||||
partner.id, user_name, delete_request.create_uid.name)
|
partner.id, user_name, delete_request.create_uid.name)
|
||||||
self.env.cr.execute("RELEASE SAVEPOINT delete_partner")
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
_logger.warning("Partner #%i %r could not be deleted. Original request from %r. Related error: %s",
|
_logger.warning("Partner #%i %r could not be deleted. Original request from %r. Related error: %s",
|
||||||
partner.id, user_name, requester_name, e)
|
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
|
# make sure we never rollback the work we've done, this can take a long time
|
||||||
if auto_commit:
|
if auto_commit:
|
||||||
self.env.cr.commit()
|
self.env.cr.commit()
|
||||||
|
@ -9,7 +9,7 @@ class ResUsersSettings(models.Model):
|
|||||||
_description = 'User Settings'
|
_description = 'User Settings'
|
||||||
_rec_name = 'user_id'
|
_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 = [
|
_sql_constraints = [
|
||||||
('unique_user_id', 'UNIQUE(user_id)', 'One user should only have one user settings.')
|
('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
|
osv_memory_count_limit = 71
|
||||||
transient_age_limit = 4.0
|
transient_age_limit = 4.0
|
||||||
max_cron_threads = 4
|
max_cron_threads = 4
|
||||||
|
limit_time_worker_cron = 600
|
||||||
unaccent = True
|
unaccent = True
|
||||||
geoip_city_db = /tmp/city.db
|
geoip_city_db = /tmp/city.db
|
||||||
geoip_country_db = /tmp/country.db
|
geoip_country_db = /tmp/country.db
|
||||||
|
@ -15,7 +15,6 @@ db_sslmode = prefer
|
|||||||
db_template = template0
|
db_template = template0
|
||||||
db_user = False
|
db_user = False
|
||||||
dbfilter =
|
dbfilter =
|
||||||
demo = {empty_dict}
|
|
||||||
email_from = False
|
email_from = False
|
||||||
from_filter = False
|
from_filter = False
|
||||||
geoip_city_db = /usr/share/GeoIP/GeoLite2-City.mmdb
|
geoip_city_db = /usr/share/GeoIP/GeoLite2-City.mmdb
|
||||||
@ -33,6 +32,7 @@ limit_request = 65536
|
|||||||
limit_time_cpu = 60
|
limit_time_cpu = 60
|
||||||
limit_time_real = 120
|
limit_time_real = 120
|
||||||
limit_time_real_cron = -1
|
limit_time_real_cron = -1
|
||||||
|
limit_time_worker_cron = 0
|
||||||
list_db = True
|
list_db = True
|
||||||
log_db = False
|
log_db = False
|
||||||
log_db_level = warning
|
log_db_level = warning
|
||||||
|
@ -117,6 +117,7 @@ class TestConfigManager(TransactionCase):
|
|||||||
'osv_memory_count_limit': 0,
|
'osv_memory_count_limit': 0,
|
||||||
'transient_age_limit': 1.0,
|
'transient_age_limit': 1.0,
|
||||||
'max_cron_threads': 2,
|
'max_cron_threads': 2,
|
||||||
|
'limit_time_worker_cron': 0,
|
||||||
'unaccent': False,
|
'unaccent': False,
|
||||||
'geoip_city_db': '/usr/share/GeoIP/GeoLite2-City.mmdb',
|
'geoip_city_db': '/usr/share/GeoIP/GeoLite2-City.mmdb',
|
||||||
'geoip_country_db': '/usr/share/GeoIP/GeoLite2-Country.mmdb',
|
'geoip_country_db': '/usr/share/GeoIP/GeoLite2-Country.mmdb',
|
||||||
@ -236,6 +237,7 @@ class TestConfigManager(TransactionCase):
|
|||||||
'osv_memory_count_limit': 71,
|
'osv_memory_count_limit': 71,
|
||||||
'transient_age_limit': 4.0,
|
'transient_age_limit': 4.0,
|
||||||
'max_cron_threads': 4,
|
'max_cron_threads': 4,
|
||||||
|
'limit_time_worker_cron': 600,
|
||||||
'unaccent': True,
|
'unaccent': True,
|
||||||
'geoip_city_db': '/tmp/city.db',
|
'geoip_city_db': '/tmp/city.db',
|
||||||
'geoip_country_db': '/tmp/country.db',
|
'geoip_country_db': '/tmp/country.db',
|
||||||
@ -368,6 +370,7 @@ class TestConfigManager(TransactionCase):
|
|||||||
'websocket_rate_limit_burst': '10',
|
'websocket_rate_limit_burst': '10',
|
||||||
'websocket_rate_limit_delay': '0.2',
|
'websocket_rate_limit_delay': '0.2',
|
||||||
'x_sendfile': False,
|
'x_sendfile': False,
|
||||||
|
'limit_time_worker_cron': 0,
|
||||||
}
|
}
|
||||||
if IS_POSIX:
|
if IS_POSIX:
|
||||||
# multiprocessing
|
# multiprocessing
|
||||||
@ -503,6 +506,7 @@ class TestConfigManager(TransactionCase):
|
|||||||
'osv_memory_count_limit': 71,
|
'osv_memory_count_limit': 71,
|
||||||
'transient_age_limit': 4.0,
|
'transient_age_limit': 4.0,
|
||||||
'max_cron_threads': 4,
|
'max_cron_threads': 4,
|
||||||
|
'limit_time_worker_cron': 0,
|
||||||
'unaccent': True,
|
'unaccent': True,
|
||||||
'geoip_city_db': '/tmp/city.db',
|
'geoip_city_db': '/tmp/city.db',
|
||||||
'geoip_country_db': '/tmp/country.db',
|
'geoip_country_db': '/tmp/country.db',
|
||||||
|
@ -472,3 +472,30 @@ class TestIrMailServer(TransactionCase, MockSmtplibCase):
|
|||||||
message_from=expected_msg_from,
|
message_from=expected_msg_from,
|
||||||
mail_server=expected_mail_server,
|
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,
|
email_split, email_split_and_format, email_split_tuples,
|
||||||
single_email_re,
|
single_email_re,
|
||||||
formataddr,
|
formataddr,
|
||||||
|
email_anonymize,
|
||||||
prepend_html_content,
|
prepend_html_content,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -313,6 +314,28 @@ class TestSanitizer(BaseCase):
|
|||||||
for text in in_lst:
|
for text in in_lst:
|
||||||
self.assertIn(text, new_html)
|
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):
|
def test_quote_gmail(self):
|
||||||
html = html_sanitize(test_mail_examples.GMAIL_1)
|
html = html_sanitize(test_mail_examples.GMAIL_1)
|
||||||
for ext in test_mail_examples.GMAIL_1_IN:
|
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)
|
'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):
|
class TestMailTools(BaseCase):
|
||||||
""" Test mail utility methods. """
|
""" Test mail utility methods. """
|
||||||
|
@ -193,7 +193,7 @@ QUOTE_OUTLOOK_HTML = """
|
|||||||
color: rgb(0, 0, 0);">
|
color: rgb(0, 0, 0);">
|
||||||
<br>
|
<br>
|
||||||
</div>
|
</div>
|
||||||
<div id="testing_id">
|
<div class="elementToProof" id="Signature">John</div>
|
||||||
<div id="appendonsend"></div>
|
<div id="appendonsend"></div>
|
||||||
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; col=
|
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; col=
|
||||||
or:rgb(0,0,0)">
|
or:rgb(0,0,0)">
|
||||||
@ -209,7 +209,6 @@ QUOTE_OUTLOOK_HTML = """
|
|||||||
<div>
|
<div>
|
||||||
<div dir="ltr">Parent email body</div>
|
<div dir="ltr">Parent email body</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
"""
|
"""
|
||||||
@ -219,8 +218,13 @@ QUOTE_OUTLOOK_HTML_IN = [
|
|||||||
"""<div id="mail_body">""",
|
"""<div id="mail_body">""",
|
||||||
]
|
]
|
||||||
QUOTE_OUTLOOK_HTML_OUT = [
|
QUOTE_OUTLOOK_HTML_OUT = [
|
||||||
"""<div id="testing_id" data-o-mail-quote-container="1">""",
|
"""<div class="elementToProof" id="Signature" data-o-mail-quote-container="1" data-o-mail-quote="1">John</div>""",
|
||||||
"""<div id="divRplyFwdMsg" dir="ltr" data-o-mail-quote="1">""",
|
"""<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
|
# 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>
|
<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>-- <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>
|
<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 = []
|
GMAIL_1_OUT = []
|
||||||
|
|
||||||
HOTMAIL_1 = u"""<div>
|
HOTMAIL_1 = u"""<div>
|
||||||
|
@ -321,36 +321,31 @@ class TestInherits(TransactionCase):
|
|||||||
|
|
||||||
@tagged('post_install', '-at_install')
|
@tagged('post_install', '-at_install')
|
||||||
class TestCompanyDependent(TransactionCase):
|
class TestCompanyDependent(TransactionCase):
|
||||||
def test_orm_ondelete_cascade(self):
|
def test_orm_ondelete_restrict(self):
|
||||||
# model_A
|
# model_A
|
||||||
# | field_a company dependent many2one is
|
# | field_a company dependent many2one is
|
||||||
# | company dependent many2one stored as jsonb and doesn't
|
# | 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
|
# model_B
|
||||||
# | field_b if a row for model_B is deleted
|
# | field_b if a row for model_B is deleted
|
||||||
# | many2one (ondelete='cascade') because of ON DELETE CASCADE,
|
# | many2one (ondelete='cascade') because of ON DELETE CASCADE,
|
||||||
# v model_A will reference a deleted
|
# v model_A will reference a deleted
|
||||||
# model_C row and have MissingError
|
# model_C row and logically be NULL when read
|
||||||
# | 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
|
|
||||||
#
|
#
|
||||||
|
# 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 model in self.env.registry.values():
|
||||||
for field in model._fields.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():
|
for comodel_field in self.env[field.comodel_name]._fields.values():
|
||||||
self.assertFalse(
|
self.assertFalse(
|
||||||
comodel_field.type == 'many2one' and comodel_field.ondelete == 'cascade',
|
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'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'may also be deleted for sake of on delete cascade field {comodel_field}, which will '
|
||||||
f'cause MissingError for a company dependent many2one field {field} in the future. '
|
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'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}')
|
f'delete cascade logic and remove/override the ondelete="cascade" of {comodel_field}')
|
||||||
)
|
)
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
|
||||||
from odoo.tests import common
|
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}),
|
self.value_to_html(125125, {'format_decimalized_number': True, 'precision_digits': 3}),
|
||||||
"125.125k"
|
"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_fr).arch_db, archf % terms_fr)
|
||||||
self.assertEqual(view.with_env(env_nl).arch_db, archf % terms_nl)
|
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):
|
def test_sync_text_to_xml(self):
|
||||||
""" Check translations of 'arch' after xml tags changes in source terms. """
|
""" Check translations of 'arch' after xml tags changes in source terms. """
|
||||||
archf = '<form string="X">%s</form>'
|
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')
|
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})
|
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_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
|
# check whether translations have been kept
|
||||||
self.assertEqual(view.with_env(env_nolang).arch_db, archf % terms_en)
|
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)
|
self.assertEqual(view.with_env(env_nl).arch_db, archf % terms_nl)
|
||||||
|
|
||||||
# modify attributes in source term
|
# 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})
|
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
|
# check whether translations have been kept
|
||||||
self.assertEqual(view.with_env(env_nolang).arch_db, archf % terms_en)
|
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_en).arch_db, archf % terms_en)
|
||||||
self.assertEqual(view.with_env(env_fr).arch_db, archf % ('RandomRandom1', 'SomethingElse', 'AléatoireAléatoire3'))
|
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):
|
def test_cache_consistency(self):
|
||||||
view = self.env["ir.ui.view"].create({
|
view = self.env["ir.ui.view"].create({
|
||||||
"name": "test_translate_xml_cache_invalidation",
|
"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 = self.makeView('C', arch=self.arch_for("C", 'list'))
|
||||||
self.c.write({'priority': 1})
|
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):
|
def test_get_inheriting_views(self):
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
self.view_ids['A']._get_inheriting_views(),
|
self.view_ids['A']._get_inheriting_views(),
|
||||||
@ -366,6 +370,9 @@ class TestViewInheritance(ViewCase):
|
|||||||
self.assertEqual(counter.hit, hit)
|
self.assertEqual(counter.hit, hit)
|
||||||
self.assertEqual(counter.miss, miss)
|
self.assertEqual(counter.miss, miss)
|
||||||
|
|
||||||
|
def test_no_arch(self):
|
||||||
|
self.d1._check_xml()
|
||||||
|
|
||||||
|
|
||||||
class TestApplyInheritanceSpecs(ViewCase):
|
class TestApplyInheritanceSpecs(ViewCase):
|
||||||
""" Applies a sequence of inheritance specification nodes to a base
|
""" Applies a sequence of inheritance specification nodes to a base
|
||||||
@ -815,6 +822,40 @@ class TestTemplating(ViewCase):
|
|||||||
super(TestTemplating, self).setUp()
|
super(TestTemplating, self).setUp()
|
||||||
self.patch(self.registry, '_init', False)
|
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):
|
def test_branding_inherit(self):
|
||||||
view1 = self.View.create({
|
view1 = self.View.create({
|
||||||
'name': "Base view",
|
'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'))
|
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_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 ]*(.*)'''
|
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_')])
|
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):
|
for field, _val, comment in re.findall(uncommented_regexp, view.arch_db):
|
||||||
if (not comment or not comment.startswith('<!--')) and view.model_data_id:
|
if (not comment or not comment.startswith('<!--')):
|
||||||
views = module = view.model_data_id.module
|
if module_name in only_log_modules:
|
||||||
if module in only_log_modules:
|
modules_without_error.discard(module_name)
|
||||||
modules_without_error.discard(module)
|
module_log_views[module_name].append(view_name)
|
||||||
module_log_views[module].append(view.model_data_id.name)
|
break
|
||||||
else:
|
else:
|
||||||
module_error_views[module].append(view.model_data_id.name)
|
module_error_views[module_name][view_name].append(field)
|
||||||
break
|
|
||||||
|
|
||||||
msg = 'Please indicate why the always invisible fields are present in the view, or remove the field tag.'
|
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)
|
_logger.info('%s\n%s', msg, msg_info)
|
||||||
|
|
||||||
if module_error_views:
|
if module_error_views:
|
||||||
msg_info = '\n'.join(f'Addons: {module!r} Views: {names}' for module, names in module_error_views.items())
|
error_lines = []
|
||||||
_logger.error('%s\n%s', msg, msg_info)
|
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:
|
if modules_without_error:
|
||||||
_logger.error('Please remove this module names from the white list of this current test: %r', sorted(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>
|
</aside>
|
||||||
<main class="me-4" t-att-title="record.shortdesc.value">
|
<main class="me-4" t-att-title="record.shortdesc.value">
|
||||||
<field class="fw-bold fs-5" name="shortdesc"/>
|
<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"/>
|
<field groups="!base.group_no_one" name="summary"/>
|
||||||
<code groups="base.group_no_one"><field name="name"/></code>
|
<code groups="base.group_no_one"><field name="name"/></code>
|
||||||
</p>
|
</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"/>
|
<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>
|
</div>
|
||||||
<!-- Prevent issue with iOS Safari parsing of schema data without telephone itemprops -->
|
<!-- 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">
|
<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"/>
|
<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>
|
<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="priority"/>
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="xml_id"/>
|
<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>
|
</list>
|
||||||
</field>
|
</field>
|
||||||
</page>
|
</page>
|
||||||
|
@ -94,6 +94,9 @@
|
|||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
</sheet>
|
</sheet>
|
||||||
|
<footer replace="0">
|
||||||
|
<button name="action_archive_bank" type="object" string="Archive" class="btn btn-secondary"/>
|
||||||
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
@ -102,13 +105,14 @@
|
|||||||
<field name="name">res.partner.bank.list</field>
|
<field name="name">res.partner.bank.list</field>
|
||||||
<field name="model">res.partner.bank</field>
|
<field name="model">res.partner.bank</field>
|
||||||
<field name="arch" type="xml">
|
<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="sequence" widget="handle"/>
|
||||||
<field name="acc_number"/>
|
<field name="acc_number"/>
|
||||||
<field name="bank_name" string="Bank"/>
|
<field name="bank_name" string="Bank" optional="show"/>
|
||||||
<field name="company_id" groups="base.group_multi_company"/>
|
<field name="company_id" groups="base.group_multi_company" optional="hide"/>
|
||||||
<field name="partner_id"/>
|
<field name="partner_id" optional="hide"/>
|
||||||
<field name="allow_out_payment" widget="boolean_toggle"/>
|
<field name="allow_out_payment" widget="boolean_toggle" optional="show"/>
|
||||||
|
<field name="active" widget="boolean_toggle" optional="hide"/>
|
||||||
</list>
|
</list>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
@ -121,6 +125,8 @@
|
|||||||
<field name="bank_name" filter_domain="['|', ('bank_name','ilike',self), ('acc_number','ilike',self)]" string="Bank Name"/>
|
<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="company_id" invisible="context.get('company_hide', True)"/>
|
||||||
<field name="partner_id"/>
|
<field name="partner_id"/>
|
||||||
|
<separator/>
|
||||||
|
<filter name="inactive" string="Archived" domain="[('active','=',False)]" help="Show inactive bank account"/>
|
||||||
</search>
|
</search>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
@ -180,20 +180,20 @@
|
|||||||
<span invisible="not is_company">Address</span>
|
<span invisible="not is_company">Address</span>
|
||||||
</span>
|
</span>
|
||||||
<div class="o_address_format">
|
<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"
|
<field name="street" placeholder="Street..." class="o_address_street"
|
||||||
readonly="type == 'contact' and parent_id"/>
|
readonly="type == 'contact' and parent_id"/>
|
||||||
<field name="street2" placeholder="Street 2..." class="o_address_street"
|
<field name="street2" placeholder="Street 2..." class="o_address_street"
|
||||||
readonly="type == 'contact' and parent_id"/>
|
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>
|
</div>
|
||||||
<field name="vat" placeholder="e.g. BE0477472701" readonly="parent_id"/>
|
<field name="vat" placeholder="e.g. BE0477472701" readonly="parent_id"/>
|
||||||
</group>
|
</group>
|
||||||
@ -271,12 +271,12 @@
|
|||||||
<label for="street" string="Address" invisible="type == 'contact'"/>
|
<label for="street" string="Address" invisible="type == 'contact'"/>
|
||||||
<div invisible="type == 'contact'">
|
<div invisible="type == 'contact'">
|
||||||
<div class="o_address_format" name="div_address">
|
<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="street" placeholder="Street..." class="o_address_street"/>
|
||||||
<field name="street2" placeholder="Street 2..." 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>
|
||||||
</div>
|
</div>
|
||||||
</group>
|
</group>
|
||||||
@ -336,12 +336,12 @@
|
|||||||
<label for="street" string="Address"/>
|
<label for="street" string="Address"/>
|
||||||
<div>
|
<div>
|
||||||
<div class="o_address_format" name="div_address">
|
<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="street" placeholder="Street..." class="o_address_street"/>
|
||||||
<field name="street2" placeholder="Street 2..." 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>
|
||||||
</div>
|
</div>
|
||||||
</group>
|
</group>
|
||||||
|
@ -126,7 +126,7 @@
|
|||||||
<record id="action_res_groups" model="ir.actions.act_window">
|
<record id="action_res_groups" model="ir.actions.act_window">
|
||||||
<field name="name">Groups</field>
|
<field name="name">Groups</field>
|
||||||
<field name="res_model">res.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>
|
<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>
|
</record>
|
||||||
<menuitem action="action_res_groups" id="menu_action_res_groups" parent="base.menu_users" groups="base.group_no_one" sequence="3"/>
|
<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>
|
</aside>
|
||||||
<main t-att-title="record.shortdesc.value">
|
<main t-att-title="record.shortdesc.value">
|
||||||
<field class="fw-bold fs-5 mb-0" name="shortdesc" />
|
<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" />
|
<field groups="!base.group_no_one" name="summary" />
|
||||||
<code groups="base.group_no_one">
|
<code groups="base.group_no_one">
|
||||||
<field name="name" />
|
<field name="name" />
|
||||||
|
@ -335,7 +335,9 @@ class MergePartnerAutomatic(models.TransientModel):
|
|||||||
if field.type not in ('many2many', 'one2many') and field.compute is None:
|
if field.type not in ('many2many', 'one2many') and field.compute is None:
|
||||||
for item in itertools.chain(src_partners, [dst_partner]):
|
for item in itertools.chain(src_partners, [dst_partner]):
|
||||||
if item[column]:
|
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])
|
values[column] += write_serializer(item[column])
|
||||||
else:
|
else:
|
||||||
values[column] = write_serializer(item[column])
|
values[column] = write_serializer(item[column])
|
||||||
|
@ -35,7 +35,7 @@ class TestHttp(http.Controller):
|
|||||||
# Greeting
|
# 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):
|
def greeting_none(self):
|
||||||
return "Tek'ma'te"
|
return "Tek'ma'te"
|
||||||
|
|
||||||
@ -147,7 +147,7 @@ class TestHttp(http.Controller):
|
|||||||
def cors_http(self):
|
def cors_http(self):
|
||||||
return "Hello"
|
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):
|
def cors_http_verbs(self, **kwargs):
|
||||||
return "Hello"
|
return "Hello"
|
||||||
|
|
||||||
|
@ -91,9 +91,13 @@ class TestHttpEchoReplyJsonNoDB(TestHttpBase):
|
|||||||
|
|
||||||
@tagged('post_install', '-at_install')
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpEchoReplyHttpWithDB(TestHttpBase):
|
class TestHttpEchoReplyHttpWithDB(TestHttpBase):
|
||||||
|
@classmethod
|
||||||
|
def setUpClass(cls):
|
||||||
|
super().setUpClass()
|
||||||
|
cls.jackoneill = new_test_user(cls.env, 'jackoneill', context={'lang': 'en_US'})
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
self.jackoneill = new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
|
|
||||||
self.authenticate('jackoneill', 'jackoneill')
|
self.authenticate('jackoneill', 'jackoneill')
|
||||||
|
|
||||||
def test_echohttp0_get_qs_db(self):
|
def test_echohttp0_get_qs_db(self):
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
import json
|
import json
|
||||||
from unittest.mock import patch
|
from odoo.tools import mute_logger
|
||||||
from odoo.tools import config, mute_logger
|
from odoo.tests import tagged
|
||||||
from odoo.addons.test_http.controllers import CT_JSON
|
from odoo.addons.test_http.controllers import CT_JSON
|
||||||
from .test_common import TestHttpBase
|
from .test_common import TestHttpBase
|
||||||
|
|
||||||
|
|
||||||
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpErrorHttp(TestHttpBase):
|
class TestHttpErrorHttp(TestHttpBase):
|
||||||
@mute_logger('odoo.http') # UserError("Walter is AFK")
|
@mute_logger('odoo.http') # UserError("Walter is AFK")
|
||||||
def test_httperror0_exceptions_as_404(self):
|
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")
|
self.assertIn("Walter is AFK", res.text, "The real UserError message should be kept")
|
||||||
|
|
||||||
|
|
||||||
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpJsonError(TestHttpBase):
|
class TestHttpJsonError(TestHttpBase):
|
||||||
|
|
||||||
jsonrpc_error_structure = {
|
jsonrpc_error_structure = {
|
||||||
|
@ -11,9 +11,12 @@ from .test_webjson import CSRF_USER_HEADERS
|
|||||||
|
|
||||||
@tagged('post_install', '-at_install')
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpGreeting(TestHttpBase):
|
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):
|
def test_greeting0_matrix(self):
|
||||||
new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
|
|
||||||
test_matrix = [
|
test_matrix = [
|
||||||
# path, database, login, expected_code, expected_pattern
|
# path, database, login, expected_code, expected_pattern
|
||||||
('/test_http/greeting', False, None, 200, r"Tek'ma'te"),
|
('/test_http/greeting', False, None, 200, r"Tek'ma'te"),
|
||||||
@ -101,7 +104,6 @@ class TestHttpGreeting(TestHttpBase):
|
|||||||
self.assertEqual(res.text, "Tek'ma'te")
|
self.assertEqual(res.text, "Tek'ma'te")
|
||||||
|
|
||||||
def test_greeting2_headers_db(self):
|
def test_greeting2_headers_db(self):
|
||||||
new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
|
|
||||||
self.authenticate('jackoneill', 'jackoneill')
|
self.authenticate('jackoneill', 'jackoneill')
|
||||||
res = self.db_url_open('/test_http/greeting')
|
res = self.db_url_open('/test_http/greeting')
|
||||||
self.assertEqual(res.status_code, 200)
|
self.assertEqual(res.status_code, 200)
|
||||||
|
@ -14,9 +14,13 @@ from .test_common import TestHttpBase
|
|||||||
|
|
||||||
@tagged('post_install', '-at_install')
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpModels(TestHttpBase):
|
class TestHttpModels(TestHttpBase):
|
||||||
|
@classmethod
|
||||||
|
def setUpClass(cls):
|
||||||
|
super().setUpClass()
|
||||||
|
cls.jackoneill = new_test_user(cls.env, 'jackoneill', context={'lang': 'en_US'})
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
self.jackoneill = new_test_user(self.env, 'jackoneill', context={'lang': 'en_US'})
|
|
||||||
self.authenticate('jackoneill', 'jackoneill')
|
self.authenticate('jackoneill', 'jackoneill')
|
||||||
|
|
||||||
def test_models0_galaxy_ok(self):
|
def test_models0_galaxy_ok(self):
|
||||||
|
@ -12,8 +12,8 @@ from tempfile import TemporaryDirectory
|
|||||||
import odoo
|
import odoo
|
||||||
from odoo.addons.base.tests.common import HttpCaseWithUserDemo
|
from odoo.addons.base.tests.common import HttpCaseWithUserDemo
|
||||||
from odoo.http import SESSION_LIFETIME
|
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.tools import config, lazy_property, mute_logger
|
||||||
|
from odoo.tests import get_db_name, tagged
|
||||||
from .test_common import TestHttpBase
|
from .test_common import TestHttpBase
|
||||||
|
|
||||||
|
|
||||||
@ -28,6 +28,7 @@ GEOIP_ODOO_FARM_2 = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpSession(TestHttpBase):
|
class TestHttpSession(TestHttpBase):
|
||||||
|
|
||||||
@mute_logger('odoo.http') # greeting_none called ignoring args {'debug'}
|
@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-Type'], 'application/octet-stream') # Shouldn't be text/html
|
||||||
self.assertEqual(res.headers['Content-Security-Policy'], "default-src 'none'")
|
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')
|
@tagged('post_install', '-at_install')
|
||||||
class TestHttpStaticLogo(TestHttpStaticCommon):
|
class TestHttpStaticLogo(TestHttpStaticCommon):
|
||||||
|
@ -10,7 +10,7 @@ from . import test_static
|
|||||||
WEB_SERVER_URL = getenv('WEB_SERVER_URL', 'http://localhost:80')
|
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):
|
class TestHttpStaticWebServer(test_static.TestHttpStatic, test_static.TestHttpStaticCache):
|
||||||
allow_inherited_tests_method = True
|
allow_inherited_tests_method = True
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -198,7 +198,10 @@ class OdooBaseChecker(BaseChecker):
|
|||||||
elif isinstance(n.parent, astroid.Module):
|
elif isinstance(n.parent, astroid.Module):
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
assigned_node += [self._is_constexpr(n.parent.value, args_allowed=args_allowed)]
|
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):
|
if assigned_node and all(assigned_node):
|
||||||
return True
|
return True
|
||||||
return self._is_asserted(node)
|
return self._is_asserted(node)
|
||||||
|
@ -506,6 +506,10 @@ class ComputeInverse(models.Model):
|
|||||||
foo = fields.Char()
|
foo = fields.Char()
|
||||||
bar = fields.Char(compute='_compute_bar', inverse='_inverse_bar', store=True)
|
bar = fields.Char(compute='_compute_bar', inverse='_inverse_bar', store=True)
|
||||||
baz = fields.Char()
|
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')
|
@api.depends('foo')
|
||||||
def _compute_bar(self):
|
def _compute_bar(self):
|
||||||
@ -523,6 +527,20 @@ class ComputeInverse(models.Model):
|
|||||||
if self._context.get('log_constraint'):
|
if self._context.get('log_constraint'):
|
||||||
self._context.get('log', []).append('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):
|
class ComputeSudo(models.Model):
|
||||||
_name = 'test_new_api.compute.sudo'
|
_name = 'test_new_api.compute.sudo'
|
||||||
@ -1175,7 +1193,8 @@ class ModelChild(models.Model):
|
|||||||
|
|
||||||
name = fields.Char()
|
name = fields.Char()
|
||||||
company_id = fields.Many2one('res.company')
|
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):
|
class ModelChildNoCheck(models.Model):
|
||||||
|
@ -25,7 +25,7 @@ class Lesson(models.Model):
|
|||||||
|
|
||||||
name = fields.Char('Name')
|
name = fields.Char('Name')
|
||||||
course_id = fields.Many2one('test_new_api.course')
|
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_id = fields.Many2one('test_new_api.person')
|
||||||
teacher_birthdate = fields.Date(related='teacher_id.birthday')
|
teacher_birthdate = fields.Date(related='teacher_id.birthday')
|
||||||
date = fields.Date()
|
date = fields.Date()
|
||||||
@ -49,6 +49,7 @@ class Person(models.Model):
|
|||||||
lesson_ids = fields.Many2many('test_new_api.lesson', 'course_id')
|
lesson_ids = fields.Many2many('test_new_api.lesson', 'course_id')
|
||||||
employer_id = fields.Many2one('test_new_api.employer')
|
employer_id = fields.Many2one('test_new_api.employer')
|
||||||
birthday = fields.Date()
|
birthday = fields.Date()
|
||||||
|
active = fields.Boolean(default=True)
|
||||||
|
|
||||||
def _compute_display_name(self):
|
def _compute_display_name(self):
|
||||||
"""
|
"""
|
||||||
@ -66,6 +67,7 @@ class Employer(models.Model):
|
|||||||
|
|
||||||
name = fields.Char('Name')
|
name = fields.Char('Name')
|
||||||
employee_ids = fields.One2many('test_new_api.person', 'employer_id')
|
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):
|
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.exceptions import UserError, AccessError
|
||||||
from odoo.tests import common
|
from odoo.tests import common
|
||||||
from odoo.tools import frozendict
|
from odoo.tools import frozendict
|
||||||
@ -49,6 +50,7 @@ class TestCompanyCheck(common.TransactionCase):
|
|||||||
'name': 'M1',
|
'name': 'M1',
|
||||||
'company_id': self.company_a.id,
|
'company_id': self.company_a.id,
|
||||||
'parent_id': self.parent_a.id,
|
'parent_id': self.parent_a.id,
|
||||||
|
'parent_ids': [Command.link(self.parent_a.id)],
|
||||||
})
|
})
|
||||||
|
|
||||||
def test_company_and_different_company(self):
|
def test_company_and_different_company(self):
|
||||||
@ -59,12 +61,19 @@ class TestCompanyCheck(common.TransactionCase):
|
|||||||
'company_id': self.company_b.id,
|
'company_id': self.company_b.id,
|
||||||
'parent_id': self.parent_a.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):
|
def test_company_and_no_company(self):
|
||||||
self.env['test_new_api.model_child'].create({
|
self.env['test_new_api.model_child'].create({
|
||||||
'name': 'M1',
|
'name': 'M1',
|
||||||
'company_id': self.company_a.id,
|
'company_id': self.company_a.id,
|
||||||
'parent_id': self.parent_0.id,
|
'parent_id': self.parent_0.id,
|
||||||
|
'parent_ids': [Command.link(self.parent_0.id)],
|
||||||
})
|
})
|
||||||
|
|
||||||
def test_no_company_and_no_company(self):
|
def test_no_company_and_no_company(self):
|
||||||
@ -72,6 +81,7 @@ class TestCompanyCheck(common.TransactionCase):
|
|||||||
'name': 'M1',
|
'name': 'M1',
|
||||||
'company_id': False,
|
'company_id': False,
|
||||||
'parent_id': self.parent_0.id,
|
'parent_id': self.parent_0.id,
|
||||||
|
'parent_ids': [Command.link(self.parent_0.id)],
|
||||||
})
|
})
|
||||||
|
|
||||||
def test_no_company_and_some_company(self):
|
def test_no_company_and_some_company(self):
|
||||||
@ -81,6 +91,12 @@ class TestCompanyCheck(common.TransactionCase):
|
|||||||
'company_id': False,
|
'company_id': False,
|
||||||
'parent_id': self.parent_a.id,
|
'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):
|
def test_no_company_check(self):
|
||||||
""" Check you can create a record with the inconsistent company if there are no check"""
|
""" 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',
|
'name': 'M1',
|
||||||
'company_id': self.company_a.id,
|
'company_id': self.company_a.id,
|
||||||
'parent_id': self.parent_a.id,
|
'parent_id': self.parent_a.id,
|
||||||
|
'parent_ids': [Command.link(self.parent_a.id)],
|
||||||
})
|
})
|
||||||
|
|
||||||
with self.assertRaises(UserError):
|
with self.assertRaises(UserError):
|
||||||
@ -104,8 +121,12 @@ class TestCompanyCheck(common.TransactionCase):
|
|||||||
with self.assertRaises(UserError):
|
with self.assertRaises(UserError):
|
||||||
child.parent_id = self.parent_b.id
|
child.parent_id = self.parent_b.id
|
||||||
|
|
||||||
|
with self.assertRaises(UserError):
|
||||||
|
child.parent_ids = [Command.link(self.parent_b.id)]
|
||||||
|
|
||||||
child.write({
|
child.write({
|
||||||
'parent_id': self.parent_b.id,
|
'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,
|
'company_id': self.company_b.id,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1654,6 +1654,26 @@ class TestFields(TransactionCaseWithUserDemo, TransactionExpressionCase):
|
|||||||
self.assertEqual(record_company.truth, False)
|
self.assertEqual(record_company.truth, False)
|
||||||
self.assertEqual(record_company.count, 0)
|
self.assertEqual(record_company.count, 0)
|
||||||
self.assertEqual(record_company.phi, 0.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):
|
def test_28_company_dependent_search(self):
|
||||||
""" Test the search on company-dependent fields in all corner cases.
|
""" Test the search on company-dependent fields in all corner cases.
|
||||||
@ -4566,6 +4586,20 @@ class TestComputeQueries(TransactionCase):
|
|||||||
self.assertEqual(record.foo, 'Bar')
|
self.assertEqual(record.foo, 'Bar')
|
||||||
self.assertEqual(record.bar, '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):
|
def test_multi_create(self):
|
||||||
model = self.env['test_new_api.foo']
|
model = self.env['test_new_api.foo']
|
||||||
model.create({})
|
model.create({})
|
||||||
|
@ -10,7 +10,7 @@ from unittest.mock import patch
|
|||||||
|
|
||||||
from odoo import Command
|
from odoo import Command
|
||||||
|
|
||||||
from odoo.exceptions import AccessError, UserError
|
from odoo.exceptions import AccessError, UserError, ValidationError
|
||||||
from odoo.osv import expression
|
from odoo.osv import expression
|
||||||
from odoo.tests import Form, TransactionCase, users
|
from odoo.tests import Form, TransactionCase, users
|
||||||
from odoo.tools import mute_logger, get_lang
|
from odoo.tools import mute_logger, get_lang
|
||||||
@ -1704,6 +1704,23 @@ class PropertiesCase(TestPropertiesMixin):
|
|||||||
values = email.message.read(['attributes'])
|
values = email.message.read(['attributes'])
|
||||||
self.assertEqual(values[0]['attributes'][0]['value'], 'red')
|
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):
|
class PropertiesSearchCase(TestPropertiesMixin):
|
||||||
@classmethod
|
@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)]})
|
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):
|
def test_basic_cases(self):
|
||||||
|
Person = self.env["test_new_api.person"].with_context(active_test=False)
|
||||||
with self.assertQueries(["""
|
with self.assertQueries(["""
|
||||||
SELECT "test_new_api_person"."id"
|
SELECT "test_new_api_person"."id"
|
||||||
FROM "test_new_api_person"
|
FROM "test_new_api_person"
|
||||||
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
|
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
|
||||||
ORDER BY "test_new_api_person"."id"
|
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)
|
self.assertEqual(result, self.person)
|
||||||
|
|
||||||
with self.assertQueries(["""
|
with self.assertQueries(["""
|
||||||
@ -1121,7 +1122,7 @@ class TestDatePartNumber(TransactionCase):
|
|||||||
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
|
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
|
||||||
ORDER BY "test_new_api_person"."id"
|
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)
|
self.assertEqual(result, self.person)
|
||||||
|
|
||||||
with self.assertQueries(["""
|
with self.assertQueries(["""
|
||||||
@ -1130,7 +1131,7 @@ class TestDatePartNumber(TransactionCase):
|
|||||||
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
|
WHERE date_part(%s, "test_new_api_person"."birthday") = %s
|
||||||
ORDER BY "test_new_api_person"."id"
|
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)
|
self.assertEqual(result, self.person)
|
||||||
|
|
||||||
def test_many2one(self):
|
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):
|
def test_read_many2many_gives_ids(self):
|
||||||
with self.assertQueryCount(1 # 1 query for course
|
with self.assertQueryCount(1 # 1 query for course
|
||||||
+ 1 # 1 query for the lessons
|
+ 1 # 1 query for the lessons
|
||||||
|
@ -617,6 +617,26 @@ class TestPerformance(SavepointCaseWithUserDemo):
|
|||||||
result = list(zip(result_name, result_value, result_value_pc))
|
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)])
|
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):
|
def expected_read_group(self):
|
||||||
groups = defaultdict(list)
|
groups = defaultdict(list)
|
||||||
all_records = self.env['test_performance.base'].search([])
|
all_records = self.env['test_performance.base'].search([])
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
# 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):
|
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_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")
|
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):
|
class ModelB(models.Model):
|
||||||
_name = "test_rpc.model_b"
|
_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
|
# Reset the admin's lang to avoid breaking tests due to admin not in English
|
||||||
self.rpc("res.users", "write", [uid], {"lang": False})
|
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):
|
def test_01_create(self):
|
||||||
""" Create: mandatory field not provided """
|
""" Create: mandatory field not provided """
|
||||||
self.rpc("test_rpc.model_b", "create", {"name": "B1"})
|
self.rpc("test_rpc.model_b", "create", {"name": "B1"})
|
||||||
try:
|
try:
|
||||||
with mute_logger("odoo.sql_db"):
|
with mute_logger("odoo.sql_db", "odoo.http"):
|
||||||
self.rpc("test_rpc.model_b", "create", {})
|
self.rpc("test_rpc.model_b", "create", {})
|
||||||
raise
|
raise
|
||||||
except Exception as e:
|
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})
|
self.rpc("test_rpc.model_a", "create", {"name": "A1", "field_b1": b1, "field_b2": b2})
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with mute_logger("odoo.sql_db"):
|
with mute_logger("odoo.sql_db", "odoo.http"):
|
||||||
self.rpc("test_rpc.model_b", "unlink", b1)
|
self.rpc("test_rpc.model_b", "unlink", b1)
|
||||||
raise
|
raise
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@ -56,7 +66,7 @@ class TestError(common.HttpCase):
|
|||||||
|
|
||||||
# Unlink b2 => ON DELETE RESTRICT constraint raises
|
# Unlink b2 => ON DELETE RESTRICT constraint raises
|
||||||
try:
|
try:
|
||||||
with mute_logger("odoo.sql_db"):
|
with mute_logger("odoo.sql_db", "odoo.http"):
|
||||||
self.rpc("test_rpc.model_b", "unlink", b2)
|
self.rpc("test_rpc.model_b", "unlink", b2)
|
||||||
raise
|
raise
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@ -69,7 +79,7 @@ class TestError(common.HttpCase):
|
|||||||
self.assertIn("Constraint: test_rpc_model_a_field_b2_fkey", e.faultString)
|
self.assertIn("Constraint: test_rpc_model_a_field_b2_fkey", e.faultString)
|
||||||
|
|
||||||
def test_03_sql_constraint(self):
|
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'):
|
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})
|
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