ホテルの部屋管理のためのモジュールを作ったので、Pythonで空室状況を確認したいと思います。私はavailable = fields.Boolean()
という名前のチェックボックスを採用しました。さて、check_in_timeと入力すると自動的にチェックされるようにします。だから、どうしたらいい?私は取った check_in_time=fields. Datetime()
。私はすでに他のフィールドに値を入力してチェックボックスをオンにする方法は?
class Hotel_Management(models.Model):
check_in_time = fields. Datetime()
available = fields.Boolean()
@api.onchange('check_in_time')
def auto_check(self):
for a in self:
if a.check_in_time:
a.available=True
print a.available
else:
print a.available
...このように試してみました。しかし、それはデータベースに....端末のみで、チェックボックスの値を変更していない....それは、デフォルトではすべての時間を「偽」の値をとります。だから、データベースのチェックボックスの値を変更する方法を教えてください?
「available」フィールドを更新した後にモデルインスタンスを保存する必要があると思います。 'a.save()'を試してください。 –
これを確認するhttp://stackoverflow.com/questions/33080950/onchange-functions-on-boolean-fields-in-odoo-8 – Zety