Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>First of all thanks for all the help. I found the solution thanks to all of you :) Turns out i needed to pass the request object in every view and needed to put it as an argument in my template tag. Solution code:</p> <pre><code>from django import template from progmatic.cms.models import navigation, navigation_item from django.template.defaultfilters import slugify from django.shortcuts import render_to_response from django.template import RequestContext from itertools import chain register = template.Library() """ Gets the menu items you have entered in the admin. No arguments are accepted""" def get_hoofd_menu( request ): menu = navigation.objects.get( slug = "hoofd-menu"); mcontent = navigation_item.objects.filter( parent_menu = menu, login_required = False); if request.user.is_authenticated and not request.user.is_anonymous(): mmcontent = navigation_item.objects.filter( parent_menu = menu, login_required = True ) else: mmcontent = "" final_menu = list(chain(mcontent,mmcontent)) return { 'mcontent' : final_menu } #return render_to_response('menu.html', { 'mcontent' : mcontent } ) def get_sub_menu( request, menu ): menu = navigation.objects.get( slug = slugify( menu ) ) mcontent = navigation_item.objects.filter( parent_menu = menu, login_required = False ) if request.user.is_authenticated and not request.user.is_anonymous(): mmcontent = navigation_item.objects.filter( parent_menu = menu, login_required = True ) else: mmcontent = "" final_menu = list(chain(mcontent,mmcontent)) return { 'mcontent' : final_menu } #return render_to_response('menu.html', { 'mcontent' : mcontent }) register.inclusion_tag('menu.html')( get_hoofd_menu ) register.inclusion_tag('menu.html')( get_sub_menu ) </code></pre> <p>Thanks for al the help :)</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload