Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
1630 Lượt xem

Hi all,

My custom module has a m2m field 'picking_type_ids'. I want to auto fill this field when creating a record. Below is 'default_get' function. 

@api.model
def default_get(self, fields_list):

res = super(ElwQualityPoint, self).default_get(fields_list)

if not res.get('picking_type_ids'):
picking_type_ids_ids = self.env['stock.picking.type'].search([]).ids
print(picking_type_ids_ids)
res['picking_type_ids'] = self.env['stock.picking.type'].browse(picking_type_ids_ids[0])
return res

This function outputs WARNING as follows:  Please advise

[1, 2]

2024-06-07 04:18:04,447 10092 WARNING db_3 py.warnings: c:\learning\odoo_code\odoo-04\addons\web\models\models.py:953: UserWarning: unsupported operand type(s) for "==": 'stock.picking.type()' == ''

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

it need to set the ids not record set

from odoo Command
res['picking_type_ids'] = [Command.set(self.env['stock.picking.type'].search([]).ids)]



Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Thank Duong Nguyen. It works.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
4
thg 5 25
2465
2
thg 5 25
5806
1
thg 3 25
1638
4
thg 3 25
4427
3
thg 2 25
5416