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

Hello.
Is there any way in which I can put a validation to a many2many field where the user can only attach files in pdf format and if he uploads files of another type of extension, odoo launches a validation?
Odoo 14 community

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

You may achieve your goal using rewriting create and write method where you can put validation for extension of the file. You can have a look below code as a reference:


import pathlib
from odoo.exceptions import ValidationError

def write(self, vals):
ext = 0
for
attachment in vals['attachment_ids'][0][2]:
file_name = self.env['ir.attachment'].browse(attachment).name
if pathlib.Path(self.env['ir.attachment'].browse(attachment).name).suffix == '.pdf':
ext += 1
if
ext != len(vals['attachment_ids'][0][2]):
raise ValidationError('You can upload only pdf files!')
super().write(vals)
return True



Thanks & Regards,



CandidRoot Solutions Pvt. Ltd.

Mobile: (+91) 8849036209
Email: info@candidroot.com
Skype: live:candidroot
Web: https://www.candidroot.com
Address: 1229-1230, Iconic Shyamal, Near Shyamal Cross Road, Ahmedabad, Gujarat 380015
    

Ảnh đại diện
Huỷ bỏ
Tác giả

Thanks!

Bài viết liên quan Trả lời Lượt xem Hoạt động
5
thg 11 22
3890
0
thg 3 22
3012
0
thg 2 22
2403
0
thg 12 21
1931
0
thg 11 21
1747