HaTeMiLe for Django
HaTeMiLe for Django improve accessibility of web pages that uses the Django framework, converting pages with HTML code into pages with a more accessible code.
Accessibility solutions
- Associate HTML elements;
- Provide a polyfill to CSS Speech and CSS Aural properties;
- Display inacessible informations of page;
- Enable all functionality of page available from a keyboard;
- Improve the acessibility of forms;
- Provide accessibility resources to navigate.
Documentation
To generate the full API documentation of HaTeMiLe of Django:
- Install, create and activate a virtualenv;
- Install dependencies;
- Execute the API docs of sphinx in
docsdirectory;sphinx-apidoc -e -f -o _modules/ ../hatemile make html
- Open the
docs/_build/html/index.htmlwith an internet browser.
Usage
Add HaTeMiLe for Django in INSTALLED_APPS of settings.py, to load the stylesheet that hide visual changes of library and the scripts used in events.
INSTALLED_APPS = [
# ...
'hatemile_for_django',
]
Add the middleware of HaTeMiLe for Django in MIDDLEWARE_CLASSES of settings.py.
MIDDLEWARE_CLASSES = (
# ...
'hatemile_for_django.middleware.AccessibleDjangoMiddleware',
)
You can control which are solutions will be executed, add the dict HATEMILE_PARAMETERS in settings.py.
HATEMILE_PARAMETERS = {
# Associate all data cells with header cells of all tables.
'associate-all-data-cells-with-header-cells': True,
# Associate all labels with fields.
'associate-all-labels-with-fields': True,
# Provide the CSS features of speaking and speech properties in all
# elements.
'provide-all-speak-properties': False,
# Display the alternative text of all images.
'display-all-alternative-text-images': True,
# Display the headers of each data cell of all tables.
'display-all-cell-headers': True,
# Display the language of all elements.
'display-all-languages': True,
# Display the attributes of all links.
'display-all-links-attributes': True,
# Display the WAI-ARIA roles of all elements.
'display-all-roles': True,
# Display the titles of all elements.
'display-all-titles': True,
# Display all shortcuts.
'display-all-shortcuts': True,
# Display the WAI-ARIA attributes of all elements.
'display-all-wai-aria-states': True,
# Make all click events available from a keyboard.
'make-accessible-all-click-events': True,
# Make all Drag-and-Drop events available from a keyboard.
'make-accessible-all-drag-and-drop-events': True,
# Make all hover events available from a keyboard.
'make-accessible-all-hover-events': True,
# Mark that the fields have autocomplete.
'mark-all-autocomplete-fields': True,
# Mark that the fields have range.
'mark-all-range-fields': True,
# Mark that the fields is required.
'mark-all-required-fields': True,
# Mark a solution to display that a fields are invalid.
'mark-all-invalid-fields': True,
# Provide an alternative way to access the longs descriptions of all
# elements.
'provide-navigation-to-all-long-descriptions': True,
# Provide navigation by headings.
'provide-navigation-by-all-headings': True,
# Provide navigation by content skippers.
'provide-navigation-by-all-skippers': True,
# Hide visual changes of HaTeMiLe.
'hide-hatemile-changes': True,
}
Contributing
If you want contribute with HaTeMiLe for Django, read contributing guidelines.
See also
Metadata
Release files for hatemile-for-django 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hatemile_for_django-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / hatemile_for_django-1.0.0-py3-none-any.whl
| Download URL | hatemile_for_django-1.0.0-py3-none-any.whl |
|---|---|
| Size | 14.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7d71396cdc5f2f28030b2ed87ac031523baf4a75a04a8a6f38f06067eb02e1fe
|
|
BLAKE2b-256 checksum How to use checksums |
864cdcdf67054546684819e507a6c3e757aa732ab758909e788ee30bfc0a6792
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for hatemile-for-django 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.