- Added caching support for the complete
{% render_placeholder %}
,{% page_placeholder %}
and{% sharedcontent %}
tags.`,{% page_placeholder %}
and{% sharedcontent %}
tags. - Fix handling
CheckboxSelectMultiple
in admin form widgets. - Fix missing API parameters for
ContentItem.objects.create_for_placeholder()
andPlaceholder.objects.create_for_parent()
. - Fix static default
SITE_ID
value forSharedContent
, for compatibility with django-multisite.
- Added Django 1.7 support.
- Added option to share
SharedContent
objects across multiple websites. - Allow passing
SharedContent
object to{% sharedcontent %}
template tag. - Added
SharedContent.objects.published()
API for consistency between all apps. - Fixed rendering content items in a different language then the object data is saved as.
This can be overwritten by using
render_ignore_item_language = True
in the plugin. - Fixed support for: future >= 0.13.
- Improve default value of
ContentPlugin.cache_timeout
for Django 1.6 support. - Fix frontend media support for
{% sharedcontent %}
tag. - BACKWARDS INCOMPATIBLE: South 1.0 is required to run the migrations (or set
SOUTH_MIGRATION_MODULES
for all plugins). - BACKWARDS INCOMPATIBLE: Content is rendered in the language that is is being saved as, unless
render_ignore_item_language
is set.
Note
Currently, Django 1.7 doesn't properly detect the generated db_table
value properly for ContentItem objects.
This needs to be added manually in the migration files.
- Fix JavaScript errors with
for i in
whenArray.prototype
is extended. (e.g. when using django-taggit-autosuggest).
- Fix saving content item sorting.
- Added Python 3 support!
- Fixed Django 1.6 compatibility.
- Fixed disappearing contentitems issue for PlaceholderField on add-page
- Fixed orphaned content for form errors in the add page.
- Fixed no tabs selected on page reload.
- Added multilingual support, using django-parler.
- Added multisite support to sharedcontent plugin.
- Added frontend media support.
- Added "Open in new window" option for the "picture" plugin.
- Added
HttpRedirectRequest
exception andHttpRedirectRequestMiddleware
. - Added
cache_output_per_language
option to plugins. - Content items are prefixed with "content:" during syncdb, a
prefix_content_item_types
management command can be run manually too. - API Change: Renamed template tag library
placeholder_tags
tofluent_contents_tags
(the old name still works). - API Change:
render_placeholder()
andrender_content_items()
return aContentItemOutput
object, which can be treated like a string. - API Change: both
get_output_cache_key()
andget_output_cache_keys()
should useget_output_cache_base_key()
now. - Fix showing non-field-errors for inlines.
- Fix server error on using an invalid OEmbed URL.
- Fix gist plugin, allow UUID's now.
- Fix missing
alters_data
annotations on model methods. - Removed unneeded
render_comment_list
templatetag as it was upstreamed to django-threadedcomments 0.9.
- Dropped Django 1.3 support, added Django 1.6 support.
- Added
FLUENT_CONTENTS_PLACEHOLDER_CONFIG
variable to limit plugins in specific placeholder slots. - Added model fields for plugin developers, to have a consistent interface. The model fields integrate with django-any-urlfield, django-any-imagefield and django-wysiwyg.
- Added picture plugin.
- Added development (
DEBUG=True
) feature, changes in plugin templates update the stored version in the output cache. - Added cache methods to plugins which can be overwritten (
get_output_cache_key()
,get_cached_output()
, etc..) - Added
cache_output_per_site
option to plugins. - Fix admin appearance of plugins without fields.
- Fix initial south migrations, added missing dependencies.
- Fixed metaclass errors in markup plugin for Django 1.5 / six.
- Fix initial south migrations, added missing dependencies.
- Fixed cache clearing of sharedcontent plugin.
- Updated django-polymorphic version to 0.4.2, addressed deprecation warnings.
- Updated example app to show latest features.
- Added support for shared content.
- Added
ContentPlugin.HORIZONTAL
andContentPlugin.VERTICAL
constants for convenience. - Added support for noembed in
FLUENT_OEMBED_SOURCE
setting. - Added
FLUENT_OEMBED_EXTRA_PROVIDERS
setting to the OEmbed plugin. - Fix Django 1.5 compatibility.
- Fix code plugin compatibility with Pygments 1.6rc1.
- Fix escaping slot name in templates
- Fix https support for OEmbed plugin.
- Fix maxwidth parameter for OEmbed plugin.
- Fix updating OEmbed code after changing maxwidth/maxheight parameters.
- Moved the template tag parsing to a separate package, django-tag-parser.
- Bump version of django-wysiwyg to 0.5.1 because it fixes TinyMCE integration.
- Bump version of micawber to 0.2.6, which contains an up to date list of known OEmbed providers.
- BIC: As micawber is actively updated, we no longer maintain a local list of known OEmbed providers.
This only affects installations where
FLUENT_OEMBED_SOURCE = "list"
was explicitly defined insettings.py
, without providing a list forFLUENT_OEMBED_PROVIDER_LIST
. The new defaults are:FLUENT_OEMBED_SOURCE = "basic"
andFLUENT_OEMBED_PROVIDER_LIST = ()
.
- Fix 500 error when content items get orphaned after switching layouts.
- Fix plugin dependencies installation via the optional dependency specifier (e.g.
django-fluent-contents[text]
). - Fix missing dependency check for OEmbed plugin
- Fix Django dependency in
setup.py
, moved frominstall_requires
to therequires
section. - Fix template name for django-threadedcomments to
comment/list.html
, to be compatible with the pull request at honzakral/django-threadedcomments#39.
- Fixed
fluent_contents.rendering.render_content_items()
to handle models without a PK. - Make sure the client-side
sort_order
is always consistent, so external JS code can read/submit it.
- Fixed
PlaceholderField
usage with inherited models.
- Fixed missing files for oembed and markup plugins.
- Clarified documentation bits
First PyPI release.
The module design has been stable for quite some time, so it's time to show this module to the public.