2016-11-17 5 views
0

Я настроил модуль, который включает поле many2one. Теперь я хотел бы установить значение по умолчанию для этого поля с кодированием: [[u'bom_ids ', u'! = ', False]]. Я попытался ниже код, но он не работает probeblyКак установить значение defaut для поля many2one в Odoo 9.0c?

width_id = field.Many2one('sale.order.line.width', default ='_get_width_default') 

def _get_width_default(self, cr, uid, context=None): 
    res = self.pool.get('product.template').search(cr, uid, [(u'bom_ids', u'!=', False)], context=context) 
    return res and res[0] or False 


default = { 
'width_id' : _get_width_default, 
} 

Не могли бы вы парень, пожалуйста, помогите мне, чтобы указать, что это проблема и как sovle проблему и finnally получить мою цель. Спасибо, что посмотрели

ответ

1
import logging 
_logger = logging.getLogger(__name__) 

def _get_width_default(self, cr, uid, context=None): 
    #REPLACE DOMAIN WITH SOMETHING RELEVANT 
    domain = [] 
    res = self.pool.get('sale.order.line.width').search(cr, uid, domain, context=context) 
    _logger.info("PREPARING DEFAULT VALUE") 
    _logger.info(res) 
    return res[0] or False 

width_id = fields.many2one('sale.order.line.width') 

_defaults = { 
    'width_id' : _get_width_default, 
} 

Что вы видите, что касается регистрации? Попробуйте приведенный выше код (стиль v7).

Odoo9 Style (NEW API)

import logging 
_logger = logging.getLogger(__name__) 

def _get_width_default(self): 
    #REPLACE DOMAIN WITH SOMETHING RELEVANT 
    domain = [] 
    res = self.env['sale.order.line.width'].search(domain) 
    _logger.info("PREPARING DEFAULT VALUE") 
    _logger.info(res) 
    return res[0].id or False 

width_id = fields.many2one('sale.order.line.width',default=_get_width_default) 
+0

спасибо за ответ меня. я сначала попробую код и напишу обратную связь, пока я получу réult –

+0

Привет, мистер Phillip Stack, может быть, у моей системы что-то не так, это ничего не меняет после того, как я перекопирую поле .py, оно все равно работает Аналогично, когда я устанавливаю значение по умолчанию = '1'. у тебя есть идеи? –

+0

Нужно ли внести какие-либо изменения в форму просмотра? –

Смежные вопросы