From 92ce6a6cd618a3db7e69f58d1d6646c0e92cc522 Mon Sep 17 00:00:00 2001 From: raimonesteve Date: Sun, 5 Jul 2020 11:05:00 +0200 Subject: [PATCH] Upgrade to 5.6 --- api.py | 6 +++++- message.xml | 25 +++++++++++++++++++++++++ shipment.py | 35 +++++++++++++---------------------- tryton.cfg | 1 + 4 files changed, 44 insertions(+), 23 deletions(-) create mode 100644 message.xml diff --git a/api.py b/api.py index 844a530..8efe438 100644 --- a/api.py +++ b/api.py @@ -4,6 +4,8 @@ import logging from trytond.pool import PoolMeta from trytond.pyson import Eval, Not, Equal +from trytond.i18n import gettext +from trytond.exceptions import UserError from seurvalencia.picking import * __all__ = ['CarrierApi'] @@ -33,4 +35,6 @@ class CarrierApi(metaclass=PoolMeta): with API(api.username, api.password, api.debug) as seurvalencia_api: message = seurvalencia_api.test_connection() - cls.raise_user_error(message) + raise UserError(gettext( + 'carrier_send_shipments_seurvalencia.msg_test_connection', + message=message)) diff --git a/message.xml b/message.xml new file mode 100644 index 0000000..7c7941e --- /dev/null +++ b/message.xml @@ -0,0 +1,25 @@ + + + + + + %(message)s + + + Select a service or default service in Seur API + + + Add country in shipment "%(name)s" delivery address + + + Not send shipment %(name)s + + + Not send shipment %(name)s. %(error)s + + + Not available "%(name)s" label from Seur + + + diff --git a/shipment.py b/shipment.py index 6c9f41b..3630c29 100644 --- a/shipment.py +++ b/shipment.py @@ -3,6 +3,8 @@ # the full copyright notices and license terms. from trytond.pool import Pool, PoolMeta from trytond.transaction import Transaction +from trytond.i18n import gettext +from trytond.exceptions import UserError from seurvalencia.picking import Picking from trytond.modules.carrier_send_shipments.tools import unaccent, unspaces import logging @@ -16,17 +18,6 @@ logger = logging.getLogger(__name__) class ShipmentOut(metaclass=PoolMeta): __name__ = 'stock.shipment.out' - @classmethod - def __setup__(cls): - super(ShipmentOut, cls).__setup__() - cls._error_messages.update({ - 'seurval_add_services': 'Select a service or default service in Seur API', - 'seurval_not_country': 'Add country in shipment "%(name)s" delivery address', - 'seurval_not_send': 'Not send shipment %(name)s', - 'seurval_not_send_error': 'Not send shipment %(name)s. %(error)s', - 'seurval_not_label': 'Not available "%(name)s" label from Seur', - }) - @classmethod def send_seurvalencia(self, api, shipments): ''' @@ -52,14 +43,16 @@ class ShipmentOut(metaclass=PoolMeta): for shipment in shipments: service = shipment.carrier_service or shipment.carrier.service or default_service if not service: - message = self.raise_user_error('seurval_add_services', {}, - raise_exception=False) + message = gettext( + 'carrier_send_shipments_seurvalencia.msg_add_services', + message=message) errors.append(message) continue if not shipment.delivery_address.country: - message = self.raise_user_error('seurval_not_country', {}, - raise_exception=False) + message = gettext( + 'carrier_send_shipments_seurvalencia.msg_not_country', + message=message) errors.append(message) continue @@ -201,17 +194,15 @@ class ShipmentOut(metaclass=PoolMeta): temp.close() labels.append(temp.name) else: - message = self.raise_user_error('seurval_not_label', { - 'name': shipment.rec_name, - }, raise_exception=False) + message = gettext('carrier_send_shipments_mrw.msg_not_label', + name=shipment.rec_name) errors.append(message) logger.error(message) if error: - message = self.raise_user_error('seurval_not_send_error', { - 'name': shipment.rec_name, - 'error': error, - }, raise_exception=False) + message = gettext('carrier_send_shipments_mrw.msg_not_send_error', + name=shipment.rec_name, + error=error) logger.error(message) errors.append(message) diff --git a/tryton.cfg b/tryton.cfg index 8c35701..f6c5437 100644 --- a/tryton.cfg +++ b/tryton.cfg @@ -8,3 +8,4 @@ extras_depend: stock_shipment_weight xml: api.xml + message.xml