If you use RequestContext(), you automatically get visibility to the
current user and their permissions. See
http://docs.djangoproject.com/en/dev/topics/auth/#authentication-data-in-templates.
My base templates use a block like this:
{% block user %}
{% if user.is_authenticated %}
User: {{ user.get_full_name }}{% if user.is_staff %}
[staff]{% endif %}
<a href="{% url accounts-logout %}">Log out</a>
{% else %}
<a href="{% url accounts-login %}?next={% url track-
root %}">Log in</a> or <a href="{% url client-signup %}">Sign up</a>
{% endif %}
{% endblock user %}
Graham
On Aug 19, 4:27 pm, John Barham <[email protected]> wrote:
> Apologies in advance if this is a FAQ but I've searched the list and
> can't find a precise answer.
>
> I want to display the login status of the user at the top of every
> page. If they were logged in, it should say something like "Logged is
> as <username> (Log Out)" and if they're not logged in it should show a
> link to the login page.
>
> I could of course pass in the username as a dictionary value for each
> page, but this quickly becomes tedious. I also use render_to_response
> a lot and if I understand correctly it doesn't pass through the user
> info automatically, but will if you set the context_instance parameter
> to a RequestInstance. Is there a way I can access the user info from
> any page without having to do the above?
>
> John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---