fix #670
I've changed the logic from before, using now the locale from the user (if it's setted), if it doesnt exist I'll use the Site's locale, and finally the default locale.