[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)
This commit is contained in:
Martin Trigaux 2014-09-19 11:34:41 +02:00
parent bcc08ee422
commit 6b9b948a3c
1 changed files with 3 additions and 1 deletions

View File

@ -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()