2016-04-27 2 views
0

Как определить динамическое поле выбора, в котором пользователь может добавлять новые элементы, которые не предопределены этот код определяется статическое поле выбора:выбор динамического поля в odoo

оценка: field.selection ([('key1 », 'value1') .....], строка = 'оценка'),

ответ

0

попробуйте эту ссылку How to add a filter to selection field in odoo здесь я отправил свой ответ:

@api.model  
def _get_room_type_list(self): 
# [('meeting','Meeting Room'),('discussion','Discussion Room'),('auditorium','Auditorium'),('board','Board Room')] 
vals=[] 
for record in self.env['hotel.management'].search([]): 
    if record.roomuser in ['stpi','Incubation'] : 
     vals.extend([('meeting','Meeting Room'),('discussion','Discussion Room')]) 
    if record.roomuser in ['both'] : 
     vals.extend([('auditorium','Auditorium'),('board','Board Room')]) 
return vals 

roomType=fields.Selection(string="Room Type", selection=_get_room_type_list, default='meeting', required=True) 
0

лучше всего было бы создать много2не поле:

class yourmodule_score_rel(models.Model): 
    _name = 'yourmodel.score.rel' 

    name = fields.Char('Score') 

А в классе вашего модуля:

score_id = fields.Many2one('yourmodel.roles.rel', string='Score')