Skip to main content

Keeping you DRY since 2013

Project description

Included goodies

Base templates

  • base.html:

    Base template for everything. CSS is at the top, Javascript at the bottom. Defines two Javascript arrays you might want to be aware of:

    • onReady: A list of functions which will be run on $(document).ready(). Receive the jQuery instance as first and only argument.

    • onForm: A list of functions which initialize forms. Might be called several times on the same set of elements. Receive two arguments, a jQuery object wrapping either document or some subset of the DOM and the jQuery instance.

  • towel/modal.html:

    Template for AJAX-loaded modals.

The following blocks are available by default:

  • title: Browser title

  • css: CSS declaration.

  • body: Everything inside <body/> except for templates and js.

  • navigation: The content of the navbar.

  • main: The main container, that is, everything except for the navigation and the footer.

  • search: A search form embedded in the sidebar.

  • sidebar: The sidebar itself.

  • messages: A messages container above the page header and the content.

  • page-header: The page header, most useful when there is a <div class="page-header"/> inside.

  • content: Content.

  • footer: The footer.

  • templates: May be used for Javascript templates, meaning mainly for <script type="text/template"/> tags.

  • js: All Javascript files and code.

ModelView templates

towel_foundation comes with a selection of templates most useful with ModelView. Have a look at the files in towel_foundation/templates/modelview/.

Towel templates

towel_foundation overrides the styles of form items, form errors and warnings, of ordering links in the list pages and of the pagination.

Templates for django.contrib.auth

Log in, log out, password change and reset templates are included as well.

Template tags

Contains a template tag most useful for marking the current navigation entry. Use as follows:

{% load mark_current %}
{% mark_current request.path %}
    <li><a href="..."></a></li>
    <li><a href="..."></a></li>
    <li><a href="..."></a></li>
{% endmark_current %}

Each navigation entry should occupy one line; adds a class="active" where the current URL begins with the href attribute value.

Javascript helpers

  • onReady and onForm have already been described above.

  • $.fn.flash: Changes a set of elements to be partially translucent before fading them in to complete opacity again.

  • $.fn.autogrow: When applied to a textarea, causes the textarea to automatically expand in height when new content is added so that no scrollbar appears. Is applied by default to all elements matching textarea.autogrow.

  • initForms([elem]): Runs all handlers in onForm. Defaults to handling everything inside document if no object is passed.

  • modalLoad(url): Loads a foundation modal from a remote URL. This is automatically activated for all elements matching a[data-toggle=ajaxmodal].

  • All AJAX requests are patched to work with Django’s CSRF protection.

Third-party libraries

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

towel-foundation-0.8.3.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

towel_foundation-0.8.3-py2-none-any.whl (69.9 kB view details)

Uploaded Python 2

File details

Details for the file towel-foundation-0.8.3.tar.gz.

File metadata

  • Download URL: towel-foundation-0.8.3.tar.gz
  • Upload date:
  • Size: 49.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15rc1

File hashes

Hashes for towel-foundation-0.8.3.tar.gz
Algorithm Hash digest
SHA256 b16c846db790579cd31bbe9af0d9dceda1f14b7424d92f584bbdeb0dde9dec2e
MD5 3218f0f87e70141262030341c8df5c60
BLAKE2b-256 6d020d177c022bc80b9ff1921a946cfed0939d971f73087ed6b04f373881502d

See more details on using hashes here.

File details

Details for the file towel_foundation-0.8.3-py2-none-any.whl.

File metadata

  • Download URL: towel_foundation-0.8.3-py2-none-any.whl
  • Upload date:
  • Size: 69.9 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15rc1

File hashes

Hashes for towel_foundation-0.8.3-py2-none-any.whl
Algorithm Hash digest
SHA256 0ef7a99057a349bd692536707d25f0ae60e6926a0cd4920813686c1c6aed7ae4
MD5 128a2072835de270e84b7d2bcd3d154b
BLAKE2b-256 2b15353afc35e1e40fd0ec38fcd7a0b7fb0b962516947bcffe38a3c15409bbf0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page