One other thing that cheers me up, which may be odd to some, but Dog Training and Obedience. I have two German Shepherds and they need constant training and play. There is nothing better than the buzz you get when they learn what you want them to do and do it.
(Apart from this it has to be chocolate and driving my MINI, now that is FUN!)