One who doesn't wear rose-colored glasses (7)
I believe the answer is:
realist
(Other definitions for realist that I've seen before include "no Walter Mitty?" , "Pragmatist" , "One who does not indulge in 20 down" , "One has no fancy ideas" , "Retails like practical person" .)