I use the breadcrumbs block in the admin interface to add a link to a
view
using :
(in template)
<div id="breadcrumbs"
<p><span class="breadcrumbs">
<a class="discreet_link" href="{% url content.views.set_language
lang_code="fr" %}">Fr</a> |
<a class="discreet_link" href="{% url content.views.set_language
lang_code="nl" %}">Nl</a> |
<a class="discreet_link" href="{% url content.views.set_language
lang_code="en" %}">En</a> |
<a class="discreet_link" href="{% url content.views.set_language
lang_code="ja" %}"> >日本語</a>
</span></p>
(for each language, in every page, impractical if you have many, but
you can replace that by a special page of links if that's the case
(like google's language switch page) )
</div>
(in url.py)
(r'^lang/(?P<lang_code>[a-zA-Z]+)/$',set_language),
And then I just set the language cookie manually
(in views.py)
def set_language(request,**kwargs):
next = request.REQUEST.get('next', None)
if not next:
next = request.META.get('HTTP_REFERER', None)
if not next:
next = '/'
lang_code = kwargs.get("lang_code",None)
response=HttpResponseRedirect(next)
if lang_code and check_for_language(lang_code):
if hasattr(request, 'session'):
request.session['django_language'] = lang_code
else:
response.set_cookie(settings.LANGUAGE_COOKIE_NAME,
lang_code)
return response
On Nov 7, 9:49 am, Antoni Aloy <antoni.a...@gmail.com> wrote:
> 2009/11/7 Kenneth Gonsalves <law
...@au-kbc.org>:
> > hi,
> > I have an app in two languages. Until now I was asking the users to change the
> > language in their browser. I have now implemented setlang in the web
> > interface, so that they can view in the language of their choice by choosing
> > the language. I now want to do this in admin - a custom form should do it, but
> > has anyone done this? Or is it going to come to admin? Or maybe it is there
> > and I have not noticed it?
> And letting the users to change their language modifiying the main
> admin template and giving them a change language form?
> --
> Antoni Aloy López
> Blog:http://trespams.com
> Site:http://apsl.net