Ada kalanya, One2Many List pada View pada state tertentu ingin dibuat disable.
Misalnya :

  • Disable, untuk semua state kecuali state=’draft’
  • Enable, saat state=’draft’

Contoh Penggunaan, dilakukan di Column pada py (Object) :

‘detail_pendapatan_ids’ : fields.one2many(‘regal.detail_pendapatan’, ‘gaji_id’, ‘Detail Pendapatan’, readonly=True, states={‘draft’: [(‘readonly’, False)]}),

Penjelasan :

field many2one : ‘detail_pendapatan_ids’, disable untuk semua state (readonly=True), namun ketika state=’draft’ field tersebut enable ( states={‘draft’: [(‘readonly’, False)]})

Note : Cara tersebut dapat digunakan untuk semua field pada column yang ingin dibuat enable/disable dengan state tertentu.

 

Sumber : Michael (Maxindo)