콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
3 답글
5269 화면

Hi

Someone know how to change thousands separator in specific language by custom module in Odoo 8.0? 

아바타
취소
베스트 답변

Modifying thusands separator belongs to language settings... So to do it within custom module you need to put desired data in csv, xml or yml file and load that file during module instalation... .

I prefer yml file for this pourpuse....here is an example for croatian language:


-

!python {model: base.language.install}: |
  lang_ids = self.pool.get('res.lang').search(cr, uid, [('code', '=', 'hr_HR')], limit=1, context=context)
  if not lang_ids:
     wizard_id = self.create(cr, uid, {'lang': 'hr_HR'}, context)
     self.lang_install(cr, uid, [wizard_id], context)

-
  I make Croatian as default language if installed
-
  !python {model: res.lang}: |
    if self.search(cr, uid, [('code', '=', 'hr_HR')], limit=1):
      value_obj = self.pool.get('ir.values')
      ids = value_obj.search(cr, uid, [
        ('name', '=', 'lang'), ('key', '=', 'default'), ('model', '=', 'res.partner'), ], limit=1, context=context)
      vals = { 'name': 'lang', 'key': 'default', 'key2': False, 'model': 'res.partner', 'object': False, 'value_unpickle': 'hr_HR'}
      if ids:
        value_obj.write(cr, uid, ids, vals, context)
      else:
        value_obj.create(cr, uid, vals, context)
-
  I correct all formats for Croatian language
-
  !python {model: res.lang}: |
    lang_ids = self.search(cr, uid, [('code', '=', 'hr_HR')], limit=1)
    if lang_ids:
      self.write(cr, uid, lang_ids, {
        'grouping': '[3,0]',
        'decimal_point': ',',
        'thousands_sep': '.',
        'name': 'Hrvatski',
        'date_format': '%d.%m.%Y',
        'time_format': '%H:%M:%S', }, context)


Just copy/paste/modify  in some_file.yml,
and include that file in your data section of __openerp__.py of your custom module...

아바타
취소
작성자 베스트 답변

I know how to change in the admin panel...


But, how to configure this changes on new module, for update automatically? 

아바타
취소
베스트 답변

You don't need a custom module for it. You have it by default in Odoo. Go to Settings > Translations > Languages

아바타
취소
관련 게시물 답글 화면 활동
0
5월 20
2969
1
3월 15
4464
6
12월 23
19910
1
7월 18
8153
1
3월 15
8008