Sunday, November 28, 2010

Re: If logged in show X, if not Y

I think a more elegant approach would be to have a main template with {% block some_name_for_the_part_that_changes %}, and have two different template (logged_in.html and not_logged_in.html) that both extend said block in 'main.html'.

Then, as Xavier suggested, move the "if user is authenticated" part to the view:

if is authenticated:
  render logged_in.html
else:
  render not_logged_in.html


Regards,
Andre Terra

On Sun, Nov 28, 2010 at 22:50, robos85 <progreo@gmail.com> wrote:
Hi,
I've read about {% if user.is_authenticated %} and m template is going
to have the same structure, but some block will have different content
for logged users. Additionally there will by some more buttons.
I wondered if there's some other way to divide it.
By no I have that plan:
define 1 mainframe template. In it I'll include some sub-templates. In
that sub-templates I'll make {% if user.is_authenticated %} and
include the destination template or do the stuff.

Is this plan ok?

On 29 Lis, 01:27, Xavier Ordoquy <xordo...@linovia.com> wrote:
> Hi,
>
> You may want to look at the authentication contrib application that comes with Django.
> Esp here:http://docs.djangoproject.com/en/1.2/topics/auth/#id7
>
> Another solution if you intend to have totally different templates would be to check within the view the user state and render a different template.
>
> Regards,
> Xavier.
>
> Le 29 nov. 2010 à 00:53, robos85 a écrit :
>
>
>
>
>
>
>
> > I managed to make register and login on my site. Now I want to divide
> > my template to parts for loggen and not logged user.
> > What is the best way to check and display template parts for this? For
> > example if user is not logged in: show login form but if he is logged
> > in - in the same place show him his avatar.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment