class Student(models.Model):
default_selected_student = fields.Boolean(default=False)
if I select one student, the other student should be unselected. So, there can be only one who is selected.
How can i do that?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
class Student(models.Model):
default_selected_student = fields.Boolean(default=False)
if I select one student, the other student should be unselected. So, there can be only one who is selected.
How can i do that?
use api.constrains
@api.constrains('default_selected_student')
def _change_student_status(self):
if self.default_selected_student:
students = self.env['<_name>'].search([('id', '!=', self.id)])
for student in students:
student.default_selected_student = False
Ok... I think that you could do the the for with a single write, but don't know the exactly how to do it off my head.
Replace the <_name> with your models value for _name.
you could probably use api.depends
for me its not working i am getting error plz solve this error brother
class AcademicYear (models.Model):
_name = 'edudibonmaster.academicyear'
_rec_name = 'academicyear'
_description = 'Academic Year'
academicyear = fields.Char(string="Academic Year", size = 9, required = True)
startdate = fields.Date(string="Start Date", required = True)
enddate = fields.Date(string="End Date", required = True)
current = fields.Boolean(string = "Active", required = True)
# constraints unique value
@api.constrains('current')
def _change_academic_year(self):
if self.current:
years = self.env['edudibonmaster.academicyear'].search([('id', '!=', self.id)])
for year in years:
year.current = False
Error :
File "/opt/odoo/odoo/odoo/service/model.py", line 141, in wrapper raise ValidationError(inst[0]) TypeError: 'IntegrityError' object does not support indexing
can you send me where the problem is?
ok i will send my module
hi can u help me
try to use @api.multi
I mean @api.onchange('current')
it works. thanks a lot.
no problem... than you could like it or select it as the correct answer :)
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Mar 18
|
3025 | ||
|
1
Jan 20
|
3742 | ||
|
0
Nov 18
|
2025 | ||
|
2
Jul 24
|
940 | ||
|
1
Jun 24
|
3561 |