first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,184 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from oauthlib.oauth2 import BackendApplicationClient
from requests_oauthlib import OAuth2Session
from trytond.i18n import gettext
from trytond.model import (
MatchMixin, ModelSQL, ModelView, fields, sequence_ordered)
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
from .exceptions import UPSCredentialWarning
class CredentialUPS(sequence_ordered(), ModelSQL, ModelView, MatchMixin):
__name__ = 'carrier.credential.ups'
_rec_name = 'account_number'
company = fields.Many2One('company.company', 'Company')
client_id = fields.Char("Client ID", required=True)
client_secret = fields.Char("Client Secret", required=True)
account_number = fields.Char('Account Number', required=True)
use_metric = fields.Boolean('Use Metric')
use_international_forms = fields.Boolean("Use International Forms")
server = fields.Selection([
('testing', 'Testing'),
('production', 'Production'),
], 'Server')
@classmethod
def __register__(cls, module):
table_h = cls.__table_handler__(module)
super().__register__(module)
# Migration from 6.8: switch to OAuth
table_h.drop_column('user_id')
table_h.drop_column('password')
table_h.drop_column('license')
@classmethod
def default_use_metric(cls):
return True
@classmethod
def default_use_international_forms(cls):
return False
@classmethod
def default_server(cls):
return 'testing'
def get_token(self):
if self.server == 'production':
url = 'https://onlinetools.ups.com/security/v1/oauth/token'
else:
url = 'https://wwwcie.ups.com/security/v1/oauth/token'
client = BackendApplicationClient(client_id=self.client_id)
oauth = OAuth2Session(client=client)
token = oauth.fetch_token(
token_url=url, client_id=self.client_id,
client_secret=self.client_secret)
return token['access_token']
def get_shipment_url(self):
if self.server == 'production':
return 'https://onlinetools.ups.com/api/shipments/v2403/ship'
else:
return 'https://wwwcie.ups.com/api/shipments/v2403/ship'
@classmethod
def check_modification(
cls, mode, credentials, values=None, external=False):
pool = Pool()
Warning = pool.get('res.user.warning')
super().check_modification(
mode, credentials, values=values, external=external)
if (mode == 'write'
and external
and values.keys() & {
'client_id', 'client_secret', 'account_number'}):
warning_name = Warning.format('dpd_credential', credentials)
if Warning.check(warning_name):
raise UPSCredentialWarning(
warning_name,
gettext('stock_package_shipping_ups'
'.msg_ups_credential_modified'))
class Carrier(metaclass=PoolMeta):
__name__ = 'carrier'
ups_service_type = fields.Selection([
(None, ''),
('01', 'Next Day Air'),
('02', '2nd Day Air'),
('03', 'Ground'),
('07', 'Express'),
('08', 'Expedited'),
('11', 'UPS Standard'),
('12', '3 Days Select'),
('13', 'Next Day Air Saver'),
('14', 'UPS Next Day Air Early'),
('17', "UPS Worldwide Economy DDU"),
('54', 'Express Plus'),
('59', '2nd Day Air A.M.'),
('65', 'UPS Saver'),
('M2', 'First Class Mail'),
('M3', 'Priority Mail'),
('M4', 'Expedited Mail Innovations'),
('M5', 'Priority Mail Innovations'),
('M6', 'Economy Mail Innovations'),
('M7', "Mail Innovations (MI) Returns"),
('70', 'UPS Access Point Economy'),
('71', "UPS Worldwide Express Freight Midday"),
('72', "UPS Worldwide Economy DDP"),
('74', "UPS Express 12:00"),
('82', 'UPS Today Standard'),
('83', 'UPS Today Dedicated Courier'),
('84', 'UPS Today Intercity'),
('85', 'UPS Today Express'),
('86', 'UPS Today Express Saver'),
('96', 'UPS Worldwide Express Freight'),
], 'Service Type', sort=False, translate=False,
states={
'required': Eval('shipping_service') == 'ups',
'invisible': Eval('shipping_service') != 'ups',
})
ups_label_image_format = fields.Selection([
(None, ''),
('EPL', 'EPL2'),
('SPL', 'SPL'),
('ZPL', 'ZPL'),
('GIF', 'GIF'),
('STARPL', 'Star Printer'),
], 'Label Image Format', sort=False, translate=False,
states={
'required': Eval('shipping_service') == 'ups',
'invisible': Eval('shipping_service') != 'ups',
})
ups_label_height = fields.Selection([
(None, ''),
('6', '6'),
('8', '8'),
], 'Label Height', sort=False, translate=False,
states={
'required': ((Eval('shipping_service') == 'ups')
& (Eval('ups_label_image_format') != 'GIF')),
'invisible': ((Eval('shipping_service') != 'ups')
| (Eval('ups_label_image_format') == 'GIF')),
})
ups_notifications = fields.MultiSelection([
('5', "Quantum View In-transit"),
('6', "Quantum View Shop"),
('7', "Quantum View Exception"),
('8', "Quantum View Delivery"),
('2', "Return or Label Creation"),
('012', "Alternate Delivery Location"),
('013', "UPS Access Point Shipper"),
], "Notifications", sort=False,
states={
'invisible': Eval('shipping_service') != 'ups',
})
@classmethod
def __setup__(cls):
super().__setup__()
cls.shipping_service.selection.append(('ups', 'UPS'))
@classmethod
def view_attributes(cls):
return super().view_attributes() + [
("/form/separator[@id='ups']", 'states', {
'invisible': Eval('shipping_service') != 'ups',
}),
]
@property
def shipping_label_mimetype(self):
mimetype = super().shipping_label_mimetype
if self.shipping_service == 'ups':
if self.ups_label_image_format == 'GIF':
mimetype = 'image/gif'
return mimetype

View File

@@ -0,0 +1,64 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="carrier_view_form">
<field name="model">carrier</field>
<field name="inherit" ref="carrier.carrier_view_form"/>
<field name="name">carrier_form</field>
</record>
<record model="ir.ui.view" id="credential_view_form">
<field name="model">carrier.credential.ups</field>
<field name="type">form</field>
<field name="name">ups_credential_form</field>
</record>
<record model="ir.ui.view" id="credential_view_tree">
<field name="model">carrier.credential.ups</field>
<field name="type">tree</field>
<field name="name">ups_credential_list</field>
</record>
<record model="ir.action.act_window" id="act_ups_credential_form">
<field name="name">UPS Credentials</field>
<field name="res_model">carrier.credential.ups</field>
</record>
<record model="ir.action.act_window.view"
id="act_ups_credential_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="credential_view_tree"/>
<field name="act_window" ref="act_ups_credential_form"/>
</record>
<record model="ir.action.act_window.view"
id="act_ups_credential_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="credential_view_form"/>
<field name="act_window" ref="act_ups_credential_form"/>
</record>
<menuitem
parent="carrier.menu_configuration"
action="act_ups_credential_form"
sequence="20"
id="menu_ups_credential_form"/>
<record model="ir.model.access" id="access_carrier_credential">
<field name="model">carrier.credential.ups</field>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access"
id="access_carrier_credential_carrier_admin">
<field name="model">carrier.credential.ups</field>
<field name="group" ref="carrier.group_carrier_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,11 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
class Agent(metaclass=PoolMeta):
__name__ = 'customs.agent'
ups_account_number = fields.Char("UPS Account Number")

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data depends="customs">
<record model="ir.ui.view" id="customs_agent_view_form">
<field name="model">customs.agent</field>
<field name="inherit" ref="customs.customs_agent_view_form"/>
<field name="name">customs_agent_form</field>
</record>
<record model="ir.ui.view" id="customs_agent_view_list">
<field name="model">customs.agent</field>
<field name="inherit" ref="customs.customs_agent_view_list"/>
<field name="name">customs_agent_list</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,12 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.exceptions import UserError, UserWarning
class UPSError(UserError):
pass
class UPSCredentialWarning(UserWarning):
pass

View File

@@ -0,0 +1,328 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
#, fuzzy
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Фирма"
#, fuzzy
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Сървър"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
#, fuzzy
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Управление на производство"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,331 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Alçada de l'etiqueta"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Format de la imatge de l'etiqueta"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr "Notificacions"
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Tipus de servei"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Número de compte"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr "ID Client"
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr "Secret client"
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Servidor"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr "Utilitza formats internacionals"
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Usa mètric"
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Número de compte UPS"
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "Codi UPS"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "Codi UPS"
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "Credencials UPS"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Crea enviament UPS per paquets"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "Credencials UPS"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr "Mercancies generals"
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"Per a validar l'albarà \"%(shipment)s\" s'ha d'afegir un número de telèfon a"
" l'adreça \"%(address)s\"."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
"No podeu crear el enviament per l'albarà \"%(shipment)s\" perquè ja té un "
"número de referència."
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr "Estàs segur que vols modificar les credencials de UPS?"
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"La crida al servei web UPS ha fallat amb el següent missatge d'error:\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"Per validar l'albarà \"%(shipment)s\" heu d'establir una adreça al magatzem "
"\"%(warehouse)s\"."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "Credencials UPS"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr "Direcció d'enviament alternativa"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr "Lliurament"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr "Excepció"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr "En trànsit"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr "Tenda"
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr "Creació de devolució o etiqueta"
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr "UPS Punt d'accés de transportista"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Producció"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Proves"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr "Bossa"
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr "Barril"
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr "Tornillo"
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr "Caixa"
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr "Manotada"
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr "Ram"
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr "Cul"
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr "Recipient"
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr "Caixa de cartró"
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr "Cas"
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr "Centímetre"
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr "Contenedor"
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr "Caixa d'emalatge"
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr "Cilindre"
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr "Dotzena"
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr "Cada un"
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr "Envoltori"
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr "Peus"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr "Quilogram"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr "Quilograms"
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr "Litre"
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr "Metre"
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr "Número"
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr "Un altre"
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr "Paquet"
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr "Paquet"
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr "Parella"
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr "Parelles"
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr "Palet"
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr "Peça"
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr "Peces"
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr "Lliura"
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr "Lliures"
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr "Litres de prova"
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr "Rotllo"
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr "Conjunt"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr "Metres cuadrats"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr "Yardes cuadrades"
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr "Tub"
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr "Iarda"
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Informació de les credencials"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,325 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr ""
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,331 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Höhe Etikett"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Bildformat Etikett"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr "Benachrichtigungen"
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Dienstleistungstyp"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Kontonummer"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr "Client-ID"
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr "Client Secret"
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Server"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr "Internationale Formulare benutzen"
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Metrische Einheiten verwenden"
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "UPS-Kundennummer"
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS-Code"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "UPS Code"
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "Versanddienstleister Anmeldedaten UPS"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "UPS Versand für Pakete erstellen"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Anmeldedaten"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr "Handelswaren"
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"Um die Lieferung \"%(shipment)s\" validieren zu können muss eine "
"Telefonnummer für die Adresse \"%(address)s\" erfasst werden."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
"Für die Lieferung \"%(shipment)s\" kann keine Sendung erstellt werden, da "
"sie bereits eine Referenznummer hat."
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr "Möchten Sie die UPS-Anmeldeinformationen wirklich ändern?"
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"Der Aufruf des UPS-Webservice schlug fehl mit der folgenden Fehlermeldung:\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"Damit die Lieferung \"%(shipment)s\" validiert werden kann, muss eine "
"Adresse für den Logistikstandort \"%(warehouse)s\" erfasst werden."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Anmeldedaten"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr "Alternativer Zustellungsort"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr "Quantum View Lieferung"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr "Quantum View Ausnahme"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr "Quantum View Unterwegs"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr "Quantum View Shop"
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr "Versandettikett erstellt"
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr "An UPS übergeben"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Produktivumgebung"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Testumgebung"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr "Tüte"
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr "Barrel"
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr "Ballen"
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr "Schachtel"
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr "Bund"
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr "Bündel"
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr "Butt"
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr "Kanister"
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr "Karton"
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr "Koffer"
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr "Zentimeter"
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr "Container"
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr "Kiste"
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr "Flasche"
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr "Dutzend"
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr "je Einheit"
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr "Briefumschlag"
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr "Fuß"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr "Kilogramm"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr "Kilogramm"
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr "Liter"
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr "Meter"
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr "Nummer"
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr "Sonstige"
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr "Paket"
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr "Päckchen"
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr "Paar"
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr "Paare"
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr "Palette"
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr "Stück"
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr "Stücke"
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr "Pound"
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr "Pounds"
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr "Proof Liter"
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr "Rolle"
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr "Satz"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr "Quadratmeter"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr "Square Yard"
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr "Tube"
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr "Yard"
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Anmeldedaten"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,331 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Altura de la etiqueta"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Formato de la imagen de la etiqueta"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr "Notificaciones"
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Tipo de servicio"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Número de cuenta"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr "ID Cliente"
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr "Secreto cliente"
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Servidor"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr "Utilitza formatos internacionales"
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Usar sistema métrico"
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Numero de cuenta UPS"
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "Código UPS"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "Código UPS"
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "Credenciales UPS"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Crear envíos UPS para paquetes"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "Credenciales UPS"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr "Mercancía general"
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"Para validar el albarán \"%(shipment)s\" debes añadir un numero de teléfono "
"a la dirección \"%(address)s\"."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
"No puede crear el envío para el albarán \"%(shipment)s\" porque ya tiene un "
"número de referencia."
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr "¿Está seguro de que desea modificar las credenciales de UPS?"
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"La llamada al servicio web UPS ha fallado con el siguiente mensaje de error:\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"Para validar el albarán \"%(shipment)s\" debe establecer una dirección en el"
" almacén \"%(warehouse)s\"."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "Credenciales UPS"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr "Dirección de envío alternativa"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr "Entrega"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr "Excepción"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr "En tránsito"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr "Tienda"
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr "Creación de devolución o etiqueta"
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr "UPS Punto de acceso de transportista"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Producción"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Pruebas"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr "Bolsa"
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr "Barril"
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr "Tornillo"
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr "Caja"
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr "Manojo"
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr "Ramo"
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr "Trasero"
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr "Frasco"
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr "Caja de cartón"
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr "Caso"
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr "Centímetro"
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr "Contenedor"
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr "Cajón de embalaje"
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr "Cilindro"
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr "Dozena"
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr "Cada uno"
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr "Envoltorio"
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr "Pies"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr "Kilogramo"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr "Kilogramos"
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr "Litro"
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr "Metro"
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr "Número"
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr "Otro"
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr "Paquete"
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr "Paquete"
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr "Par"
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr "Pares"
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr "Palet"
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr "Pieza"
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr "Piezas"
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr "Libra"
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr "Libras"
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr "Litros de prueba"
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr "Rollo"
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr "Conjunto"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr "Metros cuadrados"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr "Yardas cuadradas"
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr "Tubo"
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr "Yarda"
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Información de las credenciales"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,323 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr ""
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr ""
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr ""
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,326 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Etiketi kõrgus"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Etiketi pildi formaat"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Teenuse tüüp"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Konto number"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Ettevõte"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Server"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
#, fuzzy
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Konto number"
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS kood"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "UPS kood"
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS viide"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr ""
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS viide"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPSviide"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Tootmine"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Testimine"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,335 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "ارتفاع برچسب"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "فرمت تصویر برچسب"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "نوع خدمات"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "شماره حساب"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "شرکت"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "سرور"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "استفاده از متریک"
#, fuzzy
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "شماره حساب"
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "کد سرویس UPS"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "کد سرویس UPS"
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "گواهی نامه UPS"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "ایجاد حمل ونقل UPS برای بسته ها"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "گواهی نامه UPS"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"برای تأیید حمل و نقل :\"%(shipment)s\" شما باید شماره تلفن را به نهاد/سازمان"
" :\"%(party)s\" اضافه کنید."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
"شما نمی توانید حمل را برای حمل و نقل :\"%(shipment)s\" ایجاد کنید، چراکه "
"دارای یک شماره مرجع است."
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"تماس با وب سرویس UPS با پیغام خطای زیر انجام نشد :\n"
"\"%s\""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"برای تأیید حمل و نقل :\"%(shipment)s\" شما باید آدرس را در "
"انبار:\"%(warehouse)s\" قرار دهید."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "گواهی نامه های UPS"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "تهیه کننده"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "آزمایش"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
#, fuzzy
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "اطلاعات گواهی نامه"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,325 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr ""
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,332 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Hauteur d'étiquette"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Format de l'image d'étiquette"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr "Notifications"
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Type de service"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Numéro de compte"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr "ID client"
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr "Secret client"
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Serveur"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr "Utilisez les formulaires internationaux"
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Utiliser le système métrique"
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Numéro de compte UPS"
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "Code UPS"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "Code UPS"
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "Identifiant de transporteur UPS"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Créer la livraison UPS pour les emballages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "Identifiant UPS"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr "Marchandises générales"
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"Pour valider l'expédition « %(shipment)s », vous devez ajouter un numéro de "
"téléphone pour l'adresse « %(address)s »."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
"Vous ne pouvez pas créer de livraison pour l'expédition « %(shipment)s » car"
" elle a déjà un numéro de référence."
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
"Êtes-vous sûr de vouloir modifier les informations d'identification d'UPS ?"
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"L'appel au web service UPS a échoué avec le message d'erreur :\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"Pour validé l'expédition « %(shipment)s », vous devez définir une adresse "
"pour l'entrepôt « %(warehouse)s »."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "Identifiants UPS"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr "Lieu de livraison alternatif"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr "Livraison Quantum View"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr "Exception Quantum View"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr "En transit Quantum View"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr "Boutique Quantum View"
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr "Retour ou création d'étiquette"
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr "Point d'accès UPS expéditeur"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Production"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Essai"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr "Sac"
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr "Baril"
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr "Bolt"
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr "Boîte"
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr "Bouquet"
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr "Paquet"
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr "Butte"
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr "Boîte"
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr "Carton"
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr "Caisse"
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr "Centimètre"
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr "Container"
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr "Caisse"
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr "Cylindre"
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr "Douzaine"
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr "Chaque"
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr "Enveloppe"
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr "Pieds"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr "Kilogramme"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr "Kilogrammes"
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr "Litre"
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr "Mètre"
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr "Nombre"
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr "Autre"
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr "Package"
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr "Paquet"
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr "Paire"
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr "Paires"
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr "Palette"
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr "Pièce"
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr "Pièces"
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr "Livre"
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr "Livres"
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr "Litres prouvés"
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr "Rouleau"
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr "Ensemble"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr "Mètres carrés"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr "Yards carrés"
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr "Tube"
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr "Yard"
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Informations d'identification"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,327 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
#, fuzzy
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Társaság"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
#, fuzzy
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Termelés"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,323 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Server"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr ""
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr ""
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Produksi"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Testing"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,327 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
#, fuzzy
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Numero del conto"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Azienda"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
#, fuzzy
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Numero del conto"
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,327 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
#, fuzzy
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "ຫ້ອງການ/ສຳນັກງານ"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
#, fuzzy
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "ຜະລິດຕະພັນ"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,325 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Organizacija"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,331 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Label hoogte"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Label afbeeldingsformaat"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr "Notificaties"
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Soort Dienst"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Rekeningnummer"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr "Klant ID"
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr "Klant Secret"
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Server"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr "Gebruik internationale formulieren"
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Gebruik metrische eenheden"
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "UPS rekeningnummer"
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS code"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "UPS-code"
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "Transporteur aanmeldgegevens UPS"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Maak een UPS-verzending voor de pakketten"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS aanmeldgegevens"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr "Standaard goederen"
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"Om zending \"%(shipment)s\" te valideren, moet u een telefoonnummer "
"toevoegen aan adres \"%(address)s\"."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
"U kunt geen verzending voor zending \"%(shipment)s\" maken omdat deze al een"
" referentienummer heeft."
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr "Weet u zeker dat u de inloggegevens bij UPS wilt wijzigen?"
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"UPS webservice-oproep is mislukt met het volgende foutbericht:\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"Om zending \"%(shipment)s\" te valideren, moet u een adres voor magazijn "
"\"%(warehouse)s\" instellen."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS aanmeldgegevens"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr "Alternatieve aflever locatie"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr "Quantum weergave aflevering"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr "Quantum weergave uitzondering"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr "Quantum weergave onderweg"
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr "Quantum weergave winkel"
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr "Retourneren of label aanmaken"
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr "UPS Access Point verzender"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Productie"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Testen"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr "Zak"
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr "Ton"
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr "Bout"
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr "Doos"
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr "Bos"
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr "Bundel"
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr "Fust"
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr "Blik"
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr "Kartonnen doos"
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr "Koker"
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr "Centimeter"
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr "Container"
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr "Krat"
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr "Cilinder"
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr "Dozijn"
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr "Elk"
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr "Envelop"
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr "Voeten"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr "Kilogram"
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr "Kilogrammen"
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr "Liter"
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr "Meter"
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr "Nummer"
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr "Overig"
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr "Verpakking"
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr "Pakket"
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr "Paar"
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr "Paren"
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr "Pallet"
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr "Deel"
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr "Delen"
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr "Pond"
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr "Ponden"
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr "Bewezen liters"
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr "Rollen"
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr "Groep"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr "Vierkante meters"
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr "Vierkante yards"
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr "Buis"
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr "Yard"
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Aanmeld gegevens"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,328 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Typ usługi"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Numer konta"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Firma"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Serwer"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
#, fuzzy
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Numer konta"
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "Kod UPS"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "Kod UPS"
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
#, fuzzy
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Produkcja"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,333 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Altura da Etiqueta"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Formato da Imagem da Etiqueta"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Tipo de serviço"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Número da Conta"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Servidor"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Usar Métrica"
#, fuzzy
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Número da Conta"
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "Código UPS"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "Código UPS"
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
#, fuzzy
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
#, fuzzy
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"A chamada ao serviço web UPS falhou com a seguinte mensagem:\n"
"\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Produção"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Testando"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
#, fuzzy
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Informações da Credencial"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,327 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr ""
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr ""
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
"Pentru a valida expedierea \"%(shipment)s\" trebuie setata o adresa la "
"depozit \"%(warehouse)s\"."
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
"Pentru a valida expedierea \"%(shipment)s\" trebuie setata o adresa la "
"depozit \"%(warehouse)s\"."
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,328 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
#, fuzzy
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Учет.орг."
#, fuzzy
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Сервер"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
#, fuzzy
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Производство"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,333 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr "Velikost nalepke"
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr "Format nalepke"
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr "Vrsta storitve"
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr "Številka računa"
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr "Strežnik"
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr "Metrični sistem"
#, fuzzy
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr "Številka računa"
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Šifra"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr "UPS Šifra"
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
#, fuzzy
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
#, fuzzy
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
"Sporočilo napake pri klicu UPS spletne storitve:\n"
"\n"
"%(message)s"
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr "UPS"
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr "Produkcijski"
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr "Preizkusni"
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
#, fuzzy
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr "Prijava"
msgctxt "view:carrier:"
msgid "UPS"
msgstr "UPS"
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr "UPS"

View File

@@ -0,0 +1,325 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr ""
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,323 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr ""
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr ""
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr ""
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr ""
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,325 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:carrier,ups_label_height:"
msgid "Label Height"
msgstr ""
msgctxt "field:carrier,ups_label_image_format:"
msgid "Label Image Format"
msgstr ""
msgctxt "field:carrier,ups_notifications:"
msgid "Notifications"
msgstr ""
msgctxt "field:carrier,ups_service_type:"
msgid "Service Type"
msgstr ""
msgctxt "field:carrier.credential.ups,account_number:"
msgid "Account Number"
msgstr ""
msgctxt "field:carrier.credential.ups,client_id:"
msgid "Client ID"
msgstr ""
msgctxt "field:carrier.credential.ups,client_secret:"
msgid "Client Secret"
msgstr ""
msgctxt "field:carrier.credential.ups,company:"
msgid "Company"
msgstr ""
msgctxt "field:carrier.credential.ups,server:"
msgid "Server"
msgstr ""
msgctxt "field:carrier.credential.ups,use_international_forms:"
msgid "Use International Forms"
msgstr ""
msgctxt "field:carrier.credential.ups,use_metric:"
msgid "Use Metric"
msgstr ""
msgctxt "field:customs.agent,ups_account_number:"
msgid "UPS Account Number"
msgstr ""
#, fuzzy
msgctxt "field:product.uom,ups_code:"
msgid "UPS Code"
msgstr "UPS Credentials"
msgctxt "field:stock.package.type,ups_code:"
msgid "UPS Code"
msgstr ""
#, fuzzy
msgctxt "model:carrier.credential.ups,string:"
msgid "Carrier Credential Ups"
msgstr "UPS Credentials"
msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
msgid "Create UPS Shipping for Packages"
msgstr "Create UPS Shipping for Packages"
msgctxt "model:ir.action,name:act_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "model:ir.message,text:msg_general_merchandise"
msgid "General Merchandise"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_phone_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must add phone number for address "
"\"%(address)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
msgid ""
"You cannot create shipping for shipment \"%(shipment)s\" because it has "
"already a reference number."
msgstr ""
msgctxt "model:ir.message,text:msg_ups_credential_modified"
msgid "Are you sure you want to modify UPS credentials?"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_ups_webservice_error"
msgid ""
"UPS webservice call failed with the following error message:\n"
"%(message)s"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_warehouse_address_required"
msgid ""
"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
"\"%(warehouse)s\"."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
msgid "UPS Credentials"
msgstr "UPS Credentials"
msgctxt "selection:carrier,shipping_service:"
msgid "UPS"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Alternate Delivery Location"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Delivery"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Exception"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View In-transit"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Quantum View Shop"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "Return or Label Creation"
msgstr ""
msgctxt "selection:carrier,ups_notifications:"
msgid "UPS Access Point Shipper"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Production"
msgstr ""
msgctxt "selection:carrier.credential.ups,server:"
msgid "Testing"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bag"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Barrel"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bolt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Box"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bunch"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Bundle"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Butt"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Canister"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Carton"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Case"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Centimeter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Container"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Crate"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Cylinder"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Dozen"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Each"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Envelope"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Feet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilogram"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Kilograms"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Liter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Meter"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Number"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Other"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Package"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Packet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pair"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pairs"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pallet"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Piece"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pieces"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pound"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Pounds"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Proof Liters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Roll"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Set"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Meters"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Square Yards"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Tube"
msgstr ""
msgctxt "selection:product.uom,ups_code:"
msgid "Yard"
msgstr ""
msgctxt "view:carrier.credential.ups:"
msgid "Credential Information"
msgstr ""
msgctxt "view:carrier:"
msgid "UPS"
msgstr ""
msgctxt "view:stock.package.type:"
msgid "UPS"
msgstr ""

View File

@@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_ups_credential_modified">
<field name="text">Are you sure you want to modify UPS credentials?</field>
</record>
<record model="ir.message" id="msg_ups_webservice_error">
<field name="text">UPS webservice call failed with the following error message:
%(message)s</field>
</record>
<record model="ir.message" id="msg_warehouse_address_required">
<field name="text">To validate shipment "%(shipment)s" you must set an address on warehouse "%(warehouse)s".</field>
</record>
<record model="ir.message" id="msg_phone_required">
<field name="text">To validate shipment "%(shipment)s" you must add phone number for address "%(address)s".</field>
</record>
<record model="ir.message" id="msg_general_merchandise">
<field name="text">General Merchandise</field>
</record>
<record model="ir.message" id="msg_shipment_has_reference_number">
<field name="text">You cannot create shipping for shipment "%(shipment)s" because it has already a reference number.</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,56 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
class UoM(metaclass=PoolMeta):
__name__ = 'product.uom'
ups_code = fields.Selection([
('BA', "Barrel"),
('BE', "Bundle"),
('BG', "Bag"),
('BH', "Bunch"),
('BOX', "Box"),
('BT', "Bolt"),
('BU', "Butt"),
('CI', "Canister"),
('CM', "Centimeter"),
('CON', "Container"),
('CR', "Crate"),
('CS', "Case"),
('CT', "Carton"),
('CY', "Cylinder"),
('DOZ', "Dozen"),
('EA', "Each"),
('EN', "Envelope"),
('FT', "Feet"),
('KG', "Kilogram"),
('KGS', "Kilograms"),
('LB', "Pound"),
('LBS', "Pounds"),
('L', "Liter"),
('M', "Meter"),
('NMB', "Number"),
('PA', "Packet"),
('PAL', "Pallet"),
('PC', "Piece"),
('PCS', "Pieces"),
('PF', "Proof Liters"),
('PKG', "Package"),
('PR', "Pair"),
('PRS', "Pairs"),
('RL', "Roll"),
('SET', "Set"),
('SME', "Square Meters"),
('SYD', "Square Yards"),
('TU', "Tube"),
('YD', "Yard"),
('OTH', "Other"),
], "UPS Code", required=True)
@classmethod
def default_ups_code(cls):
return 'OTH'

View File

@@ -0,0 +1,41 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="product_uom_view_form">
<field name="model">product.uom</field>
<field name="inherit" ref="product.uom_view_form"/>
<field name="name">product_uom_form</field>
</record>
</data>
<data noupdate="1">
<record model="product.uom" id="product.uom_unit">
<field name="ups_code">PC</field>
</record>
<record model="product.uom" id="product.uom_kilogram">
<field name="ups_code">KG</field>
</record>
<record model="product.uom" id="product.uom_pound">
<field name="ups_code">LB</field>
</record>
<record model="product.uom" id="product.uom_meter">
<field name="ups_code">M</field>
</record>
<record model="product.uom" id="product.uom_centimeter">
<field name="ups_code">CM</field>
</record>
<record model="product.uom" id="product.uom_yard">
<field name="ups_code">YD</field>
</record>
<record model="product.uom" id="product.uom_liter">
<field name="ups_code">L</field>
</record>
<record model="product.uom" id="product.uom_square_meter">
<field name="ups_code">SME</field>
</record>
<record model="product.uom" id="product.uom_square_yard">
<field name="ups_code">SYD</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,525 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import base64
import re
import ssl
import urllib.parse
from decimal import Decimal
from itertools import zip_longest
from math import ceil
import requests
import trytond.config as config
from trytond.i18n import gettext
from trytond.model import fields
from trytond.model.exceptions import AccessError
from trytond.modules.stock_package_shipping.exceptions import (
PackingValidationError)
from trytond.modules.stock_package_shipping.stock import address_name
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
from trytond.wizard import StateAction, StateTransition, Wizard
from .exceptions import UPSError
TRACKING_URL = 'https://www.ups.com/track'
class PackageType(metaclass=PoolMeta):
__name__ = 'stock.package.type'
ups_code = fields.Selection([
(None, ''),
('01', 'UPS Letter'),
('02', 'Customer Supplied Package'),
('03', 'Tube'),
('04', 'PAK'),
('21', 'UPS Express Box'),
('24', 'UPS 25KG Box'),
('25', 'UPS 10KG Box'),
('30', 'Pallet'),
('2a', 'Small Express Box'),
('2b', 'Medium Express Box'),
('2c', 'Large Express Box'),
('56', 'Flats'),
('57', 'Parcels'),
('58', 'BPM'),
('59', 'First Class'),
('60', 'Priority'),
('61', 'Machinables'),
('62', 'Irregulars'),
('63', 'Parcel Post'),
('64', 'BPM Parcel'),
('65', 'Media Mail'),
('66', 'BPM Flat'),
('67', 'Standard Flat'),
], 'UPS Code', sort=False, translate=False)
@classmethod
def default_ups_code(cls):
return None
class Package(metaclass=PoolMeta):
__name__ = 'stock.package'
def get_shipping_tracking_url(self, name):
url = super().get_shipping_tracking_url(name)
if (self.shipping_reference
and self.shipment
and self.shipment.id >= 0
and self.shipment.carrier
and self.shipment.carrier.shipping_service == 'ups'):
party = self.shipment.shipping_to
address = self.shipment.shipping_to_address
parts = urllib.parse.urlsplit(TRACKING_URL)
query = urllib.parse.parse_qsl(parts.query)
if party and party.lang and address and address.country:
loc = '_'.join(
(party.lang.code.split('_')[0], address.country.code))
query.append(('loc', loc))
query.append(('tracknum', self.shipping_reference))
parts = list(parts)
parts[3] = urllib.parse.urlencode(query)
url = urllib.parse.urlunsplit(parts)
return url
class ShippingUPSMixin:
__slots__ = ()
def validate_packing_ups(self, usage=None):
warehouse = self.shipping_warehouse
if not warehouse.address:
raise PackingValidationError(
gettext('stock_package_shipping_ups'
'.msg_warehouse_address_required',
shipment=self.rec_name,
warehouse=warehouse.rec_name))
if warehouse.address.country != self.shipping_to_address.country:
for address in [self.shipping_to_address, warehouse.address]:
if not address.contact_mechanism_get(
{'phone', 'mobile'}, usage=usage):
raise PackingValidationError(
gettext('stock_package_shipping_ups'
'.msg_phone_required',
shipment=self.rec_name,
address=address.rec_name))
class CreateShipping(metaclass=PoolMeta):
__name__ = 'stock.shipment.create_shipping'
ups = StateAction(
'stock_package_shipping_ups.act_create_shipping_ups_wizard')
def transition_start(self):
next_state = super().transition_start()
if self.record.carrier.shipping_service == 'ups':
next_state = 'ups'
return next_state
def do_ups(self, action):
ctx = Transaction().context
return action, {
'model': ctx['active_model'],
'id': ctx['active_id'],
'ids': [ctx['active_id']],
}
class CreateShippingUPS(Wizard):
__name__ = 'stock.shipment.create_shipping.ups'
start = StateTransition()
def transition_start(self):
pool = Pool()
Package = pool.get('stock.package')
shipment = self.record
if shipment.shipping_reference:
raise AccessError(
gettext('stock_package_shipping_ups'
'.msg_shipment_has_shipping_reference_number',
shipment=shipment.rec_name))
credential = self.get_credential(shipment)
carrier = shipment.carrier
packages = shipment.root_packages
shipment_request = self.get_request(shipment, packages, credential)
token = credential.get_token()
api_url = credential.get_shipment_url()
headers = {
'transactionSrc': "Tryton",
'Authorization': f"Bearer {token}",
}
nb_tries, response = 0, None
error_message = ''
timeout = config.getfloat(
'stock_package_shipping_ups', 'requests_timeout', default=300)
try:
while nb_tries < 5 and response is None:
try:
response = requests.post(
api_url, json=shipment_request, headers=headers,
timeout=timeout)
except ssl.SSLError as e:
error_message = e.reason
nb_tries += 1
continue
response.raise_for_status()
response = response.json()
except requests.HTTPError as e:
try:
errors = e.response.json()['response']['errors']
error_message = "\n".join(m['message'] for m in errors)
except (requests.JSONDecodeError, TypeError, KeyError):
error_message = e.args[0]
if error_message:
raise UPSError(
gettext('stock_package_shipping_ups.msg_ups_webservice_error',
message=error_message))
shipment_response = response['ShipmentResponse']
response_status = shipment_response['Response']['ResponseStatus']
if response_status['Code'] != '1':
raise UPSError(
gettext('stock_package_shipping_ups.msg_ups_webservice_error',
message=response_status['Description']))
shipment_results = shipment_response['ShipmentResults']
shipment.shipping_reference = (
shipment_results['ShipmentIdentificationNumber'])
ups_packages = shipment_results['PackageResults']
if not isinstance(ups_packages, list):
# In case only one package is requested UPS may return a dictionary
# instead of a list of one package
ups_packages = [ups_packages]
for tryton_pkg, ups_pkg in zip_longest(packages, ups_packages):
label = fields.Binary.cast(base64.b64decode(
ups_pkg['ShippingLabel']['GraphicImage']))
tryton_pkg.shipping_reference = ups_pkg['TrackingNumber']
tryton_pkg.shipping_label = label
tryton_pkg.shipping_label_mimetype = (
carrier.shipping_label_mimetype)
Package.save(packages)
shipment.save()
return 'end'
def get_credential_pattern(self, shipment):
return {
'company': shipment.company.id,
}
def get_credential(self, shipment):
pool = Pool()
UPSCredential = pool.get('carrier.credential.ups')
credential_pattern = self.get_credential_pattern(shipment)
for credential in UPSCredential.search([]):
if credential.match(credential_pattern):
return credential
def get_request_container(self, shipment):
return {
'RequestOption': 'validate',
'TransactionReference': {
'CustomerContext': (shipment.number or '')[:512],
},
}
def get_shipping_party(self, party, address, usage=None):
name = address_name(address, party)
attention_name = party.full_name
shipping_party = {
'Name': name[:35],
'AttentionName': attention_name[:35],
'Address': {
'AddressLine': [l[:35]
for l in (address.street or '').splitlines()[:3]],
'City': (address.city or '')[:30],
'PostalCode': (address.postal_code or '').replace(' ', '')[:9],
'CountryCode': address.country.code if address.country else '',
},
}
if address.post_box:
shipping_party['Address']['POBoxIndicator'] = True
phone = address.contact_mechanism_get({'phone', 'mobile'}, usage=usage)
if phone:
shipping_party['Phone'] = {
'Number': re.sub('[() .-]', '', phone.value)[:15]
}
email = address.contact_mechanism_get('email')
if email and len(email.value) <= 50:
shipping_party['EMailAddress'] = email.value
return shipping_party
def get_payment_information(self, shipment, credential):
return {
'ShipmentCharge': {
# Type 01 is for Transportation Charges
'Type': '01',
'BillShipper': {
'AccountNumber': credential.account_number,
},
},
}
def get_package(self, use_metric, package):
pool = Pool()
UoM = pool.get('product.uom')
ModelData = pool.get('ir.model.data')
cm = UoM(ModelData.get_id('product', 'uom_centimeter'))
inch = UoM(ModelData.get_id('product', 'uom_inch'))
kg = UoM(ModelData.get_id('product', 'uom_kilogram'))
lb = UoM(ModelData.get_id('product', 'uom_pound'))
pkg = {
'Packaging': {
'Code': package.type.ups_code,
},
}
if (package.length is not None
and package.width is not None
and package.height is not None):
pkg['Dimensions'] = {
'UnitOfMeasurement': {
'Code': 'CM' if use_metric else 'IN',
},
'Length': '%i' % ceil(
UoM.compute_qty(
package.length_uom, package.length,
cm if use_metric else inch, round=False)),
'Width': '%i' % ceil(
UoM.compute_qty(
package.width_uom, package.width,
cm if use_metric else inch, round=False)),
'Height': '%i' % ceil(
UoM.compute_qty(
package.height_uom, package.height,
cm if use_metric else inch, round=False)),
}
if package.total_weight is not None:
pkg['PackageWeight'] = {
'UnitOfMeasurement': {
'Code': 'KGS' if use_metric else 'LBS',
},
'Weight': '%i' % ceil(
UoM.compute_qty(
kg, package.total_weight,
kg if use_metric else lb, round=False)),
}
return pkg
def get_service_options(self, shipment):
service_options = {}
notifications = list(self.get_notifications(shipment))
if notifications:
service_options['Notification'] = notifications
return service_options
def get_notifications(self, shipment):
if not shipment.carrier.ups_notifications:
return
for code in shipment.carrier.ups_notifications:
shipping_to_address = shipment.shipping_to_address
email = shipping_to_address.contact_mechanism_get('email')
if email and len(email.value) <= 50:
notification = {
'NotificationCode': code,
'EMail': {
'EMailAddress': email.value,
},
}
if code in {'012', '013'}:
phone = shipping_to_address.contact_mechanism_get(
{'phone', 'mobile'})
if phone and len(phone.value) <= 15:
notification['VoiceMessage'] = {
'PhoneNumber': phone.value,
}
mobile = shipping_to_address.contact_mechanism_get(
'mobile')
if mobile and len(mobile.value) <= 15:
notification['TextMessage'] = {
'PhoneNumber': phone.value,
}
yield notification
def get_request(self, shipment, packages, credential):
shipper = self.get_shipping_party(
shipment.company.party, shipment.shipping_warehouse.address)
shipper['ShipperNumber'] = credential.account_number
# email is not required but must be associated with the UserId
# which can not be ensured.
shipper.pop('EMailAddress', None)
packages = [self.get_package(credential.use_metric, p)
for p in packages]
options = self.get_service_options(shipment)
if options:
# options are set on package instead of shipment
# despite what UPS documentation says
for pkg in packages:
pkg['ShipmentServiceOptions'] = options
description = (
shipment.shipping_description_used
or gettext('stock_package_shipping_ups.msg_general_merchandise'))
return {
'ShipmentRequest': {
'Request': self.get_request_container(shipment),
'Shipment': {
'Description': description[:50],
'Shipper': shipper,
'ShipTo': self.get_shipping_party(
shipment.shipping_to, shipment.shipping_to_address),
'PaymentInformation': self.get_payment_information(
shipment, credential),
'Service': {
'Code': shipment.carrier.ups_service_type,
},
'Package': packages,
},
'LabelSpecification': {
'LabelImageFormat': {
'Code': shipment.carrier.ups_label_image_format,
},
'LabelStockSize': {
'Width': '4',
'Height': shipment.carrier.ups_label_height,
},
}
},
}
class CreateShippingUPS_Customs_Incoterm(metaclass=PoolMeta):
__name__ = 'stock.shipment.create_shipping.ups'
def get_request(self, shipment, packages, credential):
request = super().get_request(shipment, packages, credential)
if (shipment.customs_international
and credential.use_international_forms):
international_form = self.get_international_form(
shipment, credential)
request['ShipmentRequest']['Shipment'].setdefault(
'ShipmentServiceOptions', {})['InternationalForms'] = (
international_form)
return request
def get_international_form(self, shipment, credential):
form_type = self.get_international_form_type(shipment, credential)
return getattr(self, f'get_international_form_{form_type}')(
credential.use_metric, shipment)
def get_international_form_type(self, shipment, credential):
return 'invoice'
def get_international_form_invoice(self, use_metric, shipment):
pool = Pool()
Date = pool.get('ir.date')
with Transaction().set_context(company=shipment.company.id):
today = Date.today()
if customs_agent := shipment.customs_agent:
sold_to_party = customs_agent.party
sold_to_address = customs_agent.address
else:
sold_to_party = shipment.shipping_to
sold_to_address = shipment.shipping_to_address
invoice_date = shipment.effective_date or today
currency, = {m.currency for m in shipment.customs_moves}
sold_to = self.get_shipping_party(sold_to_party, sold_to_address)
if customs_agent:
sold_to['AccountNumber'] = customs_agent.ups_account_number
return {
'FormType': '01', # Invoice
'Contacts': {
'SoldTo': sold_to,
},
'Product': [
self.get_international_form_invoice_product(
use_metric, shipment, *k, **v)
for k, v in shipment.customs_products.items()],
'InvoiceNumber': shipment.number[-35:],
'InvoiceDate': invoice_date.strftime('%Y%m%d'),
'TermsOfShipment': (
shipment.incoterm.code if shipment.incoterm else None),
'ReasonForExport': self.get_international_form_invoice_reason(
shipment),
'CurrencyCode': currency.code,
}
def get_international_form_invoice_product(
self, use_metric, shipment, product, price, currency, unit,
quantity, weight):
pool = Pool()
UoM = pool.get('product.uom')
ModelData = pool.get('ir.model.data')
kg = UoM(ModelData.get_id('product', 'uom_kilogram'))
lb = UoM(ModelData.get_id('product', 'uom_pound'))
tariff_code = product.get_tariff_code({
'date': shipment.effective_date or shipment.planned_date,
'country': (
shipment.customs_to_country.id
if shipment.customs_to_country else None),
})
weight = UoM.compute_qty(
kg, weight, kg if use_metric else lb, round=False)
if len(str(weight)) > 5:
weight = ceil(weight)
if not quantity.is_integer():
value = price * Decimal(str(quantity))
quantity = 1
unit_code = 'OTH'
else:
value = price
unit_code = unit.ups_code
for i in range(6, -1, -1):
value = str(price.quantize(Decimal(10) ** -i)).rstrip('0')
if len(value) <= 19:
break
return {
'Description': product.name[:35],
'Unit': {
'Number': '%i' % quantity,
'UnitOfMeasurement': {
'Code': unit_code,
'Description': (
unit.ups_code if unit.ups_code != 'OTH'
else unit.name)[:3],
},
'Value': value,
},
'CommodityCode': tariff_code.code if tariff_code else None,
'OriginCountryCode': (
product.country_of_origin.code if product.country_of_origin
else None),
'ProductWeight': {
'UnitOfMeasurement': {
'Code': 'KGS' if use_metric else 'LBS',
},
'Weight': str(weight),
},
}
def get_international_form_invoice_reason(self, shipment):
return {
'stock.shipment.out': 'SALE',
'stock.shipment.in.return': 'RETURN',
}.get(shipment.__class__.__name__)

View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="package_type_view_form">
<field name="model">stock.package.type</field>
<field name="inherit" ref="stock_package.package_type_view_form"/>
<field name="name">package_type_form</field>
</record>
<record model="ir.action.wizard" id="act_create_shipping_ups_wizard">
<field name="name">Create UPS Shipping for Packages</field>
<field name="wiz_name">stock.shipment.create_shipping.ups</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,234 @@
========================================
Stock Package Shipping with UPS scenario
========================================
Imports::
>>> import os
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... create_payment_term, set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company, get_company
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules(
... ['stock_package_shipping_ups', 'sale', 'sale_shipment_cost'],
... create_company, create_chart)
Get company::
>>> company = get_company()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(create_fiscalyear())
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
Create a payment term::
>>> payment_term = create_payment_term()
>>> payment_term.save()
Create parties::
>>> Party = Model.get('party.party')
>>> Country = Model.get('country.country')
>>> belgium = Country(code='BE', name='Belgium')
>>> belgium.save()
>>> france = Country(code='FR', name='France')
>>> france.save()
>>> customer = Party(name='Customer')
>>> customer.save()
>>> customer_address = customer.addresses.new()
>>> customer_address.street = 'Champs élysées'
>>> customer_address.postal_code = '75008'
>>> customer_address.city = 'Paris'
>>> customer_address.country = france
>>> customer_address.save()
>>> customer_phone = customer.contact_mechanisms.new()
>>> customer_phone.type = 'phone'
>>> customer_phone.value = '+33 93 842 8862'
>>> customer_phone.save()
>>> customer_email = customer.contact_mechanisms.new()
>>> customer_email.type = 'email'
>>> customer_email.value = 'customer@example.com'
>>> customer_email.save()
Set the warehouse address::
>>> Address = Model.get('party.address')
>>> Location = Model.get('stock.location')
>>> warehouse, = Location.find([('type', '=', 'warehouse')])
>>> company_address = Address()
>>> company_address.party = company.party
>>> company_address.street = '2 rue de la Centrale'
>>> company_address.postal_code = '4000'
>>> company_address.city = 'Sclessin'
>>> company_address.country = belgium
>>> company_address.save()
>>> company_phone = company.party.contact_mechanisms.new()
>>> company_phone.type = 'phone'
>>> company_phone.value = '+32 4 2522122'
>>> company_phone.save()
>>> warehouse.address = company_address
>>> warehouse.save()
Get some units::
>>> UoM = Model.get('product.uom')
>>> cm, = UoM.find([('symbol', '=', 'cm')])
>>> g, = UoM.find([('symbol', '=', 'g')])
Create account category::
>>> ProductCategory = Model.get('product.category')
>>> account_category = ProductCategory(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_expense = expense
>>> account_category.account_revenue = revenue
>>> account_category.save()
Create product::
>>> ProductUom = Model.get('product.uom')
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
>>> ProductTemplate = Model.get('product.template')
>>> template = ProductTemplate()
>>> template.name = 'product'
>>> template.default_uom = unit
>>> template.type = 'goods'
>>> template.salable = True
>>> template.weight = 100
>>> template.weight_uom = g
>>> template.list_price = Decimal('10')
>>> template.account_category = account_category
>>> template.save()
>>> product, = template.products
Create an Inventory::
>>> Inventory = Model.get('stock.inventory')
>>> storage, = Location.find([
... ('code', '=', 'STO'),
... ])
>>> inventory = Inventory()
>>> inventory.location = storage
>>> inventory_line = inventory.lines.new(product=product)
>>> inventory_line.quantity = 100.0
>>> inventory_line.expected_quantity = 0.0
>>> inventory.click('confirm')
>>> inventory.state
'done'
Create Package Type::
>>> PackageType = Model.get('stock.package.type')
>>> ups_box = PackageType(
... name='UPS Box', ups_code='02',
... length=10, length_uom=cm,
... height=8, height_uom=cm,
... width=1, width_uom=cm)
>>> ups_box.save()
Create a UPS Carrier and the related credential::
>>> Carrier = Model.get('carrier')
>>> CarrierSelection = Model.get('carrier.selection')
>>> UPSCredential = Model.get('carrier.credential.ups')
>>> credential = UPSCredential()
>>> credential.company = company
>>> credential.client_id = os.getenv('UPS_CLIENT_ID')
>>> credential.client_secret = os.getenv('UPS_CLIENT_SECRET')
>>> credential.account_number = os.getenv('UPS_ACCOUNT_NUMBER')
>>> credential.server = 'testing'
>>> credential.save()
>>> carrier_product_template = ProductTemplate()
>>> carrier_product_template.name = 'UPS Ground'
>>> carrier_product_template.default_uom = unit
>>> carrier_product_template.type = 'service'
>>> carrier_product_template.salable = True
>>> carrier_product_template.list_price = Decimal(20)
>>> carrier_product_template.account_category = account_category
>>> carrier_product_template.save()
>>> carrier_product, = carrier_product_template.products
>>> ups = Party(name='UPS')
>>> ups.save()
>>> carrier = Carrier()
>>> carrier.party = ups
>>> carrier.carrier_product = carrier_product
>>> carrier.shipping_service = 'ups'
>>> carrier.ups_service_type = '11'
>>> carrier.ups_label_image_format = 'GIF'
>>> carrier.ups_notifications = ['5', '7', '012']
>>> carrier.save()
>>> catchall_selection = CarrierSelection(carrier=carrier)
>>> catchall_selection.save()
Create a sale and thus a shipment::
>>> Sale = Model.get('sale.sale')
>>> SaleLine = Model.get('sale.line')
>>> sale = Sale()
>>> sale.party = customer
>>> sale.shipment_address = customer_address
>>> sale.payment_term = payment_term
>>> sale.invoice_method = 'order'
>>> sale.carrier = carrier
>>> sale_line = sale.lines.new()
>>> sale_line.product = product
>>> sale_line.quantity = 2.0
>>> sale.click('quote')
>>> sale.click('confirm')
>>> sale.click('process')
Create the packs and ship the shipment::
>>> Package = Model.get('stock.package')
>>> shipment, = sale.shipments
>>> shipment.click('assign_try')
>>> shipment.click('pick')
>>> pack = shipment.packages.new()
>>> pack.type = ups_box
>>> pack_move, = pack.moves.find([])
>>> pack.moves.append(pack_move)
>>> shipment.click('pack')
>>> create_shipping = shipment.click('create_shipping')
>>> shipment.reload()
>>> bool(shipment.shipping_reference)
True
>>> pack, = shipment.root_packages
>>> pack.shipping_label is not None
True
>>> pack.shipping_label_mimetype
'image/gif'
>>> pack.shipping_reference is not None
True
>>> pack.shipping_tracking_url
'https://www.ups.com/track?...'
>>> pack.shipping_reference in pack.shipping_tracking_url
True
Because there is only one box, the pack shipping number is also the shipment
identification number::
>>> assertEqual(pack.shipping_reference, shipment.shipping_reference)

View File

@@ -0,0 +1,187 @@
======================================================
Stock Package Shipping with UPS International Scenario
======================================================
Imports::
>>> import os
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.company.tests.tools import create_company, get_company
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules(
... ['stock_package_shipping_ups', 'stock_shipment_customs'],
... create_company)
>>> Agent = Model.get('customs.agent')
>>> AgentSelection = Model.get('customs.agent.selection')
>>> Address = Model.get('party.address')
>>> Carrier = Model.get('carrier')
>>> Country = Model.get('country.country')
>>> Location = Model.get('stock.location')
>>> Package = Model.get('stock.package')
>>> PackageType = Model.get('stock.package.type')
>>> Party = Model.get('party.party')
>>> ProductTemplate = Model.get('product.template')
>>> Shipment = Model.get('stock.shipment.out')
>>> UPSCredential = Model.get('carrier.credential.ups')
>>> UoM = Model.get('product.uom')
Get company::
>>> company = get_company()
Create countries::
>>> belgium = Country(code='BE', name="Belgium")
>>> belgium.save()
>>> switzerland = Country(code='CH', name="Switerland")
>>> switzerland.save()
>>> taiwan = Country(code='TW', name="Taiwan")
>>> taiwan.save()
Create parties::
>>> customer = Party(name="Customer")
>>> customer_address, = customer.addresses
>>> customer_address.street = "Pfistergasse 17"
>>> customer_address.postal_code = "6003"
>>> customer_address.city = "Lucerna"
>>> customer_address.country = switzerland
>>> customer_phone = customer.contact_mechanisms.new()
>>> customer_phone.type = 'phone'
>>> customer_phone.value = "+(41) (041) 410-62-66"
>>> customer_email = customer.contact_mechanisms.new()
>>> customer_email.type = 'email'
>>> customer_email.value = 'customer@example.com'
>>> customer.save()
>>> agent_party = Party(name="Agent")
>>> agent_address, = agent_party.addresses
>>> agent_address.street = "Gerechtigkeitsgasse 53"
>>> agent_address.postal_code = "3011"
>>> agent_address.city = "Berna"
>>> agent_address.country = switzerland
>>> agent_identifier = agent_party.identifiers.new()
>>> agent_identifier.type = 'ch_vat'
>>> agent_identifier.code = "CHE-123.456.788 IVA"
>>> agent_party.save()
>>> agent = Agent(party=agent_party)
>>> agent.save()
>>> AgentSelection(to_country=switzerland, agent=agent).save()
Set the warehouse address::
>>> warehouse, = Location.find([('type', '=', 'warehouse')])
>>> company_address = Address()
>>> company_address.party = company.party
>>> company_address.street = '2 rue de la Centrale'
>>> company_address.postal_code = '4000'
>>> company_address.city = 'Sclessin'
>>> company_address.country = belgium
>>> company_address.save()
>>> company_phone = company.party.contact_mechanisms.new()
>>> company_phone.type = 'phone'
>>> company_phone.value = '+32 4 2522122'
>>> company_phone.save()
>>> warehouse.address = company_address
>>> warehouse.save()
Get some units::
>>> unit, = UoM.find([('name', '=', "Unit")], limit=1)
>>> cm, = UoM.find([('name', '=', "Centimeter")], limit=1)
>>> gram, = UoM.find([('name', '=', "Gram")], limit=1)
Create product::
>>> template = ProductTemplate()
>>> template.name = "Product"
>>> template.default_uom = unit
>>> template.type = 'goods'
>>> template.weight = 100
>>> template.weight_uom = gram
>>> template.list_price = Decimal('10.0000')
>>> template.country_of_origin = taiwan
>>> template.save()
>>> product, = template.products
Create Package Type::
>>> ups_box = PackageType(
... name='UPS Box', ups_code='02',
... length=10, length_uom=cm,
... height=8, height_uom=cm,
... width=1, width_uom=cm)
>>> ups_box.save()
Create a UPS Carrier and the related credential::
>>> credential = UPSCredential()
>>> credential.company = company
>>> credential.client_id = os.getenv('UPS_CLIENT_ID')
>>> credential.client_secret = os.getenv('UPS_CLIENT_SECRET')
>>> credential.account_number = os.getenv('UPS_ACCOUNT_NUMBER')
>>> credential.server = 'testing'
>>> credential.use_international_forms = True
>>> credential.save()
>>> carrier_product_template = ProductTemplate()
>>> carrier_product_template.name = 'UPS Ground'
>>> carrier_product_template.default_uom = unit
>>> carrier_product_template.type = 'service'
>>> carrier_product_template.list_price = Decimal(20)
>>> carrier_product_template.save()
>>> carrier_product, = carrier_product_template.products
>>> ups = Party(name='UPS')
>>> ups.save()
>>> carrier = Carrier()
>>> carrier.party = ups
>>> carrier.carrier_product = carrier_product
>>> carrier.shipping_service = 'ups'
>>> carrier.ups_service_type = '65'
>>> carrier.ups_label_image_format = 'GIF'
>>> carrier.ups_notifications = ['5', '7', '012']
>>> carrier.save()
Create a shipment::
>>> shipment = Shipment()
>>> shipment.customer = customer
>>> shipment.carrier = carrier
>>> shipment.shipping_description = "Shipping description"
>>> move = shipment.outgoing_moves.new()
>>> move.product = product
>>> move.unit = unit
>>> move.quantity = 2
>>> move.from_location = shipment.warehouse_output
>>> move.to_location = shipment.customer_location
>>> move.unit_price = Decimal('50.0000')
>>> move.currency = company.currency
>>> shipment.click('wait')
>>> assertEqual(shipment.customs_agent, agent)
>>> shipment.click('assign_force')
>>> shipment.click('pick')
>>> shipment.state
'picked'
Create the packs and ship the shipment::
>>> pack = shipment.packages.new()
>>> pack.type = ups_box
>>> pack_move, = pack.moves.find([])
>>> pack.moves.append(pack_move)
>>> shipment.click('pack')
>>> shipment.state
'packed'
>>> create_shipping = shipment.click('create_shipping')
>>> shipment.reload()
>>> bool(shipment.shipping_reference)
True

View File

@@ -0,0 +1,13 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.tests.test_tryton import ModuleTestCase
class ShippingUpsTestCase(ModuleTestCase):
'Test Shipping Ups module'
module = 'stock_package_shipping_ups'
extras = ['customs', 'incoterm', 'stock_shipment_customs']
del ModuleTestCase

View File

@@ -0,0 +1,18 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import os
from trytond.tests.test_tryton import TEST_NETWORK, load_doc_tests
def load_tests(*args, **kwargs):
if (not TEST_NETWORK
or not (os.getenv('UPS_CLIENT_ID')
and os.getenv('UPS_CLIENT_SECRET')
and os.getenv('UPS_ACCOUNT_NUMBER'))):
kwargs.setdefault('skips', set()).update([
'scenario_shipping_ups.rst',
'scenario_stock_package_shipping_ups_international.rst',
])
return load_doc_tests(__name__, __file__, *args, **kwargs)

View File

@@ -0,0 +1,44 @@
[tryton]
version=7.8.0
depends:
carrier
ir
res
party
product
stock
stock_shipment_measurements
stock_package
stock_package_shipping
extras_depend:
customs
incoterm
stock_shipment_customs
xml:
product.xml
carrier.xml
customs.xml
stock.xml
message.xml
[register]
model:
product.UoM
carrier.CredentialUPS
carrier.Carrier
stock.PackageType
stock.Package
wizard:
stock.CreateShipping
stock.CreateShippingUPS
[register customs]
model:
customs.Agent
[register incoterm stock_shipment_customs]
wizard:
stock.CreateShippingUPS_Customs_Incoterm
[register_mixin]
stock.ShippingUPSMixin: trytond.modules.stock_package_shipping.stock.ShippingMixin

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/field[@name='shipping_service']" position="after">
<separator string="UPS" colspan="4" id="ups"/>
<label name="ups_service_type"/>
<field name="ups_service_type"/>
<newline/>
<label name="ups_label_image_format"/>
<field name="ups_label_image_format"/>
<label name="ups_label_height"/>
<field name="ups_label_height"/>
<label name="ups_notifications"/>
<field name="ups_notifications" colspan="3"/>
</xpath>
</data>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='tax_identifier']" position="after">
<label name="ups_account_number"/>
<field name="ups_account_number"/>
<newline/>
</xpath>
</data>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='tax_identifier']" position="after">
<field name="ups_account_number" optional="1"/>
</xpath>
</data>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page id="ups" string="UPS">
<label name="ups_code"/>
<field name="ups_code"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='digits']" position="after">
<label name="ups_code"/>
<field name="ups_code"/>
<newline/>
</xpath>
</data>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form cursor="server">
<label name="company"/>
<field name="company"/>
<label name="sequence"/>
<field name="sequence"/>
<label name="account_number"/>
<field name="account_number"/>
<label name="server"/>
<field name="server"/>
<label name="use_metric"/>
<field name="use_metric"/>
<label name="use_international_forms"/>
<field name="use_international_forms"/>
<separator string="Credential Information" colspan="4" id="credential_info"/>
<label name="client_id"/>
<field name="client_id" widget="password"/>
<label name="client_secret"/>
<field name="client_secret" widget="password"/>
</form>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree sequence="sequence">
<field name="company" expand="1"/>
<field name="account_number" expand="2"/>
<field name="server"/>
</tree>