Shailene Woodley cuts hair short for cancer patient role