PLease, how to make a one2many field required at least one element in openerp.
'coefficient_ids' : fields.one2many('schoolem.coefficient','cours_id','Coefficients',required=True),
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
PLease, how to make a one2many field required at least one element in openerp.
'coefficient_ids' : fields.one2many('schoolem.coefficient','cours_id','Coefficients',required=True),
class ModelX(models.Model):
flag_childs = fields.Char('Label XXX', compute='_compute_flag_childs')
@api.depends('child_ids')
def _compute_flag_childs(self):
for record in self:
record.flag_childs = record.child_ids.ids and len(record.child_ids.ids) or ''
This old link can help any body facing same problem. \https://code.launchpad.net/~therp-nl/openerp-web/7.0-lp1013636-x2m_honour_required_attribute
You can add method similar like this (example in idea module):
def _check_name(self,cr,uid,ids):
for idea in self.browse(cr, uid, ids):
if 'spam' in idea.name: return False # Can't create ideas with spam!
return True
...but instead would check the coefficient_ids field that something was passed.
Then add to constraints (for validation):
_constraints = [(_check_name, 'Please avoid spam in ideas !', ['name'])]
Update:
This would be validation for other field types, I'm not exactly sure for one2many or many2one validation. I believe this maybe possible only for many2one.
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Oct 19
|
3643 | ||
|
2
Sep 22
|
7886 | ||
|
2
Apr 22
|
2447 | ||
|
0
Jul 21
|
5309 | ||
|
1
Mar 21
|
3339 |
I don't believe you can, offhand. one2many records are just an aggregation of many2one records are the other object. That means the many2one record must be set first. You should try working around that by inheriting the create() and write() functions and raising an error if you attempt to save the record without any values being stored in that field.
I have rewritten create and write methods do apply the constraints. For others, look here: http://stackoverflow.com/questions/19575157/make-a-one2many-field-required-in-openerp