add canceled_need_to_put_away state to appointment.rb