Django

Code

Ticket #3640: i18n_set_language.diff

File i18n_set_language.diff, 0.9 kB (added by Jorge Gajon <gajon@gajon.org>, 2 years ago)

Avoid MultiValueDictKeyError? in set_language() view

  • django/views/i18n.py

    old new  
    99    """ 
    1010    Redirect to a given url while setting the chosen language in the 
    1111    session or cookie. The url and the language code need to be 
    12     specified in the GET paramters. 
     12    specified in the GET parameters. 
    1313    """ 
    14     lang_code = request.GET['language'] 
     14    lang_code = request.GET.get('language', None) 
    1515    next = request.GET.get('next', None) 
    1616    if not next: 
    1717        next = request.META.get('HTTP_REFERER', None) 
    1818    if not next: 
    1919        next = '/' 
    2020    response = http.HttpResponseRedirect(next) 
    21     if check_for_language(lang_code): 
     21    if lang_code and check_for_language(lang_code): 
    2222        if hasattr(request, 'session'): 
    2323            request.session['django_language'] = lang_code 
    2424        else: