← Back to team overview

openerp-india team mailing list archive

[Bug 1320213] [NEW] Wrong lang in context when tracking changes

 

Public bug reported:

When a record is updated, then the tracking features 
1. collects the old values
2. performs the write
3. collects the new values
4. Writes the changes to history

This is done in  write() of mail_thread.py.

If the 'lang' is not provided then in point 1 the 'lang' of the user is used to translated the changes (e.g. selection field).
But in point 3 the context without the 'lang' is used and therefore OpenERP always uses English.

Solution:
Also use "track_ctx" after the write:
----------------
        if not context.get('mail_notrack'):
            # Perform the tracking
            #tracked_fields = self._get_tracked_fields(cr, uid, values.keys(), context=context)
            tracked_fields = self._get_tracked_fields(cr, uid, values.keys(), context=track_ctx)
-----------------

** Affects: openobject-addons
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1320213

Title:
  Wrong lang in context when tracking changes

Status in OpenERP Addons (modules):
  New

Bug description:
  When a record is updated, then the tracking features 
  1. collects the old values
  2. performs the write
  3. collects the new values
  4. Writes the changes to history

  This is done in  write() of mail_thread.py.

  If the 'lang' is not provided then in point 1 the 'lang' of the user is used to translated the changes (e.g. selection field).
  But in point 3 the context without the 'lang' is used and therefore OpenERP always uses English.

  Solution:
  Also use "track_ctx" after the write:
  ----------------
          if not context.get('mail_notrack'):
              # Perform the tracking
              #tracked_fields = self._get_tracked_fields(cr, uid, values.keys(), context=context)
              tracked_fields = self._get_tracked_fields(cr, uid, values.keys(), context=track_ctx)
  -----------------

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1320213/+subscriptions


Follow ups

References