112 lines
3.4 KiB
Plaintext
112 lines
3.4 KiB
Plaintext
Metadata-Version: 2.1
|
|
Name: crispy-bootstrap5
|
|
Version: 0.7
|
|
Summary: Bootstrap5 template pack for django-crispy-forms
|
|
Home-page: https://github.com/django-crispy-forms/crispy-bootstrap5
|
|
Author: David Smith
|
|
License: MIT
|
|
Project-URL: Issues, https://github.com/django-crispy-forms/crispy-bootstrap5/issues
|
|
Project-URL: CI, https://github.com/django-crispy-forms/crispy-bootstrap5/actions
|
|
Project-URL: Changelog, https://github.com/django-crispy-forms/crispy-bootstrap5/releases
|
|
Classifier: Environment :: Web Environment
|
|
Classifier: Framework :: Django
|
|
Classifier: Framework :: Django :: 3.2
|
|
Classifier: Framework :: Django :: 4.0
|
|
Classifier: Framework :: Django :: 4.1
|
|
Classifier: License :: OSI Approved :: MIT License
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.7
|
|
Classifier: Programming Language :: Python :: 3.9
|
|
Classifier: Programming Language :: Python :: 3.10
|
|
Classifier: Topic :: Internet :: WWW/HTTP
|
|
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
|
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
|
Requires-Python: >=3.7
|
|
Description-Content-Type: text/markdown
|
|
License-File: LICENSE
|
|
Requires-Dist: django-crispy-forms (>=1.13.0)
|
|
Requires-Dist: django (>=3.2)
|
|
Provides-Extra: test
|
|
Requires-Dist: pytest ; extra == 'test'
|
|
Requires-Dist: pytest-django ; extra == 'test'
|
|
|
|
# crispy-bootstrap5
|
|
|
|
[](https://github.com/smithdc1/crispy-bootstrap5/blob/main/LICENSE)
|
|
|
|
Bootstrap5 template pack for django-crispy-forms
|
|
|
|
## Installation
|
|
|
|
Install this plugin using `pip`:
|
|
|
|
$ pip install crispy-bootstrap5
|
|
|
|
## Usage
|
|
|
|
You will need to update your project's settings file to add ``crispy_forms``
|
|
and ``crispy_bootstrap5`` to your projects ``INSTALLED_APPS``. Also set
|
|
``bootstrap5`` as and allowed template pack and as the default template pack
|
|
for your project::
|
|
|
|
INSTALLED_APPS = (
|
|
...
|
|
"crispy_forms",
|
|
"crispy_bootstrap5",
|
|
...
|
|
)
|
|
|
|
CRISPY_ALLOWED_TEMPLATE_PACKS = "bootstrap5"
|
|
|
|
CRISPY_TEMPLATE_PACK = "bootstrap5"
|
|
|
|
## What's new?
|
|
|
|
Bootstrap 5 introduces [floating labels](https://getbootstrap.com/docs/5.0/forms/floating-labels/).
|
|
This template pack include a layout object to use this input type::
|
|
|
|
from crispy_bootstrap5.bootstrap5 import FloatingField
|
|
|
|
# then in your Layout
|
|
... Layout(
|
|
FloatingField("first_name"),
|
|
)
|
|
|
|
Accordions also have new features, such as [Accordion flush](https://getbootstrap.com/docs/5.0/components/accordion/#flush) and [Always open](https://getbootstrap.com/docs/5.0/components/accordion/#always-open).
|
|
There is a new layout object to use them::
|
|
|
|
from crispy_bootstrap5.bootstrap5 import BS5Accordion
|
|
|
|
# then in your Layout
|
|
# if not informed, flush and always_open default to False
|
|
... Layout(
|
|
BS5Accordion(
|
|
AccordionGroup("group name", "form_field_1", "form_field_2"),
|
|
AccordionGroup("another group name", "form_field"),
|
|
flush=True,
|
|
always_open=True
|
|
)
|
|
)
|
|
|
|
|
|
## Development
|
|
|
|
To contribute to this library, first checkout the code. Then create a new virtual environment:
|
|
|
|
cd crispy-bootstrap5
|
|
python -mvenv venv
|
|
source venv/bin/activate
|
|
|
|
Or if you are using `pipenv`:
|
|
|
|
pipenv shell
|
|
|
|
Now install the dependencies and tests:
|
|
|
|
pip install -e '.[test]'
|
|
|
|
To run the tests:
|
|
|
|
pytest
|