75
75
value = xlats[xi][2]
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)
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)
102
ctx['lang'] = 'en_US'
103
res = super(wizard_multi_charts_accounts, self).execute(cr, uid, ids, context=ctx)
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]
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 [])
125
128
installed_mids = obj_mod.search(cr, uid, [('state', '=', 'installed')])
126
129
for lang in langs:
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)
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
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
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']:
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']:
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."),
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,