def send_mail_in_language(subject, subject_vars, message_template, message_vars, from_email, recipient_list): """ If obj in recipient_list is user: used preferred_language in profile to send the email """ for user_recipient in recipient_list: if type(user_recipient) == User: lang_code = User.get_profile().preferred_language recipient = User.email else: lang_code = settings.LANGUAGE_CODE recipient = user_recipient processed_subject = translate_to(subject, lang_code) %subject_vars processed_message = translate_to(message_template, lang_code) %message_vars send_mail(processed_subject, processed_message, from_email, recipient)
def tz(request): """ Add tz info """ # print "proutch %s" %request.session.get('tz', None) # -> proutch None # pas content... return { # TODO: set tz to user timezone if logged in 'tz': request.session.get('tz', None), 'tz_installed' : True, } from cm.utils.i18n import translate_to LOCAL_LANGUAGES = [] for code, value in settings.LANGUAGES: trans_value = translate_to(value, code) LOCAL_LANGUAGES.append((code, trans_value)) def utils(request): """ all utils objects: - 'intelligent' language object """ return { 'LOCAL_LANGUAGES' : LOCAL_LANGUAGES, }
def tz(request): """ Add tz info """ # print "proutch %s" %request.session.get('tz', None) # -> proutch None # pas content... return { # TODO: set tz to user timezone if logged in 'tz': request.session.get('tz', None), 'tz_installed': True, } from cm.utils.i18n import translate_to LOCAL_LANGUAGES = [] for code, value in settings.LANGUAGES: trans_value = translate_to(value, code) LOCAL_LANGUAGES.append((code, trans_value)) def utils(request): """ all utils objects: - 'intelligent' language object """ return { 'LOCAL_LANGUAGES': LOCAL_LANGUAGES, }