Package: django-ucamprojectlight
This app allows you to include the University of Cambridge’s Project
Light theme to your Django apps in a very easy way.UsageYo only need to add to your settings.py this application.INSTALLED_APPS=(...'ucamprojectlight',...)Create a template that extends ucamprojectlight.html and customize it
using the corresponding blocks.You can create a global template for your project with common
customizations to all your other templates. Therefore you will only need
to extend from this global common template instead of writting all the
customizations in each template.It is worth to mention that even if you create a global customized
template and extend this template in all your other templates, you still
can modify the blocks that you modified in your global template in all
the temples that extend the global one.{%extends'ucamprojectlight.html'%}Customization using blockscampl_block_head: This block rewrites the whole head tag of the
template.head_title: The full name of the site that will be shown in the
browser toolbar.additional_head: This block is reserverd to load extra css or js in
case you are using extensions to the base Project Light app template.app_head: If your application is using their own javascript and
stylesheets, load them using this block.campl_page_header: This block rewrites the whole page header of the
template.all_breadcrumbs: This block rewrites the whole breadcrumb section in
case you do not want to include it in your app.static_breadcrumbs: This block includes the fixed breadcrumbs of
your application (those that will be always shown independent from
the page/view). The default is:<li><ahref="http://www.cam.ac.uk/">University of Cambridge</a></li><li><ahref="http://www.cam.ac.uk/about-the-university/">My Django app</a></li>site_name: The full name of the site to show it in the header of the
page.search_bar: Overwrite this block in case you do not want a search
box in your app.search_action: action propierty of the form tag of the search box.
Shown inside search_bar block.campl_tabs_header: Overwrite this block in case that your app does
not use tabs neither have a subtitle in the page header.subtitle_div: Overwrite this block in case you do not want to show a
subtitle in the header. The subtitle is only shown if the
campl_tabs_header has not been overwritten.subtitle: A subtitle to be shown below the site_name in the page
header. Shown inside subtitle_div block.tabs: Overwrite this block in case that your app does not use tabs.page_content: In this block the page content should be written if
you do not want to use the contant_column blocks.content_column_1..content_column_12: Project light is responsive
and uses a 12 columns grid system (like twitter bootstrap). The
django-ucamprojectlight offers 12 blocks in case you want to use up
to 12 different columns. If you just want to use n columns because
columns are wider than 1 unit, you can use the n blocks wanted.local_footer: This block rewrites the whole page footer. Half of the
footer is ocuppied by the variable blurb, the other half is divided
into two, footer1 and footer2.blurb: The text shown in the footer. It uses the first half of the
width of the footer.footer1: Usually used for the Help link.footer2: Usually used for the Privacy & cookie policy link.global_footer: This block contains the whole global footer.campl_foot_js: A section a the end of the body tag to load lazy
javascript files.BreadcrumbsThe default template include breadcrumbs to help with the navigation in
the page. Application-specific breadcrumbs are handled by a dictionary
variable “breadcrumbs” passed to the template like:breadcrumbs={}breadcrumbs[0]=dict(name='Page of my cool app',url='http://my.cool.app/page/')breadcrumbs[1]=dict(name='Subpage of my cool app',url='http://my.cool.app/page/subthingy/')...returnrender_to_response('ucamprojectlight.html',{'breadcrumbs':breadcrumbs,...})TabsIf your Project Light page uses tabs as part of its subheading (like the
“search” page) define them in a python file, along with their
destinations, and then add this python file to
TEMPLATE_CONTEXT_PROCESSORS in your settings.pydeftabs(request):tabs={}tabs[0]=dict(name="Main",url='index')tabs[1]=dict(name="Example",url='example')tabs[2]=dict(name="Test",url='test')return{'tabs':tabs}TEMPLATE_CONTEXT_PROCESSORS=TEMPLATE_CONTEXT_PROCESSORS+('myapp.ucamprojectlight_context_processors.tabs',)