I also think this should be in a template_context_processor. Looking for it in the __init__.py of the l10n_utils module would likely never occur to someone trying to find or modify this code. But if it were listed in settings as a context processor it'd be more inline w/ standard django practice.