[IMP] l10n_multilang: removal of class translate.message and use of logger instead
authorQuentin (OpenERP) <qdp-launchpad@openerp.com>
Mon, 5 Dec 2011 11:17:56 +0000 (12:17 +0100)
committerQuentin (OpenERP) <qdp-launchpad@openerp.com>
Mon, 5 Dec 2011 11:17:56 +0000 (12:17 +0100)
bzr revid: qdp-launchpad@openerp.com-20111205111756-2eipaa85ry6g38l6

addons/l10n_multilang/l10n_multilang.py
addons/l10n_multilang/l10n_multilang.xml

index 800268c..a17cc5c 100644 (file)
@@ -24,17 +24,6 @@ import os
 from tools.translate import _
 
 
-class translate_message(osv.osv_memory):
-    _name = "translate.message"
-    _description = "Translation Message"
-
-    _columns = {
-        'message' : fields.text('Message', readonly=True),
-     }
-
-translate_message()
-
-
 class wizard_multi_charts_accounts(osv.osv_memory):
     """
     Change wizard that a new account chart for a company.
@@ -62,17 +51,12 @@ class wizard_multi_charts_accounts(osv.osv_memory):
         #find the source from Account Template
         for x in in_obj.browse(cr, uid, in_ids):
             src.update({x.id: x.name})
-        message = ''
         for lang in langs:
-            notdone = []
             #find the value from Translation
             value = xlat_obj._get_ids(cr, uid, in_obj._name + ',' + in_field, 'model', lang, in_ids)
             for j in range(len(in_ids)):
                 in_id = in_ids[j]
-                if not value[in_id]:
-                    # if source have no translation available
-                    notdone.append(src[in_id])
-                else:
+                if value[in_id]:
                     #copy Translation from Source to Destination object
                     xlat_obj.create(cr, uid, {
                       'name': out_obj._name + ',' + in_field,
@@ -82,13 +66,10 @@ class wizard_multi_charts_accounts(osv.osv_memory):
                       'src': src[in_id],
                       'value': value[in_id],
                 })
-            if notdone:
-                message += '\nLanguage: %s \n\tThere is no translation available for following %s(s): \n\t%s '\
-                            % (lang, out_obj._description, '\n\t'.join(notdone))
-            else:
-                message += '\nLanguage: %s \n\tTranslation successfully done for %s(s) .' % (lang, out_obj._description)
-
-        return message
+                else:
+                    logger.notifyChannel('addons.'+self._name, netsvc.LOG_ERROR,
+                             'Language: %s. Translation from template: there is no translation available for %s!' %(lang,  out_obj._description))
+        return True
 
     def execute(self, cr, uid, ids, context=None):
         res = super(wizard_multi_charts_accounts, self).execute(cr, uid, ids, context=context)
@@ -103,8 +84,6 @@ class wizard_multi_charts_accounts(osv.osv_memory):
         obj_fiscal_position_template = self.pool.get('account.fiscal.position.template')
         obj_fiscal_position = self.pool.get('account.fiscal.position')
 
-        resource_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'l10n_multilang', 'view_translate_message_wizard')
-
         company_id = obj_multi.company_id.id
         acc_template_root_id = obj_multi.chart_template_id.account_root_id.id
         acc_root_id = obj_acc.search(cr, uid, [('company_id', '=', company_id), ('parent_id', '=', None)])[0]
@@ -118,40 +97,27 @@ class wizard_multi_charts_accounts(osv.osv_memory):
             langs.append(lang.code)
             obj_mod.update_translations(cr, uid, installed_mids, lang.code)
 
-        warn_msg = ''
-
         # copy account.account translations
         in_ids = obj_acc_template.search(cr, uid, [('id', 'child_of', [acc_template_root_id])], order='id')[1:]
         out_ids = obj_acc.search(cr, uid, [('id', 'child_of', [acc_root_id])], order='id')[1:]
-        warn_msg += self.copy_translations(cr, uid, langs, obj_acc_template, 'name', in_ids, obj_acc, out_ids)
+        self.copy_translations(cr, uid, langs, obj_acc_template, 'name', in_ids, obj_acc, out_ids)
 
         # copy account.tax.code translations
         in_ids = obj_tax_code_template.search(cr, uid, [('id', 'child_of', [tax_code_template_root_id])], order='id')[1:]
         out_ids = obj_tax_code.search(cr, uid, [('id', 'child_of', [tax_code_root_id])], order='id')[1:]
-        warn_msg += self.copy_translations(cr, uid, langs, obj_tax_code_template, 'name', in_ids, obj_tax_code, out_ids)
+        self.copy_translations(cr, uid, langs, obj_tax_code_template, 'name', in_ids, obj_tax_code, out_ids)
 
         # copy account.tax translations
         in_ids = sorted([x.id for x in obj_multi.chart_template_id.tax_template_ids])
         out_ids = obj_tax.search(cr, uid, [('company_id', '=', company_id)], order='id')
-        warn_msg += self.copy_translations(cr, uid, langs, obj_tax_template, 'name', in_ids, obj_tax, out_ids)
+        self.copy_translations(cr, uid, langs, obj_tax_template, 'name', in_ids, obj_tax, out_ids)
 
         # copy account.fiscal.position translations
         in_ids = obj_fiscal_position_template.search(cr, uid, [('chart_template_id', '=', obj_multi.chart_template_id.id)], order='id')
         out_ids = obj_fiscal_position.search(cr, uid, [('company_id', '=', company_id)], order='id')
-        warn_msg += self.copy_translations(cr, uid, langs, obj_fiscal_position_template, 'name', in_ids, obj_fiscal_position, out_ids)
-
-        #open new wizard its for displaying warning message
-        if warn_msg:
-            res_id = self.pool.get('translate.message').create(cr, uid, {'message': warn_msg})
-            return {
-                'res_id': res_id,
-                'view_type': 'form',
-                'view_mode': 'form',
-                'res_model': 'translate.message',
-                'views': [(resource_id and resource_id[1] or False,'form')],
-                'type': 'ir.actions.act_window',
-                'target': 'new',
-            }
+        self.copy_translations(cr, uid, langs, obj_fiscal_position_template, 'name', in_ids, obj_fiscal_position, out_ids)
+
+        return res
 
     def onchange_chart_template_id(self, cr, uid, ids, chart_template_id=False, context=None):
         res = super(wizard_multi_charts_accounts, self).onchange_chart_template_id(cr, uid, ids, chart_template_id, context=context)
index 6432bbb..623c884 100644 (file)
       </field>
     </record>
 
-
-    <record id="view_translate_message_wizard" model="ir.ui.view">
-        <field name="name">Translation Process</field>
-        <field name="model">translate.message</field>
-        <field name="type">form</field>
-        <field name="arch" type="xml">
-            <form string="Translation Process">
-                <newline/>
-                <separator string="Translation Process Completed" colspan="4" />
-                <field colspan="4" name="message" nolabel="1" width="450" height="250"/>
-                <newline/>
-                <separator string="" colspan="4" />
-                <button special="cancel" string="Close" icon="gtk-ok"/>
-            </form>
-        </field>
-    </record>
-
   </data>
 </openerp>