From 6b9b948a3c655b3d8961d2138d75d59f4bdb5de1 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Fri, 19 Sep 2014 11:34:41 +0200 Subject: [PATCH] [IMP] stock: display translated selection value in message When a user tried to delete a done or canceled picking, the error messages used to display the key of the selection field ('done' or 'cancel') which was surprising in other languages than English. This patch takes the string value of the selection field, keeping the context to get the translated value (opw 613068) --- addons/stock/stock.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index e3e7d539771..14d60c2b56e 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1204,7 +1204,9 @@ class stock_picking(osv.osv): context = {} for pick in self.browse(cr, uid, ids, context=context): if pick.state in ['done','cancel']: - raise osv.except_osv(_('Error!'), _('You cannot remove the picking which is in %s state!')%(pick.state,)) + # retrieve the string value of field in user's language + state = dict(self.fields_get(cr, uid, context=context)['state']['selection']).get(pick.state, pick.state) + raise osv.except_osv(_('Error!'), _('You cannot remove the picking which is in %s state!')%(state,)) else: ids2 = [move.id for move in pick.move_lines] ctx = context.copy()