Helpers for django CMS plugin development
Project description
Helper for django CMS plugin development
djangocms-helper is a set of commands to handle django CMS plugins development process.
It’s a modified version of django CMS’s own develop.py script, modified to handle generic plugins development process.
Common options
--cms: Loads configuration to properly run a django CMS-based application;
--extra-settings: Path to a helper file to set extra settings; see Customizing settings for details;
Usage
The command must be executed in the main plugin directory (i.e. in the same directory as the setup.py file) as it needs to import files relative to the current directory.
The basic command structure is:
djangocms-helper <application> <command> [options ...]
where <application> is the django application name and <command> is one of the available commands. Optins vary for each command.
Available commands
test
Test command allows to run the application test suite using test environemnt similar to the django CMS testsuite.
Test structure
Currently two different tests layouts are supported:
tests outside the application module:
setup.py tests __init__.py test_module1.py ....
tests inside the application:
setup.py application tests __init__.py test_module1.py ...
Depending on the used test runner you may need to setup your tests accordingly.
Currently supported test runners are:
Django’s DiscoverRunner (default)
Django’s DjangoTestSuiteRunner (option --simple-runner)
Nose’s NoseTestSuiteRunner (option --nose-runner)
You can also write your own runner an use it with --runner option.
Arguments
<test-label>: a space-separated list of tests to run;
Options
--runner: custom test runner to use in dotted path notation;
--runner-options=<option1>,<option2>: comma separated list of command line options for the test runner: e.g. --runner-options=--with-coverage,--cover-package=my_package
--failfast: whether to stop at first test failure;
--migrate: whether to apply south migrations when running tests;
--xvfb: whether to configure xvfb (for frontend tests);
--nose-runner: use django nose test suite
--simple-runner use Django DjangoTestSuiteRunner
shell
Starts a django shell for the test project.
check
Runs the Django check command
cms_check
Runs the django CMS cms check command
compilemessages
Compiles the locale messages.
makemessages
Updates the locale messages for the current application.
makemigrations
Updates the application migrations (south migrations or Django migrations according to the current installed Django version). For South, it automatically handles initial / auto options.
Options
--merge: Enable fixing of migration conflicts (for Django 1.7+ only)
squashmigrations
Runs the squasmigrations command. It operates on the current application.
Arguments
<migration-name>: Squash migrations until this migration
pyflakes
Performs static analysis using pyflakes with the same configuration as django CMS.
Installation
Installing from pip:
pip install djangocms-helper
Installing from source:
pip install git+https://github.com/nephila/djangocms-helper#egg=djangocms-helper
Requirements
django CMS 3.0 (django CMS 3.0.4 is required for pyflake command)
docopt
tox
dj-database-url
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file djangocms-helper-0.4.0.tar.gz
.
File metadata
- Download URL: djangocms-helper-0.4.0.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5ea8dc5df8dfb70c77d44408f91ac26d28e1632fb70ffa85ec59af3203bbf1e |
|
MD5 | fa3441635afddaa1e2faa8679cad86bb |
|
BLAKE2b-256 | d30eb35a871a72f08002b68f8b2928f2c1f445e262775ddc2383b8675f706805 |
File details
Details for the file djangocms_helper-0.4.0-py2.py3-none-any.whl
.
File metadata
- Download URL: djangocms_helper-0.4.0-py2.py3-none-any.whl
- Upload date:
- Size: 22.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6df2ef02deaade552a203276e18145c6dc66172903e4b1687d8c6436076b20c5 |
|
MD5 | f67d98c676b830929dd25662a74e342a |
|
BLAKE2b-256 | 8f46574787943b1f497a56c1bc409ae41b7398402c969b4a7bcad8f0595ccc7e |