From 2b1947d5f849ca5df77f5543d6420a10af09c843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 14 Mar 2009 19:09:44 +0100 Subject: [PATCH] Try to find translation for new one --- trytond/ir/translation.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/trytond/ir/translation.py b/trytond/ir/translation.py index f589a592d2..46c6ca38eb 100644 --- a/trytond/ir/translation.py +++ b/trytond/ir/translation.py @@ -1006,6 +1006,25 @@ class TranslationUpdate(Wizard): 'AND lang = %s', (row['src'], row['name'], row['res_id'], row['type'], data['form']['lang'])) + + cursor.execute('SELECT src, MAX(value) AS value FROM ir_translation ' \ + 'WHERE lang = %s ' \ + 'AND src IN (' \ + 'SELECT src FROM ir_translation ' \ + 'WHERE value = \'\' OR value IS NULL ' \ + 'AND lang = %s) ' + 'AND value != \'\' AND value IS NOT NULL ' \ + 'GROUP BY src', (data['form']['lang'], data['form']['lang'])) + + for row in cursor.dictfetchall(): + cursor.execute('UPDATE ir_translation ' \ + 'SET fuzzy = True, ' \ + 'value = %s ' \ + 'WHERE src = %s ' \ + 'AND (value = \'\' OR value IS NULL) ' \ + 'AND lang = %s', (row['value'], row['src'], + data['form']['lang'])) + cursor.execute('UPDATE ir_translation ' \ 'SET fuzzy = False ' \ 'WHERE (value = \'\' OR value IS NULL) ' \