私はフォームビューを持っています。フィールドに値を入力しました。その値を取得して、操作を行うために.pyの変数に割り当てるにはどうすればよいですか
例: ActiveFrom フィールドがあります。フォーム ビューのフィールドに値 23-11-2011 を入力しました。その値をopenerpで動的に取得したい。どうやってやるの?
私はフォームビューを持っています。フィールドに値を入力しました。その値を取得して、操作を行うために.pyの変数に割り当てるにはどうすればよいですか
例: ActiveFrom フィールドがあります。フォーム ビューのフィールドに値 23-11-2011 を入力しました。その値をopenerpで動的に取得したい。どうやってやるの?
あなたはそのon_change
イベントを望んでいると思います。ユーザーがフィールドの値を変更したときに、サーバー側のコードをトリガーできます。次に、他のフィールドの値を変更したり、警告メッセージをポップアップ表示したりできます。
警告モジュールから警告をポップアップ表示する方法の例を次に示します(少し編集されています)。
def onchange_partner_id(self, cr, uid, ids, part):
warning = {}
title = False
message = False
partner = self.pool.get('res.partner').browse(cr, uid, part)
if partner.sale_warn != 'no-message':
title = _("Warning for %s") % partner.name
message = partner.sale_warn_msg
warning = {
'title': title,
'message': message,
}
result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
return {'value': result.get('value',{}), 'warning':warning}