Skip to main content

Place arbitrary django-cms placeholders into templates

Project description

django-cms-autoblocks

Django-cms-autoblocks is an app that allows you to place arbitrary content blocks into your templates, so that you can take advantage of django-cms placeholders in the templates for your custom apps, without having to include django-cms as a requirement for your custom app (because the django-cms dependency is introduced at the template level by the template author).

Installation

From PyPi: pip install autoblocks

From GitHub: pip install git+git@github.com:Strathcom/django-cms-autoblocks.git

Setup

  1. Add autoblocks to settings.INSTALLED_APPS.

  2. Run manage.py syncdb.

  3. If you want to do frontend editing, add the dependencies for the django-cms toolbar to your templates.

Usage

In your template:

{% load autoblocks_tags %}
{% autoblock 'this is my auto block' %}
{% autoblock 'this is' 'also' 'an autoblock' %}
{% autoblock 'blurb-' model_instance.id %}
{% autoblock 'blurb-' model_instance.id on site %}
{% autoblock 'blurb-' model_instance.id on site as foo %}

The templatetag will generate an Autoblock with a placeholder field for you to work with tied to either the current site (Site.objects.get_current()), or the site instance you pass in when you use the {% autoblock ... on <site> %} variation of the tag.

Extras

If you add django.core.context_processors.request to settings.TEMPLATE_CONTEXT_PROCESSORS, autoblocks will only be created when the page is accessed by an authenticated user with the autoblocks.add_autoblock permission.

Autoblocks - Roll Out!

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

autoblocks-1.0.4.tar.gz (3.4 kB view details)

Uploaded Source

File details

Details for the file autoblocks-1.0.4.tar.gz.

File metadata

  • Download URL: autoblocks-1.0.4.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for autoblocks-1.0.4.tar.gz
Algorithm Hash digest
SHA256 397e31b8443f6502841aa6220b5e46bdf68739dd3ada2e1456dedee188dce5ba
MD5 b90926beb1373f402fe0e76978a9648f
BLAKE2b-256 b4494f9322e34b6e4826aeb88ec933959f2106b67ef93fa49d33662f4f07851b

See more details on using hashes here.

Supported by

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