← Back to team overview

openerp-india team mailing list archive

[Bug 971412] Re: Translations export has no fixed order

 

Hello,

why does it not affect 6.1 ?
The code is still there (at least in revision 4296):

            for src, row in grouped_rows.items(): <=============== STILL NO SORTING
                if newlang:
                    row['translation'] = ''
                elif not row.get('translation'):
                    row['translation'] = src
                writer.write(row['modules'], row['tnrs'], src, row['translation'])

And concerning the stable 6.0, fixing the export order does not mean you'll have to reexport all .po for all languages and addons.
It only means that future export will be ordered.

Xavier

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

Title:
  Translations export has no fixed order

Status in OpenERP Server:
  Confirmed
Status in OpenERP Server 6.0 series:
  Won't Fix
Status in OpenERP Server trunk series:
  Confirmed

Bug description:
  1- export a .po using the Administration > Translations > Import/Export, export a file for a module,
  2- add some fields on any object of the module:
  'test_translation': fields.boolean('Test translation'),
  'test_translation2': fields.boolean('Test translation2'),
  for example
  3- reexport the .po exported in step 1

  You will get 2 files containing the same data (with the exception of
  the new fields to translate) BUT in a totally different order making
  the difference between this two files enormous while just one line
  should have changed...

  This is only because of the use of dictionnary in the export function
  and the fact that dictionnaries' keys are not sorted in python:

  changing only some lines from:
  for src, row in grouped_rows.items():
  to:
  for src in sorted(grouped_rows):
      row = grouped_rows[src]

  makes sure the translation are always exported in the same order
  making the historization of the translations way easier/clearer.

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


References