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

Uploaded Source

Built Distributions

django_cms_tools-0.3.0-py3.5.egg (26.6 kB view details)

Uploaded Source

django_cms_tools-0.3.0-py2.py3-none-any.whl (30.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for django-cms-tools-0.3.0.tar.gz
Algorithm Hash digest
SHA256 44e4379f6eed972457b2ce54277e32b20b233da89590a422d534b42d8a0dff89
MD5 7a1edfe9739bb71a30efb38179655513
BLAKE2b-256 1cff28ecf95a3648732259cb4b4eacc0a4b34456c44cadf09e4d761406cecff7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for django_cms_tools-0.3.0-py3.5.egg
Algorithm Hash digest
SHA256 b4a331ac4e4ccabf41e3c2b4422c7ec58ede21cb56f1992edafb16391e982943
MD5 f48a6d49d4ab11294dab399fa93041c8
BLAKE2b-256 1367a63501464b93740f5441140e58323423b91e05fa277a2425e42a48810017

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for django_cms_tools-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 424ef69a08f81a82bc6e4ea1dd8a5f24fa0921bf828c830b10a2e4967c36a279
MD5 1f4518325591c268d4d19a85fad065ba
BLAKE2b-256 ba657f21f3f423db694cf7cf5d7c0b5de6ce88e5896294b2c0ac346b5f041476

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