Karena saya orangnya sangat pelupa tapi tidak berminta untuk menghapal sintax code sama sekali, maka lebih baik saya posting saja apa2 yang sering saya gunakan di sini.
Ini code untuk mengeluarkan pesan error/warning ketika input sesuatu.
Biasanya saya pakai di method on_change suatu field.
Contoh:
Lihat layar wizard berikut:

Namun, ketika memasukkan tanggal di tahun 2013, akan muncul warning, karena belum dibuat fiscalyear tahun 2013

Terus bagaimana caranya,
tentunya pertama kali di field As Of, ditambahkan atribut on_change seperti berikut:
<field name="date_to" string="As of" on_change="onchange_asof(date_to)" required="1" colspan="4"/>
Lalu method untuk menjalankan aksi on_change nya seperti berikut:
def onchange_asof(self, cr, uid, ids, date_to, context=None):
value = {}
fiscalyear_pool = self.pool.get('account.fiscalyear')
if date_to:
fiscalyear_id = fiscalyear_pool.search(cr, uid, [('date_start','<=',date_to),('date_stop','>=',date_to)])
if fiscalyear_id:
fiscalyear = fiscalyear_pool.browse(cr, uid, fiscalyear_id)[0]
value = {'date_from': fiscalyear.date_start, 'fiscalyear_id': fiscalyear.id}
return {'value': value}
else:
value = {'date_from':False, 'fiscalyear_id':False}
return {'value': value, 'warning':{'title':'Warning','message':'No fiscal year for your choosen date! Choose another "As Of" date'}}
Nah perhatikan saja perbedaan yg saya highlight kuning dengan biru
Oke begitu saja...
Semoga bermanfaat..