Skip to main content

Set of Django CMS plugins for creating forms

Project description

Django CMS Forms

Test pipeline codecov pypi

Source: https://github.com/sim1234/cms_forms/

Installation

  • Install django-cms-forms package.
  • Add cms_forms to INSTALLED_APPS django setting.
  • Add path("forms/", include("cms_forms.urls")) to your main url config.

Configuration

Configure this package by setting these variables in your django settings. All settings are optional. The default values can be imported from cms_forms.config_defaults.

CMS_FORMS_REGISTER_PLUGINS: bool - A flag indicating if the package should register to cms all plugins mentioned in the following lists.

CMS_FORM_PLUGINS: List[str] - List of dot delimited paths to form plugins.

CMS_FIELD_PLUGINS: List[str] - List of dot delimited paths to form field plugins.

CMS_WIDGET_PLUGINS: List[str] - List of dot delimited paths to field widget plugins.

CMS_CHOICE_OPTION_PLUGINS: List[str] - List of dot delimited paths to choice option plugins.

CMS_CHOICE_FIELD_PLUGINS: List[str] - List of dot delimited paths to choice field plugins.

CMS_BUTTON_PLUGINS: List[str] - List of dot delimited paths to button plugins.

Documentation

TODO

Contributing

Feel free to propose any change, as long as it tested and passes the repo checks.

Here is a simple guide to development installation of the project:

git clone https://github.com/sim1234/cms_forms.git && cd cms_forms
apt-get install python3.8 docker docker-compose  # these are system requirements
python3.8 -m venv venv && source venv/bin/activate
export PYTHONPATH=$PYTHONPATH:$(pwd)/examples
export DJANGO_SETTINGS_MODULE=installation.settings
pip install -r requirements-test.txt
flake8 .
black --line-length 120 .
pytest --cov cms_forms tests
docker-compose down && docker volume prune -f && docker-compose up --build --abort-on-container-exit # run selenium tests

The project is automatically built on tag push and a new release is published.

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_forms-0.1.2.tar.gz (17.9 kB view hashes)

Uploaded Source

Built Distribution

django_cms_forms-0.1.2-py3-none-any.whl (24.7 kB view hashes)

Uploaded Python 3

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