=== modified file 'openerp/osv/orm.py'
--- openerp/osv/orm.py	2014-04-01 10:08:19 +0000
+++ openerp/osv/orm.py	2014-04-06 00:17:16 +0000
@@ -1576,7 +1576,7 @@
                 )
                 self._invalids.update(fields)
         if error_msgs:
-            raise except_orm('ValidateError', '\n'.join(error_msgs))
+            raise except_orm(_('ValidateError'), '\n'.join(error_msgs))
         else:
             self._invalids.clear()
 

=== modified file 'openerp/tools/translate.py'
--- openerp/tools/translate.py	2014-03-20 09:01:05 +0000
+++ openerp/tools/translate.py	2014-04-06 00:17:16 +0000
@@ -196,7 +196,7 @@
             lang = ctx.get('lang')
         s = frame.f_locals.get('self', {})
         if not lang:
-            c = getattr(s, 'localcontext', None)
+            c = getattr(s, 'localcontext', None) or getattr(s, 'context', None)
             if c:
                 lang = c.get('lang')
         if not lang:

