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
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Księgowość
- Zapasy
- PoS
- Project
- MRP
To pytanie dostało ostrzeżenie
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
Thanks!
Podoba Ci się ta dyskusja? Dołącz do niej!
Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!
Zarejestruj sięPowiązane posty | Odpowiedzi | Widoki | Czynność | |
---|---|---|---|---|
odoo application update
Rozwiązane
|
|
5
lis 22
|
3892 | |
|
0
mar 22
|
3013 | ||
|
0
lut 22
|
2407 | ||
|
0
gru 21
|
1931 | ||
|
0
lis 21
|
1747 |