mirror of
https://github.com/Hopiu/wagtail-modeltranslation.git
synced 2026-03-16 22:10:30 +00:00
21 lines
533 B
Python
21 lines
533 B
Python
from django.utils.translation import activate
|
|
from modeltranslation.utils import get_language
|
|
|
|
|
|
class use_language:
|
|
"""
|
|
Context manager to safely change language momentarily
|
|
|
|
Usage:
|
|
with use_language('en'):
|
|
en_url = obj.get_absolute_url()
|
|
"""
|
|
def __init__(self, lang):
|
|
self.language = lang
|
|
self.current_language = get_language()
|
|
|
|
def __enter__(self):
|
|
activate(self.language)
|
|
|
|
def __exit__(self, exctype, excinst, exctb):
|
|
activate(self.current_language)
|