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
Add autoblocks to settings.INSTALLED_APPS.
Run manage.py syncdb.
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 397e31b8443f6502841aa6220b5e46bdf68739dd3ada2e1456dedee188dce5ba |
|
MD5 | b90926beb1373f402fe0e76978a9648f |
|
BLAKE2b-256 | b4494f9322e34b6e4826aeb88ec933959f2106b67ef93fa49d33662f4f07851b |