Ho necessità di pulire un campo e renderlo readonly nel caso in cui venga checkato un campo presente sulla stessa form.
Facendo questo nella view risolvo il problema in parte
<field name="is_qualificato"/>
<field name="data_qualifica" attrs="{'readonly': [['is_qualificato','=',False]]}"/>
ma come pulisco il valore?
Nel model ho provato a fare questo
class miaClasse(models.Model):
is_qualificato = fields.Boolean(string="Qualificato")
data_qualifica = fields.Date(string="Data Qualifica")
[...]
@api.onchange('is_qualificato') # if these fields are changed, call method
def _onchange_qualificato(self):
if self.is_qualificato==True:
self.data_qualifica.value=''
self.data_qualifica.readonly=True
Ma sembra che non ci sia alcun effetto sul comportamento dell'interfaccia.
Sono completamente fuori strada?
Un'altra domanda, ma forse devo aprire un topic a parte: come posso inserire nell'interfaccia un campo tipo "star rating"?