~taktik/openobject-addons/hui-extra-6.1

« back to all changes in this revision

Viewing changes to l10n_be_coa_multilang/wizard_multi_charts_accounts.py

  • Committer: root
  • Date: 2012-06-23 16:47:19 UTC
  • Revision ID: root@oerp61-20120623164719-wuvk67qu64gijhf6
update noviat 6.1 accounting modules

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
                            src = xlats[xi][1]
75
75
                            value = xlats[xi][2]
76
76
                            xi += 1
77
 
                            out_record = out_obj.browse(cr, uid, out_ids[i])
 
77
                            out_record = out_obj.browse(cr, uid, out_ids[i], context={'lang':'en_US'})
78
78
                            if getattr(out_record, in_field) != src:
79
79
                                _logger.error('generate translations from template for %s failed (error 3)!', out_obj._name)
80
80
                                error = True
98
98
        company_id = obj_multi.company_id.id  
99
99
        be_country_id = self.pool.get('res.country').search(cr, uid, [('code', '=', 'BE')])[0]
100
100
        self.pool.get('res.company').write(cr, uid, company_id, {'country_id': be_country_id})
101
 
        res = super(wizard_multi_charts_accounts, self).execute(cr, uid, ids, context=context)
 
101
        ctx = context.copy()
 
102
        ctx['lang'] = 'en_US'
 
103
        res = super(wizard_multi_charts_accounts, self).execute(cr, uid, ids, context=ctx)
102
104
 
103
105
        obj_mod = self.pool.get('ir.module.module')
104
106
        obj_acc_template = self.pool.get('account.account.template')
120
122
        tax_code_root_id = obj_tax_code.search(cr, uid, [('company_id', '=', company_id), ('parent_id', '=', None)])[0]  
121
123
                        
122
124
        # load languages and copy translations
123
 
        langs = (obj_multi.load_dutch and ['nl_NL'] or []) + (obj_multi.load_french and ['fr_FR'] or [])
 
125
        langs = (obj_multi.load_nl_BE and ['nl_BE'] or []) + (obj_multi.load_fr_BE and ['fr_BE'] or []) + \
 
126
            (obj_multi.load_nl_NL and ['nl_NL'] or []) + (obj_multi.load_fr_FR and ['fr_FR'] or [])
124
127
        if langs:
125
128
            installed_mids = obj_mod.search(cr, uid, [('state', '=', 'installed')])
126
129
            for lang in langs:
169
172
                if fin_code_ids:
170
173
                    fin_codes = [x.code for x in obj_acc_template.browse(cr, uid, fin_code_ids, context=context)]
171
174
                    fin_acc_ids = obj_acc.search(cr, uid, [('code', 'in', fin_codes)], context=context)
172
 
                    fin_accs = obj_acc.browse(cr, uid, fin_acc_ids, context=context)
 
175
                    fin_accs = obj_acc.browse(cr, uid, fin_acc_ids, context=ctx)
173
176
        
174
177
                    data_id = obj_data.search(cr, uid, [('model','=','account.journal.view'), ('name','=','account_journal_bank_view')])
175
 
                    data = obj_data.browse(cr, uid, data_id[0], context=context)
 
178
                    data = obj_data.browse(cr, uid, data_id[0])
176
179
                    view_id_cash = data.res_id
177
180
            
178
181
                    data_id = obj_data.search(cr, uid, [('model','=','account.journal.view'), ('name','=','account_journal_bank_view_multi')])
179
 
                    data = obj_data.browse(cr, uid, data_id[0], context=context)
 
182
                    data = obj_data.browse(cr, uid, data_id[0])
180
183
                    view_id_cur = data.res_id
181
184
        
182
185
                    current_num = 1
225
228
 
226
229
        return res
227
230
 
 
231
    def _get_load_BE(self, cr, uid, context=None):
 
232
        if context and context.get('lang'):
 
233
            if context['lang'] in ['nl_NL', 'fr_FR']:
 
234
                return False
 
235
        return True        
 
236
 
 
237
    def _get_load_noBE(self, cr, uid, context=None):
 
238
        if context and context.get('lang'):
 
239
            if context['lang'] in ['nl_NL', 'fr_FR']:
 
240
                return True
 
241
        return False
228
242
 
229
243
    _columns = {
230
 
        'load_dutch': fields.boolean('Load Dutch Translation'),
231
 
        'load_french': fields.boolean('Load French Translation'),        
 
244
        'load_nl_BE': fields.boolean('Load Dutch (nl_BE) Translation'),
 
245
        'load_fr_BE': fields.boolean('Load French (fr_BE) Translation'),        
 
246
        'load_nl_NL': fields.boolean('Load Dutch (nl_NL) Translation'),
 
247
        'load_fr_FR': fields.boolean('Load French (fr_FR) Translation'),        
232
248
        'bank_from_template':fields.boolean('Banks/Cash from Template', 
233
249
            help="Generate Bank/Cash accounts and journals from the Templates." \
234
250
                 "Hide the 'bank_accounts_id' field on the 'view_wizard_multi_chart' view."),
235
251
    }
236
252
    _defaults = {
237
 
        'load_dutch' : True,
238
 
        'load_french' : True,        
 
253
        'load_nl_BE' : _get_load_BE,
 
254
        'load_fr_BE' : _get_load_BE,        
 
255
        'load_nl_NL' : _get_load_noBE,        
 
256
        'load_fr_FR' : _get_load_noBE,        
239
257
        'bank_from_template': False,
240
258
    }
241
259