大家好我陷入了一個問題,即在預訂部分,如果房間已經預訂,它應該創建一個異常顯示房間已經預訂,也可以在退房日期後在先進的預訂同一個房間是我使用的代碼:酒店管理
@api.one
@api.onchange('time_date')
def onchange_same(self):
x=self.env['hotel.management'].search([('room','=','self.room.room')])
# check_out = datetime.datetime.strptime(self.env['hotel.management'].search([('room','=','self.room.room')]).check_out, "%Y-%m-%d").date()
time_date = datetime.datetime.strptime(self.time_date, "%Y-%m-%d").date()
check_out = datetime.datetime.strptime(self.check_out, "%Y-%m-%d").date()
if x:
if time_date>=x.check_out:
pass
else:
print 'working till now--------'
raise except_orm('Payment Error!',"This room is booked please select another one")
但是它顯示:
Type Error: must be string, not bool
不使用api.one api.onchange就足夠了。 ([''room','=','self.room.room')]) 使用像:([('room','=',self.room.room)]) – user00000341
由於錯誤,我添加了引號,謝謝指出它,但它不會幫助我這個謝謝 –