0
これは、私はもっとさらにそれを明確にする必要があると親切にもそれと私を助けるためにしてくださいClient side validation in openerpクライアント側の検証Openerp
に関する私の質問を参照しています。
私が知る必要があるのは、値をチェックして結果がfalseになったらエラーメッセージが表示されますが、一旦エラーメッセージが閉じられると、間違ってタイプされた値を保存することができます。
あなたが正しい値を入力するまで続行できないようにしてください。チェックフィールドがなる
、
'start_time': fields.char('Start Time'),
と機能がなり、
def check_start_time(self,cr,uid,ids,start_time_check,context=None):
starting_time=start_time_check
try:
time.strptime(starting_time, "%H:%M")
return True
except ValueError:
raise osv.except_osv(('Error'), ('Start time not in hh:mm format (Eg: 08:30)'))
あなたは 'write'または' create'方法の1つの以上の時間が、それは正しい値になるまで保存することはできません 'check_start_time'関数を呼び出すことができます入力されます。 – SDBot
既にクラス内に1つのcreateメソッドがあります。同じクラスのcreateメソッドをもう一度呼び出すことはできますか?素早くサポートしてくれてありがとうございました... –
既存の 'create'メソッドを編集できませんか? – SDBot