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 codecov.io

codecov.io/gh/jedie/django-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

‘template_info’ management command

Activate e.g.:

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

It looks like:

$ ./manage.py template_info

There are 3 public pages:
pk:1 /en/                                     /foo/homepage.html
pk:2 /en/foo/                                 INHERIT
pk:3 /en/foo/bar/                             INHERIT

running tests

Run all tests in all environment combinations via tox:

$ python3 setup.py tox

Run all tests in current environment via pytest:

$ python3 setup.py test

Django compatibility

django-cms-tools

django version

python

>=v0.5.1

1.8, v1.11

3.5, 3.6, pypy3

v0.4.0

1.8

2.7, 3.5, 3.6

v0.1.x

1.8

2.7, 3.4, 3.5

(See also combinations in .travis.yml and tox.ini)

TODO:

  • Add tests for ‘filer commands’

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

history

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.5.2.tar.gz (44.6 kB view details)

Uploaded Source

Built Distributions

django_cms_tools-0.5.2-py3.5.egg (40.8 kB view details)

Uploaded Source

django_cms_tools-0.5.2-py2.py3-none-any.whl (46.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for django-cms-tools-0.5.2.tar.gz
Algorithm Hash digest
SHA256 590cd9fa8fc3ccc20612da61c615cd58b128a871401bc92b609389cb95078b09
MD5 082342ab29d2d841f515196050ed3b08
BLAKE2b-256 59b8532073adba3dd7a9a032a4974608b7721d5e1cedbb2165801b65f0c30949

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for django_cms_tools-0.5.2-py3.5.egg
Algorithm Hash digest
SHA256 b1844481c8545c5d456f019624658c71496654bc0f7cc9a56d06834958cca742
MD5 5d0c57ec2e030985d66cab9bc526ffa5
BLAKE2b-256 191cf8672c5cbb5b9401ba911669f6471da03f78790494d71abeabf54d932bd4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for django_cms_tools-0.5.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 383af4cb08e37e3b8aec12800c0543344d36fcc716fc4e3bd141f00b04fe3bba
MD5 b079778072444598f4e6774342eead0e
BLAKE2b-256 b99d5e071c9b2f5656af75e6f3123ed567d3209aa6c035541cc7bff75fdc2cd5

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