Skip to main content

towel_foundation – making it easy to use Towel with Zurb Foundation

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

Metadata

Release files for towel-foundation 0.32.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for towel-foundation 0.32.0
File Size Uploaded Provenance Actions
towel_foundation-0.32.0.tar.gz 47.8 kB With provenance Details for towel_foundation-0.32.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for towel-foundation 0.32.0
File Interpreter ABI Platform Actions
towel_foundation-0.32.0-py3-none-any.whl Python 3 none any Details for towel_foundation-0.32.0-py3-none-any.whl

Total release size: 115.8 kB

Release files / towel_foundation-0.32.0.tar.gz

Download URL towel_foundation-0.32.0.tar.gz
Size 47.8 kB
Tags Source
SHA-256 checksum
How to use checksums
30b0374f97db658e178cf7468343b78d2b0c78c3c37cca17841784742f8ed969
BLAKE2b-256 checksum
How to use checksums
7db7c77a54294e03d18660943b9d6cd643eb814e8d131e19ed1348f45ac6f1f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / towel_foundation-0.32.0-py3-none-any.whl

Download URL towel_foundation-0.32.0-py3-none-any.whl
Size 68.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e34bb8a91812f63150a0246b26326f6271836e0ee45a21b57a70171dfb1c572f
BLAKE2b-256 checksum
How to use checksums
ab9122d7daedac1f9411ece554f1b4723453b6f78c1bc558120360236ef1b5fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for towel-foundation 0.32.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for towel_foundation-0.32.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page