Browse Source

Menus template tag.

master
Erik Stein 6 years ago
parent
commit
5e2d544e85
  1. 11
      content_plugins/templatetags/feincms3_helper_tags.py

11
content_plugins/templatetags/feincms3_helper_tags.py

@ -29,17 +29,20 @@ def menus():
~Q(menu=''), ~Q(menu=''),
*q_filters, *q_filters,
).extra( ).extra(
where=['level BETWEEN {} AND {}'.format(depth_from, depth_to)], where=['level BETWEEN %s AND %s'],
params=[depth_from, depth_to],
) )
except FieldDoesNotExist: except FieldDoesNotExist:
# FeinCMS3 Model
pages = model.objects.with_tree_fields().filter( pages = model.objects.with_tree_fields().filter(
~Q(menu=''), ~Q(menu=''),
*q_filters, *q_filters,
).extra( ).extra(
where=['tree_depth BETWEEN {} AND {}'.format(depth_from, depth_to)], where=['tree_depth BETWEEN %s AND %s'],
params=[depth_from, depth_to],
) )
for content in pages: for page in pages:
menus[content.menu].append(content) menus[page.menu].append(page)
for k, v in MENUMIXIN_MODELS.items(): for k, v in MENUMIXIN_MODELS.items():
add_menus_from_model( add_menus_from_model(

Loading…
Cancel
Save