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

Hi,

I have a field "X" for which i have written a def to make it to all caps and then save it to db, but the problem is that it doesn't work when i import a file. The function is as below

@api.onchange('name')
def set_account_group_caps(self):
if self.name:
self.name = str(self.name).upper()

Does anyone know how to achieve this even for when importing a file?

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

Hi,

I achieved this by overriding the do method in base_import.py and a simple update statement inside the method does the magic.

@api.multi
def do(self, fields, columns, options, dryrun=False):
res = super(<class-name-here>, self).do(fields=fields, columns=columns, options=options, dryrun=dryrun)
self.env.cr.execute("UPDATE account_group SET name = UPPER(name)")
return res

Thank you

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 7 25
2089
5
thg 5 25
9586
1
thg 4 25
1568
0
thg 10 24
1277
2
thg 5 24
4111