From: Stephen Burrows Date: Mon, 27 Jun 2011 20:42:53 +0000 (-0400) Subject: Merge git://github.com/derega/philo into develop. Merged derega's nav example changes... X-Git-Tag: philo-0.9.1^2~5^2~3 X-Git-Url: http://git.ithinksw.org/philo.git/commitdiff_plain/eeb8a55da97f1b778b78324190f502c4cf7da77c?hp=-c Merge git://github.com/derega/philo into develop. Merged derega's nav example changes into templatetag docstring as well. Conflicts: docs/tutorials/shipherd.rst --- eeb8a55da97f1b778b78324190f502c4cf7da77c diff --combined docs/tutorials/shipherd.rst index 3454ef2,363ddd8..914a6bb --- a/docs/tutorials/shipherd.rst +++ b/docs/tutorials/shipherd.rst @@@ -3,21 -3,7 +3,21 @@@ Using Shipherd in the Admi The navigation mechanism is fairly complex; unfortunately, there's no real way around that - without a lot of equally complex code that you are quite welcome to write and contribute! ;-) -For this guide, we'll assume that you have the setup described in :doc:`getting-started`. We'll be adding a main :class:`.Navigation` to the root :class:`.Node` and making it display as part of the :class:`.Template`. Before getting started, make sure that you've added :mod:`philo.contrib.shipherd` to your :setting:`INSTALLED_APPS` and :mod:`django.core.context_processors.request` to TEMPLATE_CONTEXT_PROCESSORS. +For this guide, we'll assume that you have the setup described in :doc:`getting-started`. We'll be adding a main :class:`.Navigation` to the root :class:`.Node` and making it display as part of the :class:`.Template`. + +Before getting started, make sure that you've added :mod:`philo.contrib.shipherd` to your :setting:`INSTALLED_APPS`. :mod:`~philo.contrib.shipherd` template tags also require the request context processor, so make sure to set :setting:`TEMPLATE_CONTEXT_PROCESSORS` appropriately:: + + TEMPLATE_CONTEXT_PROCESSORS = ( + # Defaults + "django.contrib.auth.context_processors.auth", + "django.core.context_processors.debug", + "django.core.context_processors.i18n", + "django.core.context_processors.media", + "django.core.context_processors.static", + "django.contrib.messages.context_processors.messages" + ... + "django.core.context_processors.request" + ) Creating the Navigation +++++++++++++++++++++++ @@@ -33,7 -19,7 +33,7 @@@ Displaying the Navigatio All you need to do now is show the navigation in the template! This is quite easy, using the :ttag:`~philo.contrib.shipherd.templatetags.shipherd.recursenavigation` templatetag. For now we'll keep it simple. Adjust the "Hello World Template" to look like this:: - + {% load shipherd %} {% container page_title %} @@@ -41,7 -27,7 +41,7 @@@ diff --combined philo/contrib/shipherd/templatetags/shipherd.py index f522dfa,85a0bc5..4fae9c4 --- a/philo/contrib/shipherd/templatetags/shipherd.py +++ b/philo/contrib/shipherd/templatetags/shipherd.py @@@ -131,7 -131,7 +131,7 @@@ def recursenavigation(parser, token)