Ok so I've found myself owning only winter coats, waterproofs and cardigans. My summer jackets are too tatty, small, or have bleach on
but I didn't really like them anymore anyway. I'm always cold and always wear an outerlayer when out of a night so hardcores need not reply 
What would you wear for:-
chilled evening in the pub,
cocktails in bars,
Meal in restaurant.
I can only afford one jacket and I need to feel comfortable (not too dressed up or down). I'm thinking blazer...but having never owned one I feel a bit poncy? I'm naturally drawn to military jacket but its too casual for cocktails or a meal. I don't know if I like leather jackets either, so can't justify forking out for one when I feel a bit meh.
Has someone got a link to the perfect jacket please 