Как я хочу проверить, является ли product_id новой строки, добавленной в mrp.bom.line (Many2many), равным фиксированному id ('= 17'), который никогда не может быть добавлен к BoM. Но я не могу это сделать, потому что он сохраняет новую строку как «NewId», он записывает ее только в базу данных, когда я нажимаю кнопку SAVE. Я понял, что NewId - это какой-то идентификатор, сохраненный в кеше. Как я могу удалить эту строку, когда она равна 17?Odoo 8 Many2many проверить и удалить строки
@api.onchange('bom_line_ids')
def methodA(self):
list = []
fixed_list = [17]
for i in self.bom_line_ids:
list.append(i.product_id.id)
for j in list:
if j in fixed_list:
HERE DELETE THIS MRP.BOM.LINE AND PRINT WARNING MESSAGE
warning_message = "Product: " + self.env['product.template'].search([('id','=',j)]).name + " can't be added to the BoM.\n Please select another product."
return { 'warning': {'title': 'Product error', 'message':warning_message} }