Skip to main content

Tools/helpers around Django-CMS

Project description

Miscellaneous tools/helpers for django CMS.

Look also at the siblings project: django-tools (Tools/helpers around Django).

Build Status on travis-ci.org

travis-ci.org/jedie/django-cms-tools

Coverage Status on coveralls.io

coveralls.io/r/jedie/django-cms-tools

Status on landscape.io

landscape.io/github/jedie/django-cms-tools/master

existing stuff

test fixture creation

django_cms_tools.fixtures.pages

Helper for creating Django CMS pages in test fixtures:

Class django_cms_tools.fixtures.pages.***CmsPageCreator* can be used for create normal/plugin CMS pages. Inherit from the class and overwrite attributes/methods for your need ;) Example, look into the Test code.

Source: django_cms_tools/fixtures/pages.py Test/Example: /tests/test_fixtures_pages.py

create_cms_index_pages

Create CMS home page in all existing languages (settings.LANGUAGES) and fill placeholder with TextPlugin, use:

  • django_cms_tools.fixtures.pages.***create_cms_index_pages*

create_cms_plugin_page

Create CMS plugin page in all existing languages (settings.LANGUAGES) and add a link to the index page.

  • django_cms_tools.fixtures.pages.***create_cms_plugin_page*

django filer tools experimental

Activate by change your settings.py, e.g.:

INSTALLED_APPS = [
    ...
    'django_cms_tools.filer_tools',
    ...
]

‘image info’ management command

Display information about the number of existing, missing and ignored images. And a summary about all used images. usage:

$ ./manage.py image_info

34 items - foo.Bar
34 instanced checked:
   0 exist    0 missing   34 ignored - foo.BarModel.meta_image
  34 exist    0 missing    0 ignored - foo.BarModel.filer_overview_image

...

total:
    existing images..: 6171
    missing images...: 0
-------------------------------------------------------------------------------
Collect all filer IDs...
File: 2 entries
Image: 2 entries
Information about File:
    Total entry count: 8042 entries.
    Used entry count: 2 entries.
    Total size: 13.8 GB
    Used size: 997.5 KB
Information about Image:
    Total entry count: 6993 entries.
    Used entry count: 2 entries.
    Total size: 13.7 GB
    Used size: 997.5 KB
(Note: 'File' contains 'Image' ;)

‘replace broken’ management command

Replace all not existing files files with a given filer ID.

e.g.: You would like to make a clone of a existing installation, but without to move the real files:

  1. make a DB dump on the source system

  2. insert the DB dump the the cloned system

  3. log into django admin of the new cloned version

  4. upload a “dummy.jpg” filer image

  5. write down the filer image ID (e.g.: 123)

  6. start: $ ./manage.py replace_broken 123

Django compatibility

django-cms-tools

django version

python

v0.1.x

1.8

2.7, 3.4, 3.5

(Look also into .travis.yml for version combination tested via travis-ci)

TODO:

  • Add tests for ‘filer commands’

  • Support Django 1.9 and 1.10 and run tests against these versions.

history

  • v0.3.2 - 22.05.2017 - compare v0.3.1…v0.3.2

    • Bugfix in {% el_pagination_placeholder %} and render all plugins after the tag.

  • v0.3.1 - 04.05.2017 - compare v0.3.0…v0.3.1

    • Bugfix in CmsPageCreator: evaluate lazy “language name” translation in the right language (e.g.: e.g.: settings.LANGUAGE_CODE is not “en”)

  • v0.3.0 - 27.04.2017 - compare v0.2.0…v0.3.0

    • NEW: django_cms_tools.fixtures.pages.***CmsPageCreator* for creating Django CMS pages in test fixtures

  • v0.2.0 - 10.04.2017 - compare v0.1.2…v0.2.0

    • Experimental: Filer management commands: ‘image_info’ and ‘replace_broken’

  • v0.1.2 - 28.03.2017 - compare v0.1.1…v0.1.2

    • Change: create pages with translated language name

  • v0.1.1 - 27.03.2017 - compare v0.1.0…v0.1.1

    • Fix pypi package stuff

  • v0.1.0 - 27.03.2017

    • NEW: create_cms_index_pages

    • NEW: create_cms_plugin_page

donation

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

django-cms-tools-0.3.2.tar.gz (35.7 kB view details)

Uploaded Source

Built Distributions

django_cms_tools-0.3.2-py3.5.egg (27.0 kB view details)

Uploaded Source

django_cms_tools-0.3.2-py2.py3-none-any.whl (31.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-cms-tools-0.3.2.tar.gz.

File metadata

File hashes

Hashes for django-cms-tools-0.3.2.tar.gz
Algorithm Hash digest
SHA256 61dbc6a2bbd1f3664f6bce408aba385e5b261093283ebd500472ee66fcf9cd42
MD5 dac852e6ff626398c0909c65b1486255
BLAKE2b-256 9c3feb1ab1eea2742f5e8ee2ac562d0cd674b5b705f158dc42a9573f6e9b73a7

See more details on using hashes here.

Provenance

File details

Details for the file django_cms_tools-0.3.2-py3.5.egg.

File metadata

File hashes

Hashes for django_cms_tools-0.3.2-py3.5.egg
Algorithm Hash digest
SHA256 3b1ee67ce2415ee4be28243f643d6ed8d437cb89601e9ca69a9c4d1cbde0482a
MD5 a2ad8600d40634c7a41127aa578e096a
BLAKE2b-256 bb30708f9f56ee9b73649d6a09c1d3f181fe5ea577363ba89be37272dcc5fb62

See more details on using hashes here.

Provenance

File details

Details for the file django_cms_tools-0.3.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_cms_tools-0.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 17a1cc163e9192f71be3f6dba387494412f3a62880bd6baf202b1843e6b04eb3
MD5 057ac29c8904962036f77e52e3c5ef65
BLAKE2b-256 b6a1931237fc735e2525529c4a81474227437a161c38eab4358e69d118008f3e

See more details on using hashes here.

Provenance

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