├── tests ├── __init__.py ├── wizard │ ├── __init__.py │ ├── wizardtests │ │ ├── __init__.py │ │ ├── templates │ │ │ └── other_wizard_form.html │ │ ├── models.py │ │ ├── urls.py │ │ └── forms.py │ ├── namedwizardtests │ │ ├── __init__.py │ │ ├── urls.py │ │ └── forms.py │ ├── test_sessionstorage.py │ ├── test_basestorage.py │ ├── test_loadstorage.py │ └── test_cookiestorage.py ├── templates │ ├── 404.html │ ├── base.html │ └── forms │ │ └── wizard.html ├── requirements.txt ├── urls.py ├── forms.py └── settings.py ├── docs ├── extensions │ ├── __init__.py │ └── settings.py ├── requirements.txt ├── index.rst └── changelog.rst ├── formtools ├── wizard │ ├── __init__.py │ ├── storage │ │ ├── exceptions.py │ │ ├── __init__.py │ │ ├── session.py │ │ └── cookie.py │ └── forms.py ├── models.py ├── locale │ ├── af │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ar │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ast │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── az │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── be │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── bg │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── br │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ca │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── cs │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── cy │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── da │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── de │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── el │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── en │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── eo │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── es │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── et │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── eu │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fa │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fi │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ga │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── gd │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── gl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── he │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── hi │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── hr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── hu │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ia │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── id │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── io │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── is │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── it │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ja │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ka │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ko │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ky │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── lt │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── lv │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── mk │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ml │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── mn │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ms │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── nb │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ne │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── nl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── nn │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── os │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── pa │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── pl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── pt │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ro │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ru │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sk │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sq │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sv │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sw │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── th │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── tr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── uk │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── vi │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── es_AR │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── es_MX │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── zh_CN │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── zh_TW │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sr_Latn │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── zh_Hans │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ └── zh_Hant │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ └── django.po ├── apps.py ├── __init__.py ├── templates │ └── formtools │ │ ├── form.html │ │ ├── wizard │ │ └── wizard_form.html │ │ └── preview.html └── utils.py ├── .flake8 ├── .coveragerc ├── .gitignore ├── .editorconfig ├── .tx └── config ├── MANIFEST.in ├── CONTRIBUTING.rst ├── .pre-commit-config.yaml ├── tox.ini ├── Makefile ├── .github └── workflows │ ├── test.yml │ └── release.yml ├── AUTHORS.rst ├── LICENSE ├── pyproject.toml ├── CODE_OF_CONDUCT.md └── README.rst /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /formtools/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Django 2 | -------------------------------------------------------------------------------- /tests/wizard/wizardtests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/templates/404.html: -------------------------------------------------------------------------------- 1 | Not found. 2 | -------------------------------------------------------------------------------- /tests/wizard/namedwizardtests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 119 3 | -------------------------------------------------------------------------------- /tests/templates/base.html: -------------------------------------------------------------------------------- 1 | {% block content %} 2 | {% endblock %} 3 | -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | coverage==7.3.2 2 | isort>=5.11.1, <6.0 3 | ruff 4 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = formtools 3 | branch = 1 4 | 5 | [report] 6 | omit = formtools/*tests* 7 | -------------------------------------------------------------------------------- /tests/wizard/wizardtests/templates/other_wizard_form.html: -------------------------------------------------------------------------------- 1 | {% extends "formtools/wizard/wizard_form.html" %} 2 | -------------------------------------------------------------------------------- /formtools/models.py: -------------------------------------------------------------------------------- 1 | # This file is required to pretend formtools has models. 2 | # Otherwise test models cannot be registered. 3 | -------------------------------------------------------------------------------- /formtools/locale/af/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/af/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ar/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ar/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ast/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ast/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/az/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/az/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/be/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/be/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/bg/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/bg/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/br/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/br/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ca/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ca/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/cs/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/cs/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/cy/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/cy/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/da/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/da/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/de/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/de/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/el/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/el/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/en/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/en/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/eo/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/eo/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/es/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/es/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/et/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/et/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/eu/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/eu/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/fa/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/fa/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/fi/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/fi/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/fr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/fr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ga/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ga/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/gd/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/gd/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/gl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/gl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/he/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/he/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/hi/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/hi/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/hr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/hr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/hu/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/hu/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ia/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ia/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/id/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/id/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/io/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/io/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/is/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/is/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/it/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/it/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ja/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ja/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ka/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ka/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ko/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ko/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ky/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ky/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/lt/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/lt/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/lv/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/lv/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/mk/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/mk/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ml/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ml/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/mn/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/mn/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ms/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ms/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/nb/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/nb/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ne/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ne/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/nl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/nl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/nn/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/nn/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/os/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/os/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/pa/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/pa/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/pl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/pl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/pt/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/pt/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ro/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ro/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/ru/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/ru/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/sk/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sk/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/sl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/sq/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sq/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/sr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/sv/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sv/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/sw/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sw/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/th/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/th/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/tr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/tr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/uk/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/uk/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/vi/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/vi/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/en_GB/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/en_GB/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/es_AR/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/es_AR/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/es_MX/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/es_MX/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/pt_BR/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/pt_BR/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/zh_CN/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/zh_CN/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/zh_TW/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/zh_TW/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .*.swp 3 | MANIFEST 4 | build 5 | dist 6 | *.egg-info 7 | docs/_build 8 | .tox/ 9 | *.egg/ 10 | .coverage 11 | coverage.xml 12 | -------------------------------------------------------------------------------- /formtools/locale/sr_Latn/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/sr_Latn/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/zh_Hans/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/zh_Hans/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /formtools/locale/zh_Hant/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jazzband/django-formtools/master/formtools/locale/zh_Hant/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /docs/extensions/settings.py: -------------------------------------------------------------------------------- 1 | def setup(app): 2 | app.add_crossref_type( 3 | directivename="setting", 4 | rolename="setting", 5 | indextemplate="pair: %s; setting", 6 | ) 7 | -------------------------------------------------------------------------------- /formtools/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | from django.utils.translation import gettext_lazy as _ 3 | 4 | 5 | class FormToolsConfig(AppConfig): 6 | name = 'formtools' 7 | verbose_name = _("Form Tools") 8 | -------------------------------------------------------------------------------- /formtools/wizard/storage/exceptions.py: -------------------------------------------------------------------------------- 1 | from django.core.exceptions import ImproperlyConfigured 2 | 3 | 4 | class MissingStorage(ImproperlyConfigured): 5 | pass 6 | 7 | 8 | class NoFileStorageConfigured(ImproperlyConfigured): 9 | pass 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # https://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 4 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | end_of_line = lf 11 | charset = utf-8 12 | 13 | [*.bat] 14 | end_of_line = crlf 15 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | lang_map = sr@latin: sr_Latn, zh_CN: zh_Hans, zh_TW: zh_Hant 4 | 5 | [o:django:p:django-formtools:r:main] 6 | file_filter = formtools/locale//LC_MESSAGES/django.po 7 | source_file = formtools/locale/en/LC_MESSAGES/django.po 8 | source_lang = en 9 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include AUTHORS.rst 3 | include README.rst 4 | include CONTRIBUTING.rst 5 | include tox.ini 6 | include .coveragerc 7 | recursive-include formtools/locale *.po *.mo 8 | recursive-include formtools/templates *.html 9 | recursive-include docs * 10 | recursive-include tests * 11 | -------------------------------------------------------------------------------- /tests/wizard/test_sessionstorage.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | from formtools.wizard.storage.session import SessionStorage 4 | 5 | from .storage import TestStorage 6 | 7 | 8 | class TestSessionStorage(TestStorage, TestCase): 9 | def get_storage(self): 10 | return SessionStorage 11 | -------------------------------------------------------------------------------- /tests/urls.py: -------------------------------------------------------------------------------- 1 | """ 2 | This is a URLconf to be loaded by tests.py. Add any URLs needed for tests only. 3 | """ 4 | 5 | from django.urls import path 6 | 7 | from .forms import TestForm 8 | from .tests import TestFormPreview 9 | 10 | urlpatterns = [ 11 | path('preview/', TestFormPreview(TestForm)), 12 | ] 13 | -------------------------------------------------------------------------------- /formtools/wizard/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | 4 | class ManagementForm(forms.Form): 5 | """ 6 | ``ManagementForm`` is used to keep track of the current wizard step. 7 | """ 8 | template_name = "django/forms/p.html" # Remove when Django 5.0 is minimal version. 9 | current_step = forms.CharField(widget=forms.HiddenInput) 10 | -------------------------------------------------------------------------------- /formtools/__init__.py: -------------------------------------------------------------------------------- 1 | from importlib.metadata import PackageNotFoundError, version 2 | 3 | import django 4 | 5 | try: 6 | __version__ = version("django-formtools") 7 | except PackageNotFoundError: 8 | # package is not installed 9 | __version__ = None 10 | 11 | if django.VERSION <= (3, 2): 12 | default_app_config = 'formtools.apps.FormToolsConfig' 13 | -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | .. image:: https://jazzband.co/static/img/jazzband.svg 2 | :target: https://jazzband.co/ 3 | :alt: Jazzband 4 | 5 | This is a `Jazzband `_ project. By contributing you agree 6 | to abide by the `Contributor Code of Conduct 7 | `_ and follow the `guidelines 8 | `_. 9 | -------------------------------------------------------------------------------- /tests/templates/forms/wizard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Step {{ step }} of {{ step_count }}

4 |
5 | 6 | {{ form.as_table }} 7 |
8 | 9 | {{ previous_fields|safe }} 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /formtools/templates/formtools/form.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load i18n %} 3 | 4 | {% block content %} 5 | 6 | {% if form.errors %}

{% translate "Please correct the following errors" %}

7 | {% else %}

{% translate "Submit" %}

{% endif %} 8 | 9 |
{% csrf_token %} 10 | 11 | {{ form.as_table }} 12 |
13 | 14 |

15 |
16 | 17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /tests/wizard/wizardtests/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | 4 | class Poet(models.Model): 5 | name = models.CharField(max_length=100) 6 | 7 | class Meta: 8 | app_label = 'formtools' 9 | 10 | def __str__(self): 11 | return self.name 12 | 13 | 14 | class Poem(models.Model): 15 | poet = models.ForeignKey(Poet, on_delete=models.CASCADE) 16 | name = models.CharField(max_length=100) 17 | 18 | class Meta: 19 | app_label = 'formtools' 20 | 21 | def __str__(self): 22 | return self.name 23 | -------------------------------------------------------------------------------- /formtools/wizard/storage/__init__.py: -------------------------------------------------------------------------------- 1 | from django.utils.module_loading import import_string 2 | 3 | from .base import BaseStorage 4 | from .exceptions import MissingStorage, NoFileStorageConfigured 5 | 6 | __all__ = [ 7 | "BaseStorage", "MissingStorage", "NoFileStorageConfigured", "get_storage", 8 | ] 9 | 10 | 11 | def get_storage(path, *args, **kwargs): 12 | try: 13 | storage_class = import_string(path) 14 | except ImportError as e: 15 | raise MissingStorage('Error loading storage: %s' % e) 16 | return storage_class(*args, **kwargs) 17 | -------------------------------------------------------------------------------- /formtools/wizard/storage/session.py: -------------------------------------------------------------------------------- 1 | from .base import BaseStorage 2 | 3 | 4 | class SessionStorage(BaseStorage): 5 | 6 | def __init__(self, *args, **kwargs): 7 | super().__init__(*args, **kwargs) 8 | if self.prefix not in self.request.session: 9 | self.init_data() 10 | 11 | def _get_data(self): 12 | self.request.session.modified = True 13 | return self.request.session[self.prefix] 14 | 15 | def _set_data(self, value): 16 | self.request.session[self.prefix] = value 17 | self.request.session.modified = True 18 | 19 | data = property(_get_data, _set_data) 20 | -------------------------------------------------------------------------------- /tests/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | 4 | class TestForm(forms.Form): 5 | field1 = forms.CharField() 6 | field1_ = forms.CharField() 7 | bool1 = forms.BooleanField(required=False) 8 | date1 = forms.DateField(required=False) 9 | 10 | 11 | class HashTestForm(forms.Form): 12 | name = forms.CharField() 13 | bio = forms.CharField() 14 | 15 | 16 | class HashTestBlankForm(forms.Form): 17 | name = forms.CharField(required=False) 18 | bio = forms.CharField(required=False) 19 | 20 | 21 | class HashTestFormWithFile(forms.Form): 22 | name = forms.CharField() 23 | attachment = forms.FileField(required=False) 24 | -------------------------------------------------------------------------------- /tests/wizard/test_basestorage.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | from formtools.wizard.storage.base import BaseStorage 4 | 5 | 6 | class TestBaseStorage(TestCase): 7 | 8 | def test_subclass_can_override_get_current_step(self): 9 | class MyStorage(BaseStorage): 10 | def _get_current_step(self): 11 | return 'foo' 12 | 13 | self.assertEqual(MyStorage('/').current_step, 'foo') 14 | 15 | def test_subclass_can_override_get_extra_data(self): 16 | class MyStorage(BaseStorage): 17 | def _get_extra_data(self): 18 | return 'foo' 19 | 20 | self.assertEqual(MyStorage('/').extra_data, 'foo') 21 | -------------------------------------------------------------------------------- /tests/wizard/test_loadstorage.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | from formtools.wizard.storage import MissingStorage, get_storage 4 | from formtools.wizard.storage.base import BaseStorage 5 | 6 | 7 | class TestLoadStorage(TestCase): 8 | def test_load_storage(self): 9 | self.assertIsInstance( 10 | get_storage('formtools.wizard.storage.base.BaseStorage', 'wizard1'), 11 | BaseStorage 12 | ) 13 | 14 | def test_missing_storage(self): 15 | with self.assertRaises(MissingStorage): 16 | get_storage('formtools.wizard.storage.idontexist.IDontExistStorage', 'wizard1') 17 | with self.assertRaises(MissingStorage): 18 | get_storage('formtools.wizard.storage.base.IDontExistStorage', 'wizard1') 19 | -------------------------------------------------------------------------------- /tests/wizard/wizardtests/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from .forms import ( 4 | CookieContactWizard, Page1, Page2, Page3, Page4, SessionContactWizard, 5 | ) 6 | 7 | urlpatterns = [ 8 | path('wiz_session/', SessionContactWizard.as_view( 9 | [('form1', Page1), 10 | ('form2', Page2), 11 | ('form3', Page3), 12 | ('form4', Page4)])), 13 | path('wiz_cookie/', CookieContactWizard.as_view( 14 | [('form1', Page1), 15 | ('form2', Page2), 16 | ('form3', Page3), 17 | ('form4', Page4)])), 18 | path('wiz_other_template/', CookieContactWizard.as_view( 19 | [('form1', Page1), 20 | ('form2', Page2), 21 | ('form3', Page3), 22 | ('form4', Page4)], 23 | template_name='other_wizard_form.html')), 24 | ] 25 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | # To enable this pre-commit hook run: 2 | # `pip install pre-commit` or `brew install pre-commit` 3 | # Then run `pre-commit install` 4 | 5 | # Learn more about this config here: https://pre-commit.com 6 | 7 | repos: 8 | - repo: https://github.com/pre-commit/pre-commit-hooks 9 | rev: v5.0.0 10 | hooks: 11 | - id: check-toml 12 | - id: check-yaml 13 | - id: detect-private-key 14 | - id: end-of-file-fixer 15 | - id: mixed-line-ending 16 | - id: requirements-txt-fixer 17 | 18 | - repo: https://github.com/astral-sh/ruff-pre-commit 19 | rev: v0.9.2 20 | hooks: 21 | - id: ruff # See pyproject.toml for args 22 | 23 | - repo: https://github.com/abravalheri/validate-pyproject 24 | rev: v0.23 25 | hooks: 26 | - id: validate-pyproject 27 | -------------------------------------------------------------------------------- /formtools/templates/formtools/wizard/wizard_form.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |
3 | {% csrf_token %} 4 | {{ wizard.form.media }} 5 | {{ wizard.management_form }} 6 | {% if wizard.form.forms %} 7 | {{ wizard.form.management_form }} 8 | {% for form in wizard.form.forms %} 9 | {{ form.as_p }} 10 | {% endfor %} 11 | {% else %} 12 | {{ wizard.form.as_p }} 13 | {% endif %} 14 | 15 | {% if wizard.steps.prev %} 16 | 17 | 18 | {% endif %} 19 | 20 |
21 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | args_are_paths = false 3 | envlist = 4 | py{39,310,311,312}-django42 5 | py{310,311,312}-django50 6 | py{310,311,312,313}-django51 7 | py{310,311,312,313}-django52 8 | py{312,313}-djangomain 9 | 10 | [testenv] 11 | usedevelop = true 12 | allowlist_externals = make 13 | commands = make test 14 | pip_pre = true 15 | deps = 16 | django42: Django>=4.2,<5.0 17 | django50: Django>=5.0,<5.1 18 | django51: Django>=5.1,<5.2 19 | django52: Django>=5.2,<6.0 20 | djangomain: https://github.com/django/django/archive/main.tar.gz 21 | -r{toxinidir}/tests/requirements.txt 22 | ignore_outcome = 23 | djangomain: True 24 | ignore_errors = 25 | djangomain: True 26 | 27 | [gh-actions] 28 | python = 29 | 3.9: py39 30 | 3.10: py310 31 | 3.11: py311 32 | 3.12: py312 33 | 3.13: py313 34 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | export DJANGO_SETTINGS_MODULE = tests.settings 2 | export PYTHONPATH := $(shell pwd) 3 | 4 | clean: 5 | git clean -Xfd 6 | 7 | maketranslations: 8 | cd formtools; django-admin makemessages -a -v2 9 | 10 | pulltranslations: 11 | tx pull -f -a --minimum-perc=1 12 | 13 | compiletranslations: 14 | cd formtools; django-admin compilemessages 15 | 16 | translations: pulltranslations maketranslations compiletranslations 17 | @echo "Pulling, making and compiling translations" 18 | 19 | docs: 20 | $(MAKE) -C docs clean html 21 | 22 | test: 23 | @ruff check . 24 | @isort --check-only --diff formtools tests 25 | @ python -W error::DeprecationWarning -W error::PendingDeprecationWarning -m coverage run `which django-admin` test tests 26 | @coverage report 27 | @coverage xml 28 | 29 | .PHONY: clean docs test maketranslations pulltranslations compiletranslations 30 | -------------------------------------------------------------------------------- /formtools/wizard/storage/cookie.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | from .base import BaseStorage 4 | 5 | 6 | class CookieStorage(BaseStorage): 7 | encoder = json.JSONEncoder(separators=(',', ':')) 8 | 9 | def __init__(self, *args, **kwargs): 10 | super().__init__(*args, **kwargs) 11 | self.data = self.load_data() 12 | if self.data is None: 13 | self.init_data() 14 | 15 | def load_data(self): 16 | data = self.request.get_signed_cookie(self.prefix, default=None) 17 | if data is None: 18 | return None 19 | return json.loads(data, cls=json.JSONDecoder) 20 | 21 | def update_response(self, response): 22 | super().update_response(response) 23 | if self.data: 24 | response.set_signed_cookie(self.prefix, 25 | self.encoder.encode(self.data)) 26 | else: 27 | response.delete_cookie(self.prefix) 28 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | fail-fast: false 10 | max-parallel: 5 11 | matrix: 12 | python-version: 13 | - '3.9' 14 | - '3.10' 15 | - '3.11' 16 | - '3.12' 17 | - '3.13' 18 | 19 | steps: 20 | - uses: actions/checkout@v4 21 | 22 | - name: Set up Python ${{ matrix.python-version }} 23 | uses: actions/setup-python@v4 24 | with: 25 | python-version: ${{ matrix.python-version }} 26 | cache: pip 27 | 28 | - name: Install dependencies 29 | run: | 30 | python -m pip install --upgrade pip 31 | python -m pip install --upgrade tox tox-gh-actions 32 | 33 | - name: Tox tests 34 | run: | 35 | tox -v 36 | 37 | - name: Upload coverage 38 | uses: codecov/codecov-action@v3 39 | with: 40 | name: Python ${{ matrix.python-version }} 41 | -------------------------------------------------------------------------------- /formtools/utils.py: -------------------------------------------------------------------------------- 1 | import pickle 2 | 3 | from django.core.files.uploadedfile import TemporaryUploadedFile 4 | from django.utils.crypto import salted_hmac 5 | 6 | 7 | def form_hmac(form): 8 | """ 9 | Calculates a security hash for the given Form instance. 10 | """ 11 | data = [] 12 | for bf in form: 13 | # Get the value from the form data. If the form allows empty or hasn't 14 | # changed then don't call clean() to avoid trigger validation errors. 15 | if form.empty_permitted and not form.has_changed(): # noqa: SIM108 16 | value = bf.data or '' 17 | else: 18 | value = bf.field.clean(bf.data) or '' 19 | if isinstance(value, str): 20 | value = value.strip() 21 | elif isinstance(value, TemporaryUploadedFile): 22 | value = value.read() 23 | data.append((bf.name, value)) 24 | 25 | pickled = pickle.dumps(data, pickle.HIGHEST_PROTOCOL) 26 | key_salt = 'django.contrib.formtools' 27 | return salted_hmac(key_salt, pickled).hexdigest() 28 | -------------------------------------------------------------------------------- /AUTHORS.rst: -------------------------------------------------------------------------------- 1 | Authors 2 | ======= 3 | 4 | * Adam Haney 5 | * Adrian Holovaty 6 | * Alasdair Nicol 7 | * Alex Gaynor 8 | * Andrew Godwin 9 | * Anubhav Joshi 10 | * Areski Belaid 11 | * Aymeric Augustin 12 | * Berker Peksag 13 | * Bouke Haarsma 14 | * Carl Meyer 15 | * Christopher Medrela 16 | * Claude Paroz 17 | * Curtis Maloney 18 | * Erik Romijn 19 | * Florian Apolloner 20 | * Gary Wilson Jr 21 | * Gordon Pendleton 22 | * Greg Chapple 23 | * Hiroki Kiyohara 24 | * Honza Král 25 | * Ian Clelland 26 | * Ian Lee 27 | * Ilya Baryshev 28 | * Jacob Kaplan-Moss 29 | * James Jenkins 30 | * Jannis Leidel 31 | * Jason Myers 32 | * Julian Wachholz 33 | * Julien Phalip 34 | * Justin Bronn 35 | * Karen Tracey 36 | * Kathryn Killebrew 37 | * Katie Sandford 38 | * Kent Hauser 39 | * Loic Bistuer 40 | * Luke Plant 41 | * Malcolm Tredinnick 42 | * Maurycy Pietrzak 43 | * Paolo Melchiorre 44 | * Preston Holmes 45 | * Preston Timmons 46 | * Ramiro Morales 47 | * Rodolfo Carvalho 48 | * Russell Keith-Magee 49 | * Simon Charette 50 | * Stephan Jaekel 51 | * Tim Graham 52 | * Trey Hunner 53 | * Vishal Lal 54 | -------------------------------------------------------------------------------- /formtools/templates/formtools/preview.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load i18n %} 3 | 4 | {% block content %} 5 | 6 |

{% translate "Preview your submission" %}

7 | 8 | 9 | {% for field in form %} 10 | 11 | 12 | 13 | 14 | {% endfor %} 15 |
{{ field.label }}:{{ field.data }}
16 | 17 |

{% blocktranslate %}Security hash: {{ hash_value }}{% endblocktranslate %}

18 | 19 |
{% csrf_token %} 20 | {% for field in form %}{{ field.as_hidden }} 21 | {% endfor %} 22 | 23 | 24 |

25 |
26 | 27 |

{% translate "Or edit it again" %}

28 | 29 |
{% csrf_token %} 30 | 31 | {{ form.as_table }} 32 |
33 | 34 |

35 |
36 | 37 | {% endblock %} 38 | -------------------------------------------------------------------------------- /tests/wizard/namedwizardtests/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, re_path 2 | 3 | from .forms import ( 4 | CookieContactWizard, Page1, Page2, Page3, Page4, SessionContactWizard, 5 | ) 6 | 7 | 8 | def get_named_session_wizard(): 9 | return SessionContactWizard.as_view( 10 | [('form1', Page1), ('form2', Page2), ('form3', Page3), ('form4', Page4)], 11 | url_name='nwiz_session', 12 | done_step_name='nwiz_session_done' 13 | ) 14 | 15 | 16 | def get_named_cookie_wizard(): 17 | return CookieContactWizard.as_view( 18 | [('form1', Page1), ('form2', Page2), ('form3', Page3), ('form4', Page4)], 19 | url_name='nwiz_cookie', 20 | done_step_name='nwiz_cookie_done' 21 | ) 22 | 23 | 24 | urlpatterns = [ 25 | re_path(r'^nwiz_session/(?P.+)/$', get_named_session_wizard(), name='nwiz_session'), 26 | path('nwiz_session/', get_named_session_wizard(), name='nwiz_session_start'), 27 | re_path(r'nwiz_cookie/(?P.+)/$', get_named_cookie_wizard(), name='nwiz_cookie'), 28 | path('nwiz_cookie/', get_named_cookie_wizard(), name='nwiz_cookie_start'), 29 | ] 30 | -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- 1 | DATABASES = { 2 | 'default': { 3 | 'ENGINE': 'django.db.backends.sqlite3', 4 | 'NAME': '/tmp/django-formtools-tests.db', 5 | } 6 | } 7 | 8 | INSTALLED_APPS = [ 9 | 'django.contrib.auth', 10 | 'django.contrib.contenttypes', 11 | 'django.contrib.sessions', 12 | 'django.contrib.sites', 13 | 'formtools', 14 | 'tests.wizard.wizardtests', 15 | ] 16 | 17 | SECRET_KEY = 'spam-spam-spam-spam' 18 | 19 | CACHES = { 20 | 'default': { 21 | 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 22 | 'LOCATION': 'spam-and-eggs' 23 | } 24 | } 25 | 26 | MIDDLEWARE = [ 27 | 'django.contrib.sessions.middleware.SessionMiddleware', 28 | 'django.middleware.csrf.CsrfViewMiddleware', 29 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 30 | ] 31 | 32 | SITE_ID = 1 33 | 34 | TEMPLATES = [{ 35 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 36 | 'APP_DIRS': True, 37 | }] 38 | 39 | MEDIA_ROOT = 'media' 40 | STATIC_ROOT = 'static' 41 | 42 | DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' 43 | 44 | USE_TZ = True 45 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - '*' 7 | 8 | jobs: 9 | build: 10 | if: github.repository == 'jazzband/django-formtools' 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v4 15 | with: 16 | fetch-depth: 0 17 | 18 | - name: Set up Python 19 | uses: actions/setup-python@v4 20 | with: 21 | python-version: 3.8 22 | 23 | - name: Install dependencies 24 | run: | 25 | python -m pip install --upgrade pip 26 | python -m pip install --upgrade build setuptools twine wheel 27 | 28 | - name: Build package 29 | run: | 30 | python -m build --version 31 | python -m build 32 | twine check dist/* 33 | 34 | - name: Upload packages to Jazzband 35 | if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') 36 | uses: pypa/gh-action-pypi-publish@master 37 | with: 38 | user: jazzband 39 | password: ${{ secrets.JAZZBAND_RELEASE_KEY }} 40 | repository_url: https://jazzband.co/projects/django-formtools/upload 41 | -------------------------------------------------------------------------------- /formtools/locale/en/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: Django\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 8 | "PO-Revision-Date: 2010-05-13 15:35+0200\n" 9 | "Last-Translator: Django team\n" 10 | "Language-Team: English \n" 11 | "Language: en\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | 16 | #: apps.py:7 17 | msgid "Form Tools" 18 | msgstr "" 19 | 20 | #: templates/formtools/form.html:6 21 | msgid "Please correct the following errors" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 25 | msgid "Submit" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 29 | msgid "Preview" 30 | msgstr "" 31 | 32 | #: templates/formtools/preview.html:6 33 | msgid "Preview your submission" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:17 37 | #, python-format 38 | msgid "Security hash: %(hash_value)s" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:27 42 | msgid "Or edit it again" 43 | msgstr "" 44 | 45 | #: templates/formtools/wizard/wizard_form.html:16 46 | msgid "first step" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:17 50 | msgid "prev step" 51 | msgstr "" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:19 54 | msgid "submit" 55 | msgstr "" 56 | 57 | #: wizard/views.py:276 58 | msgid "ManagementForm data is missing or has been tampered." 59 | msgstr "" 60 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) Django Software Foundation and individual contributors. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | 3. Neither the name of django-formtools nor the names of its contributors 15 | may be used to endorse or promote products derived from this software 16 | without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 22 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 25 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /tests/wizard/test_cookiestorage.py: -------------------------------------------------------------------------------- 1 | from django.core import signing 2 | from django.http import HttpResponse 3 | from django.test import TestCase 4 | 5 | from formtools.wizard.storage.cookie import CookieStorage 6 | 7 | from .storage import TestStorage, get_request 8 | 9 | 10 | class TestCookieStorage(TestStorage, TestCase): 11 | def get_storage(self): 12 | return CookieStorage 13 | 14 | def test_manipulated_cookie(self): 15 | request = get_request() 16 | storage = self.get_storage()('wizard1', request, None) 17 | 18 | cookie_signer = signing.get_cookie_signer(storage.prefix) 19 | 20 | storage.request.COOKIES[storage.prefix] = cookie_signer.sign( 21 | storage.encoder.encode({'key1': 'value1'}) 22 | ) 23 | 24 | self.assertEqual(storage.load_data(), {'key1': 'value1'}) 25 | 26 | storage.request.COOKIES[storage.prefix] = 'i_am_manipulated' 27 | self.assertIsNone(storage.load_data()) 28 | 29 | def test_reset_cookie(self): 30 | request = get_request() 31 | storage = self.get_storage()('wizard1', request, None) 32 | 33 | storage.data = {'key1': 'value1'} 34 | 35 | response = HttpResponse() 36 | storage.update_response(response) 37 | 38 | cookie_signer = signing.get_cookie_signer(storage.prefix) 39 | signed_cookie_data = cookie_signer.sign(storage.encoder.encode(storage.data)) 40 | self.assertEqual(response.cookies[storage.prefix].value, signed_cookie_data) 41 | 42 | storage.init_data() 43 | storage.update_response(response) 44 | unsigned_cookie_data = cookie_signer.unsign(response.cookies[storage.prefix].value) 45 | self.assertJSONEqual( 46 | unsigned_cookie_data, 47 | {"step_files": {}, "step": None, "extra_data": {}, "step_data": {}} 48 | ) 49 | -------------------------------------------------------------------------------- /formtools/locale/ast/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Ḷḷumex03 , 2014 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Asturian (http://www.transifex.com/projects/p/django-" 13 | "formtools/language/ast/)\n" 14 | "Language: ast\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "primer pasu" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "pasu postreru" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/pa/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # A S Alam , 2013 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/django-" 13 | "formtools/language/pa/)\n" 14 | "Language: pa\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "ਪਹਿਲਾਂ ਪਗ" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "ਪਿਛਲਾ ਪਗ਼" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "ਭੇਜੋ" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/io/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Viko Bartero , 2014 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-05 20:27+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Ido (http://www.transifex.com/projects/p/django-formtools/" 13 | "language/io/)\n" 14 | "Language: io\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "unesma pazo" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "anta pazo" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "sendar" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/ia/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Martijn Dekker , 2012 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-06 19:18+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Interlingua (http://www.transifex.com/projects/p/django-" 13 | "formtools/language/ia/)\n" 14 | "Language: ia\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "prime passo" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "previe passo" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "submitter" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/os/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Soslan Khubulov , 2013 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Ossetic (http://www.transifex.com/projects/p/django-formtools/" 13 | "language/os/)\n" 14 | "Language: os\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "фыццаг къахцӕф" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "ай размӕ къахцӕф" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "арвитын" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/ne/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Paras Nath Chaudhary , 2012 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-06 19:19+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Nepali (http://www.transifex.com/projects/p/django-formtools/" 13 | "language/ne/)\n" 14 | "Language: ne\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "प्रथम चाल " 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "अघिल्लो चाल " 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "जम्मा गर्नु " 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/zh_TW/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # ilay , 2012 5 | # Jannis Leidel , 2011 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-06 19:17+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/django-" 14 | "formtools/language/zh_TW/)\n" 15 | "Language: zh_TW\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "第一步" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "下一步" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "送出" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "" 65 | -------------------------------------------------------------------------------- /formtools/locale/be/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: django-formtools\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 9 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 10 | "Last-Translator: Jannis Leidel \n" 11 | "Language-Team: Belarusian (http://www.transifex.com/projects/p/django-" 12 | "formtools/language/be/)\n" 13 | "Language: be\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 18 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "першы крок" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "папярэдні крок" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "падаць" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "" 64 | -------------------------------------------------------------------------------- /formtools/locale/ka/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # André Bouatchidzé , 2013 5 | # Jannis Leidel , 2011 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: Georgian (http://www.transifex.com/projects/p/django-" 14 | "formtools/language/ka/)\n" 15 | "Language: ka\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "პირველი ეტაპი" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "წინა ეტაპი" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "გაგზავნა" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "" 65 | -------------------------------------------------------------------------------- /formtools/locale/zh_Hant/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # ilay , 2012 5 | # Jannis Leidel , 2011 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-05-20 09:43+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/django/" 14 | "language/zh_TW/)\n" 15 | "Language: zh_TW\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | #, fuzzy 31 | #| msgid "submit" 32 | msgid "Submit" 33 | msgstr "送出" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "第一步" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "下一步" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "送出" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "" 67 | -------------------------------------------------------------------------------- /formtools/locale/nn/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # velmont , 2012 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-06 19:19+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/django-" 14 | "formtools/language/nn/)\n" 15 | "Language: nn\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "fyrste steg" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "førre steg" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "lagre" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "" 65 | -------------------------------------------------------------------------------- /formtools/locale/hi/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Chandan kumar , 2012 5 | # Sandeep Satavlekar , 2011 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: Hindi (http://www.transifex.com/projects/p/django-formtools/" 14 | "language/hi/)\n" 15 | "Language: hi\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "पहला कदम" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "पिछला कदम" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "प्रस्तुत करे " 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "" 65 | -------------------------------------------------------------------------------- /formtools/locale/en_GB/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # jon_atkinson , 2012 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" 14 | "django-formtools/language/en_GB/)\n" 15 | "Language: en_GB\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "first step" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "prev step" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "submit" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "" 65 | -------------------------------------------------------------------------------- /tests/wizard/namedwizardtests/forms.py: -------------------------------------------------------------------------------- 1 | import os 2 | import tempfile 3 | 4 | from django import forms 5 | from django.contrib.auth.models import User 6 | from django.core.files.storage import FileSystemStorage 7 | from django.forms.formsets import formset_factory 8 | from django.http import HttpResponse 9 | from django.template import Context, Template 10 | 11 | from formtools.wizard.views import NamedUrlWizardView 12 | 13 | temp_storage_location = tempfile.mkdtemp(dir=os.environ.get('DJANGO_TEST_TEMP_DIR')) 14 | temp_storage = FileSystemStorage(location=temp_storage_location) 15 | 16 | 17 | class Page1(forms.Form): 18 | name = forms.CharField(max_length=100) 19 | user = forms.ModelChoiceField(queryset=User.objects.all()) 20 | thirsty = forms.NullBooleanField() 21 | 22 | 23 | class Page2(forms.Form): 24 | address1 = forms.CharField(max_length=100) 25 | address2 = forms.CharField(max_length=100) 26 | file1 = forms.FileField() 27 | 28 | 29 | class Page3(forms.Form): 30 | random_crap = forms.CharField(max_length=100) 31 | 32 | 33 | Page4 = formset_factory(Page3, extra=2) 34 | 35 | 36 | class ContactWizard(NamedUrlWizardView): 37 | file_storage = temp_storage 38 | 39 | def done(self, form_list, **kwargs): 40 | c = Context({ 41 | 'form_list': [x.cleaned_data for x in form_list], 42 | 'form_dict': kwargs.get('form_dict'), 43 | 'all_cleaned_data': self.get_all_cleaned_data() 44 | }) 45 | 46 | for form in self.form_list: 47 | c[form] = self.get_cleaned_data_for_step(form) 48 | 49 | c['this_will_fail'] = self.get_cleaned_data_for_step('this_will_fail') 50 | return HttpResponse(Template('').render(c)) 51 | 52 | 53 | class SessionContactWizard(ContactWizard): 54 | storage_name = 'formtools.wizard.storage.session.SessionStorage' 55 | 56 | 57 | class CookieContactWizard(ContactWizard): 58 | storage_name = 'formtools.wizard.storage.cookie.CookieStorage' 59 | -------------------------------------------------------------------------------- /formtools/locale/ga/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Michael Thornhill , 2012 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-05 20:41+0000\n" 12 | "Last-Translator: Jannis Leidel \n" 13 | "Language-Team: Irish (http://www.transifex.com/projects/p/django-formtools/" 14 | "language/ga/)\n" 15 | "Language: ga\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " 20 | "4);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "chéad chéim" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "chéim roimhe seo" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "chur faoi bhráid" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "" 66 | -------------------------------------------------------------------------------- /formtools/locale/ja/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # xiu1 , 2015 5 | # Jannis Leidel , 2011 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 12 | "Last-Translator: xiu1 \n" 13 | "Language-Team: Japanese (http://www.transifex.com/django/django-formtools/language/ja/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ja\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "フォームツール" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "下記のエラーを修正してください" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "送信" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "プレビュー" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "投稿のプレビュー" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "セキュリティハッシュ: %(hash_value)s" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "または、もう一度編集" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "最初のステップ" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "前のステップ" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "送信" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "ManagementFormデータが見つからないか、改竄されています。" 64 | -------------------------------------------------------------------------------- /formtools/locale/zh_Hans/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # ouyanghongyu , 2014 6 | # Ziang Song , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-09-04 10:32+0000\n" 13 | "Last-Translator: ouyanghongyu \n" 14 | "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/django/" 15 | "language/zh_CN/)\n" 16 | "Language: zh_CN\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=1; plural=0;\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "表单工具" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | #, fuzzy 32 | #| msgid "submit" 33 | msgid "Submit" 34 | msgstr "提交" 35 | 36 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 37 | msgid "Preview" 38 | msgstr "" 39 | 40 | #: templates/formtools/preview.html:6 41 | msgid "Preview your submission" 42 | msgstr "" 43 | 44 | #: templates/formtools/preview.html:17 45 | #, python-format 46 | msgid "Security hash: %(hash_value)s" 47 | msgstr "" 48 | 49 | #: templates/formtools/preview.html:27 50 | msgid "Or edit it again" 51 | msgstr "" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:16 54 | msgid "first step" 55 | msgstr "第一步" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:17 58 | msgid "prev step" 59 | msgstr "上一步" 60 | 61 | #: templates/formtools/wizard/wizard_form.html:19 62 | msgid "submit" 63 | msgstr "提交" 64 | 65 | #: wizard/views.py:276 66 | msgid "ManagementForm data is missing or has been tampered." 67 | msgstr "" 68 | -------------------------------------------------------------------------------- /formtools/locale/th/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Piyapong Thanatrakul , 2015 6 | # Vichai Vongvorakul , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 13 | "Last-Translator: Piyapong Thanatrakul \n" 14 | "Language-Team: Thai (http://www.transifex.com/django/django-formtools/language/th/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: th\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "ตัวอย่าง" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "ขั้นตอนแรก" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "ขั้นตอนก่อนหน้านี้" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "ดำเนินการส่ง" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "" 65 | -------------------------------------------------------------------------------- /formtools/locale/sk/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Juraj Bubniak , 2013 6 | # Marian Andre , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 13 | "Last-Translator: Jannis Leidel \n" 14 | "Language-Team: Slovak (http://www.transifex.com/projects/p/django-formtools/" 15 | "language/sk/)\n" 16 | "Language: sk\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "prvý krok" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "predchádzajúci krok" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "odoslať" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "" 66 | -------------------------------------------------------------------------------- /formtools/locale/vi/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Tran Van , 2016 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2017-09-23 20:16+0000\n" 11 | "Last-Translator: Tran Van \n" 12 | "Language-Team: Vietnamese (http://www.transifex.com/django/django-formtools/language/vi/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: vi\n" 17 | "Plural-Forms: nplurals=1; plural=0;\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Form Tools" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Hãy sửa các lỗi dưới đây" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Gửi" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Xem trước" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Xem trước bình luận của bạn" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Mã bảo mật: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Hoặc biên tập lại" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "Bước một" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "Quay lại" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "gửi" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "Dữ liệu trong Form bị thiếu hoặc bị giả mạo." 63 | -------------------------------------------------------------------------------- /formtools/locale/ms/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jafry Hisham, 2021 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-05 20:14+0000\n" 11 | "Last-Translator: Jafry Hisham, 2021\n" 12 | "Language-Team: Malay (http://www.transifex.com/django/django-formtools/language/ms/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: ms\n" 17 | "Plural-Forms: nplurals=1; plural=0;\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Alat-alat borang" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Sila betulkan ralat-ralat berikut" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Hantar" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Pratonton" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Pratonton penyerahan anda" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Hash keselamatan: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Atau edit semula" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "langkah pertama" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "langkah sebelumnya" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "hantar" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "Data ManagementForm hilang atau telah diusik." 63 | -------------------------------------------------------------------------------- /formtools/locale/cy/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Maredudd ap Gwyndaf , 2014 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-05 20:41+0000\n" 11 | "Last-Translator: Jannis Leidel \n" 12 | "Language-Team: Welsh (http://www.transifex.com/projects/p/django-formtools/" 13 | "language/cy/)\n" 14 | "Language: cy\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " 19 | "11) ? 2 : 3;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Offer Ffurflenni" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "cam cyntaf" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "cam blaenorol" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "cyflwyno" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Mae data ManagementForm ar goll neu mae rhywun wedi ymyrryd ynddo." 65 | -------------------------------------------------------------------------------- /formtools/locale/eo/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Adamo Mesha , 2012 5 | # Baptiste Darthenay , 2011 6 | # Nikolay Korotkiy , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 13 | "Last-Translator: Nikolay Korotkiy \n" 14 | "Language-Team: Esperanto (http://www.transifex.com/django/django-formtools/language/eo/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: eo\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Formularaj iloj" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Sendi" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "unua paŝo" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "antaŭa paŝo" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "sendi" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "ManagementForm datumojn mankas aŭ estis difektitaj." 65 | -------------------------------------------------------------------------------- /formtools/locale/zh_CN/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Ronald White , 2014 6 | # pylemon , 2015 7 | # ced773123cfad7b4e8b79ca80f736af9, 2012 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 14 | "Last-Translator: pylemon \n" 15 | "Language-Team: Chinese (China) (http://www.transifex.com/django/django-formtools/language/zh_CN/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: zh_CN\n" 20 | "Plural-Forms: nplurals=1; plural=0;\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "表单工具" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "请更正下列错误。" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "提交" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "预览" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "预览你的提交" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "安全散列: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "或再次编辑" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "第一步" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "上一步" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "提交" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "ManagementForm 数据丢失或已被篡改" 66 | -------------------------------------------------------------------------------- /formtools/locale/af/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # F Wolff , 2019 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2019-06-09 17:52+0000\n" 11 | "Last-Translator: F Wolff \n" 12 | "Language-Team: Afrikaans (http://www.transifex.com/django/django-formtools/language/af/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: af\n" 17 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Vormgereeedsksap" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Korrigeer asb. die volgende foute" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Dien in" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Voorskou" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Voorskou van indiening" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Sekuriteitshutswaarde: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Of redigeer dit weer" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "eerste stap" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "vorige stap" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "dien in" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "Data van ManagementForm ontbreek of is mee gepeuter." 63 | -------------------------------------------------------------------------------- /formtools/locale/az/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Emin Mastizada , 2018 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2018-09-09 13:50+0000\n" 11 | "Last-Translator: Emin Mastizada \n" 12 | "Language-Team: Azerbaijani (http://www.transifex.com/django/django-formtools/language/az/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: az\n" 17 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Forma Alətləri" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Lütfən aşağıdakı xətaları düzəldin" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Göndər" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Ön baxış" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Göndərəcəklərinizə ön baxın" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Təhlükəsizlik heşi: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Və ya təkrar redaktə edin" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "birinci addım" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "əvvəlki addım" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "göndər" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "ManagementForm məlumatları əksik və ya zədəlidir." 63 | -------------------------------------------------------------------------------- /formtools/locale/es_MX/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Gustavo López Hernández, 2022 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2022-06-05 20:14+0000\n" 11 | "Last-Translator: Gustavo López Hernández, 2022\n" 12 | "Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django-formtools/language/es_MX/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 17 | 18 | #: apps.py:7 19 | msgid "Form Tools" 20 | msgstr "Herramientas de formulario" 21 | 22 | #: templates/formtools/form.html:6 23 | msgid "Please correct the following errors" 24 | msgstr "Por favor corrija los siguientes errores" 25 | 26 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 27 | msgid "Submit" 28 | msgstr "Enviar" 29 | 30 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 31 | msgid "Preview" 32 | msgstr "Vista previa" 33 | 34 | #: templates/formtools/preview.html:6 35 | msgid "Preview your submission" 36 | msgstr "Vista previa de su envío" 37 | 38 | #: templates/formtools/preview.html:17 39 | #, python-format 40 | msgid "Security hash: %(hash_value)s" 41 | msgstr "Hash de seguridad: %(hash_value)s" 42 | 43 | #: templates/formtools/preview.html:27 44 | msgid "Or edit it again" 45 | msgstr "O editarlo de nuevo" 46 | 47 | #: templates/formtools/wizard/wizard_form.html:16 48 | msgid "first step" 49 | msgstr "primer paso" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:17 52 | msgid "prev step" 53 | msgstr "paso anterior" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:19 56 | msgid "submit" 57 | msgstr "enviar" 58 | 59 | #: wizard/views.py:276 60 | msgid "ManagementForm data is missing or has been tampered." 61 | msgstr "Los datos de ManagementForm no existen o han sido modificados." 62 | -------------------------------------------------------------------------------- /formtools/locale/hr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # berislavlopac , 2012 5 | # Dimitris Glezos , 2012 6 | # Jannis Leidel , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-06 19:31+0000\n" 13 | "Last-Translator: Jannis Leidel \n" 14 | "Language-Team: Croatian (http://www.transifex.com/projects/p/django-" 15 | "formtools/language/hr/)\n" 16 | "Language: hr\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 21 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" 22 | 23 | #: apps.py:7 24 | msgid "Form Tools" 25 | msgstr "" 26 | 27 | #: templates/formtools/form.html:6 28 | msgid "Please correct the following errors" 29 | msgstr "" 30 | 31 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 32 | msgid "Submit" 33 | msgstr "" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "prvi korak" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "prethodni korak" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "pošalji" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "" 67 | -------------------------------------------------------------------------------- /formtools/locale/sw/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Emil , 2015 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2015-01-12 14:22+0000\n" 11 | "Last-Translator: Emil \n" 12 | "Language-Team: Swahili (http://www.transifex.com/projects/p/django-formtools/" 13 | "language/sw/)\n" 14 | "Language: sw\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "Zana za fomu" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "Tafadhali sahihisha makosa yafuatayo" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "Wasilisha" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "Uhakiki" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "Hakiki wasilisho lako" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "Msimbo wa kiusalama: %(hash_value)s" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "Au hariri tena" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "hatua ya kwanza" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "hatua iliyopita" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "wasilisha" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "Kuna data za 'ManagementForm' zimekosekana au zimechakachuliwa. " 64 | -------------------------------------------------------------------------------- /formtools/locale/ko/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Ian Y. Choi , 2016 5 | # Le Tartuffe , 2014 6 | # Kyoung Up, Jung , 2016 7 | # Yeonsu Bak , 2015 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 14 | "Last-Translator: Kyoung Up, Jung \n" 15 | "Language-Team: Korean (http://www.transifex.com/django/django-formtools/language/ko/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: ko\n" 20 | "Plural-Forms: nplurals=1; plural=0;\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "폼 도구" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "다음과 같은 오류들을 고치세요." 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "제출" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "미리보기" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "제출 미리보기" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "보안 해시: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "또는 다시 수정" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "첫번째 단계" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "이전 단계" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "제출" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "관리폼 데이터가 없거나 변조되었습니다." 66 | -------------------------------------------------------------------------------- /formtools/locale/eu/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Urtzi Odriozola , 2017 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2017-11-16 10:58+0000\n" 11 | "Last-Translator: Urtzi Odriozola \n" 12 | "Language-Team: Basque (http://www.transifex.com/django/django-formtools/language/eu/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: eu\n" 17 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Formulario tresnak" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Mesedez zuzendu ondorengo akatsak" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Bidali" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Aurreikusi" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Aurreikusi zure bidalketa" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Segurtasun hasha: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Edo editatu berriz" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "lehen pausua" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "aurreko pausua" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "bidali" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "ManagementForm datuak falta dira edo manipulatuak izan dira." 63 | -------------------------------------------------------------------------------- /formtools/locale/hu/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # András Veres-Szentkirályi, 2017 5 | # Attila Nagy <>, 2012 6 | # Jannis Leidel , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 13 | "Last-Translator: András Veres-Szentkirályi\n" 14 | "Language-Team: Hungarian (http://www.transifex.com/django/django-formtools/language/hu/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: hu\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Űrlap eszközök" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Kérem javítsa a következő hibákat" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Küldés" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Előnézet" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Beküldésre váró adatok" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Biztonsági hash: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Vagy módosítsa alább" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "első" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "előző" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "küldés" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "ManagementForm adatok hiányoznak vagy belenyúltak" 65 | -------------------------------------------------------------------------------- /formtools/locale/ky/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Soyuzbek orozbek uulu , 2020 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-10-05 20:14+0000\n" 11 | "Last-Translator: Soyuzbek orozbek uulu , 2020\n" 12 | "Language-Team: Kyrgyz (http://www.transifex.com/django/django-formtools/language/ky/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: ky\n" 17 | "Plural-Forms: nplurals=1; plural=0;\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Форм куралдары" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Сураныч, төмөндө каталарды оңдоңуз" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Жөнөтүү" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Алдын ала көрүү" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Сиздин жөнөтүүнү алдын ала көрүү" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Коопсуздук хэши: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Же муну кайра өзгөртүңүз" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "биринчи кадам" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "мурдагы кадам" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "жөнөтүү" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "БашкарууФорм берилиши унутулган же бузулган" 63 | -------------------------------------------------------------------------------- /formtools/locale/sq/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Besnik , 2011 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2014-12-16 14:41+0000\n" 11 | "Last-Translator: Besnik \n" 12 | "Language-Team: Albanian (http://www.transifex.com/projects/p/django-" 13 | "formtools/language/sq/)\n" 14 | "Language: sq\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "Mjete Formularësh" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "Ju lutemi, ndreqni gabimet vijuese" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "Parashtrojeni" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "Parashiheni" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "Parashihni parashtrimin tuaj" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "Hash sigurie: %(hash_value)s" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "Ose përpunojeni sërish" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "hapi i parë" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "hapi i mëparshëm" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "parashtroje" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "Të dhënat ManagementForm mungojnë ose mbi to është vënë dorë." 64 | -------------------------------------------------------------------------------- /formtools/locale/is/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Hafsteinn Einarsson , 2012 5 | # Jannis Leidel , 2011 6 | # Thordur Sigurdsson , 2019 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2019-01-18 16:01+0000\n" 13 | "Last-Translator: Thordur Sigurdsson \n" 14 | "Language-Team: Icelandic (http://www.transifex.com/django/django-formtools/language/is/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: is\n" 19 | "Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Vinsamlegast leiðréttu villurnar" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Senda" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Skoða" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Eða breyta þessu aftur" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "fyrsta skref" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "fyrra skref" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "Senda" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Gögn fyrir ManagementForm vantar eða hefur verið breytt." 65 | -------------------------------------------------------------------------------- /formtools/locale/he/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Alex Gaynor , 2012 5 | # Jannis Leidel , 2011 6 | # Meir Kriheli , 2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2015-03-24 08:21+0000\n" 13 | "Last-Translator: Meir Kriheli \n" 14 | "Language-Team: Hebrew (http://www.transifex.com/projects/p/django-formtools/" 15 | "language/he/)\n" 16 | "Language: he\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "כלי טופס" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "נא לתקן את השגיאות הבאות" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "שלח" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "תצוגה מקדימה" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "סקירת הטופס המיועד לשליחה" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "גיבוב אבטחה: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "או עריכתו שוב" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "צעד ראשון" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "צעד אחרון" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "שלח" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "מידע ManagementForm חסר או התעסקו איתו." 66 | -------------------------------------------------------------------------------- /formtools/locale/lv/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Māris Nartišs , 2016 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 11 | "Last-Translator: Māris Nartišs \n" 12 | "Language-Team: Latvian (http://www.transifex.com/django/django-formtools/language/lv/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: lv\n" 17 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Formu rīki" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Lūdzu izlabojiet sekojošas kļūdas" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Iesniegt" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Priekšskatījums" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Priekšskatīt pirms iesniegšanas" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Drošības hash: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "Vai rediģējiet atkal" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "pirmais solis" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "iepriekšējais solis" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "iesniegt" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "ManagementForm dati iztrūkst vai arī tie ir mainīti." 63 | -------------------------------------------------------------------------------- /formtools/locale/gd/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # GunChleoc, 2016 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: django-formtools\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 10 | "PO-Revision-Date: 2017-09-22 17:55+0000\n" 11 | "Last-Translator: GunChleoc\n" 12 | "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django-formtools/language/gd/)\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "Language: gd\n" 17 | "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n" 18 | 19 | #: apps.py:7 20 | msgid "Form Tools" 21 | msgstr "Innealan foirme" 22 | 23 | #: templates/formtools/form.html:6 24 | msgid "Please correct the following errors" 25 | msgstr "Feuch an cuir thu na mearachdan seo gu ceart" 26 | 27 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 28 | msgid "Submit" 29 | msgstr "Cuir a-null" 30 | 31 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 32 | msgid "Preview" 33 | msgstr "Ro-sheall" 34 | 35 | #: templates/formtools/preview.html:6 36 | msgid "Preview your submission" 37 | msgstr "Ro-sheall na sgrìobh thu" 38 | 39 | #: templates/formtools/preview.html:17 40 | #, python-format 41 | msgid "Security hash: %(hash_value)s" 42 | msgstr "Hais tèarainteachd: %(hash_value)s" 43 | 44 | #: templates/formtools/preview.html:27 45 | msgid "Or edit it again" 46 | msgstr "No deasaich a-rithist e" 47 | 48 | #: templates/formtools/wizard/wizard_form.html:16 49 | msgid "first step" 50 | msgstr "a' chiad cheum" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:17 53 | msgid "prev step" 54 | msgstr "an ceum roimhe" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:19 57 | msgid "submit" 58 | msgstr "cuir a-null" 59 | 60 | #: wizard/views.py:276 61 | msgid "ManagementForm data is missing or has been tampered." 62 | msgstr "Tha dàta an fhoirm stiùiridh a dhìth no chaidh beantainn ris." 63 | -------------------------------------------------------------------------------- /formtools/locale/fa/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Ali Nikneshan , 2012 5 | # Jannis Leidel , 2011 6 | # Pouya Abbassi, 2016 7 | # Reza Mohammadi , 2013 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 14 | "Last-Translator: Pouya Abbassi\n" 15 | "Language-Team: Persian (http://www.transifex.com/django/django-formtools/language/fa/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: fa\n" 20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "ابزار فورم" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "لطفا خطاهای زیر را اصلاح کنید" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "ارسال" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "بازنگری" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "بازنگری ارسال شما" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "درهم‌سازی امنیتی: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "یا مجددا ویرایش کنید" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "گام اول" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "گام قبل" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "ارسال" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "اطلاعات فورم مدیریت ناقص بوده یا دستکاری شده است." 66 | -------------------------------------------------------------------------------- /formtools/locale/bg/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Georgi Kostadinov , 2012 5 | # Lyuboslav Petrov , 2014 6 | # Todor Lubenov , 2011,2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2015-02-12 07:22+0000\n" 13 | "Last-Translator: Todor Lubenov \n" 14 | "Language-Team: Bulgarian (http://www.transifex.com/projects/p/django-" 15 | "formtools/language/bg/)\n" 16 | "Language: bg\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Инструмент Форми" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Моля, поправете следните грешки" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Подайте" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Предварителен преглед" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Прегледайте представянето" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Или го редактирате отново" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "първа стъпка" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "предишна стъпка" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "запази" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "" 66 | -------------------------------------------------------------------------------- /formtools/locale/ar/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Bashar Al-Abdulhadi, 2014 5 | # Eyad Toma , 2013 6 | # Omar Lajam, 2020 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2020-10-05 20:14+0000\n" 13 | "Last-Translator: Omar Lajam, 2020\n" 14 | "Language-Team: Arabic (http://www.transifex.com/django/django-formtools/language/ar/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: ar\n" 19 | "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "أدوات النموذج" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "قم بتصحيح الأخطاء التالية" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "إرسال" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "معاينة" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "معاينة ما أرسلت" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "شفرة الأمان: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "أو عدّل مجدداً" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "الخطوة الأولى" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "الخطوة السابقة" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "أرسل" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "بيانات ManagementForm مفقودة أو تم العبث بها" 65 | -------------------------------------------------------------------------------- /formtools/locale/cs/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Vláďa Macek , 2014 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2014-10-17 07:10+0000\n" 12 | "Last-Translator: Vláďa Macek \n" 13 | "Language-Team: Czech (http://www.transifex.com/projects/p/django-formtools/" 14 | "language/cs/)\n" 15 | "Language: cs\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Nástroje pro formuláře" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Opravte následující chyby" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Odeslat" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Náhled" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Náhled údajů k odeslání" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Bezpečnostní otisk: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Případně znovu upravit" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "první krok" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "předchozí krok" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "odeslat" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Data objektu ManagementForm chybí nebo byla pozměněna." 65 | -------------------------------------------------------------------------------- /formtools/locale/de/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # André Hagenbruch, 2012 5 | # Jannis Leidel , 2011,2014 6 | # Jannis Vajen, 2013 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-06 19:50+0000\n" 13 | "Last-Translator: Jannis Leidel \n" 14 | "Language-Team: German (http://www.transifex.com/projects/p/django-formtools/" 15 | "language/de/)\n" 16 | "Language: de\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Formular-Tools" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Bitte folgende Fehler korrigieren" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Absenden" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Vorschau" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Vorschau einblenden" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Sicherheitswert: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Oder erneut bearbeiten" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "Erster Schritt" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "Vorheriger Schritt" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "Abschicken" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "ManagementForm-Daten fehlen oder wurden manipuliert." 66 | -------------------------------------------------------------------------------- /formtools/locale/id/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Fery Setiawan , 2015-2016 5 | # rodin , 2013 6 | # sage , 2019 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2019-02-28 07:18+0000\n" 13 | "Last-Translator: sage \n" 14 | "Language-Team: Indonesian (http://www.transifex.com/django/django-formtools/language/id/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: id\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Alat-alat Formulir" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Silahkan perbaiki kesalahan berikut" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Ajukan" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Pratinjau" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Pratinjau pengajuan" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Campuran keamanan: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Atau sunting lagi" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "langkah pertama" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "langkah sebelumnya" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "ajukan" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Data ManagementForm hilang atau telah diubah." 65 | -------------------------------------------------------------------------------- /formtools/locale/mn/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jacara , 2011 5 | # Zorig , 2014 6 | # Анхбаяр Анхаа , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-11-28 08:00+0000\n" 13 | "Last-Translator: Zorig \n" 14 | "Language-Team: Mongolian (http://www.transifex.com/projects/p/django-" 15 | "formtools/language/mn/)\n" 16 | "Language: mn\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Форм хэрэгсэл" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Дараах алдаануудыг засна уу." 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Илгээх" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Хянах" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Илгээлтыг хянах" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Хамгаалалтын нууцлал: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Эсвэл дахин засварлана уу" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "эхний алхам" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "өмнөх алхам" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "илгээх" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "Удирдах Формын мэдээлэл алга болсон эсвэл хориглогдсон байна" 66 | -------------------------------------------------------------------------------- /formtools/locale/gl/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # fasouto , 2011 5 | # fonso , 2013 6 | # X Bello , 2023 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-05 20:14+0000\n" 13 | "Last-Translator: X Bello , 2023\n" 14 | "Language-Team: Galician (http://app.transifex.com/django/django-formtools/language/gl/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: gl\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Ferramentas de formularios" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Por favor corrixa os seguintes erros" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Enviar" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Vista previa" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Vista previa do seu envío" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Hash de seguridade: %(hash_value)s." 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Ou edíteo de novo" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "primeiro paso" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "paso anterior" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "enviar" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Os datos do ManagementForm foron manipulados ou faltan." 65 | -------------------------------------------------------------------------------- /formtools/locale/es_AR/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Ramiro Morales, 2015 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2017-09-23 20:16+0000\n" 12 | "Last-Translator: Ramiro Morales\n" 13 | "Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django-formtools/language/es_AR/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: es_AR\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "Herramientas de formularios" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "Por favor corrija los siguientes errores" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "Enviar" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "Pre-visualizar" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "Previsualizar lo que va a enviar" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "Suma de verificación de seguridad: %(hash_value)s" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "O modificar otra vez" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "primer paso" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "paso previo" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "enviar" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "Los datos correspondientes al ManagementForm no existen o han sido modificados" 64 | -------------------------------------------------------------------------------- /formtools/locale/tr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Burak Yavuz, 2014 5 | # Burak Yavuz, 2014 6 | # Jannis Leidel , 2011 7 | # Murat Çorlu , 2012 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2014-10-06 19:19+0000\n" 14 | "Last-Translator: Jannis Leidel \n" 15 | "Language-Team: Turkish (http://www.transifex.com/projects/p/django-formtools/" 16 | "language/tr/)\n" 17 | "Language: tr\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 22 | 23 | #: apps.py:7 24 | msgid "Form Tools" 25 | msgstr "Form Araçları" 26 | 27 | #: templates/formtools/form.html:6 28 | msgid "Please correct the following errors" 29 | msgstr "Lütfen aşağıdaki hataları düzeltin" 30 | 31 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 32 | msgid "Submit" 33 | msgstr "Gönder" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "Önizle" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "Gönderiminizi önizleyin" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "Güvenlik adreslemesi: %(hash_value)s" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "Veya tekrar düzenleyin" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "ilk adım" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "önceki adım" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "gönder" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "ManagementForm verisi eksik ya da kurcalanmış." 67 | -------------------------------------------------------------------------------- /formtools/locale/da/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Christian Joergensen , 2012 5 | # Erik Wognsen , 2019 6 | # Jannis Leidel , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2019-07-05 20:06+0000\n" 13 | "Last-Translator: Erik Wognsen \n" 14 | "Language-Team: Danish (http://www.transifex.com/django/django-formtools/language/da/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: da\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Formularværktøjer" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Ret venligst de følgende fejl" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Send" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Forhåndsvis" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Forhåndsvis din indsendelse" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Sikkerheds-hash: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Eller rediger den igen" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "første skridt" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "forrige skridt" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "send" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "ManagementForm-data mangler eller er blevet manipuleret." 65 | -------------------------------------------------------------------------------- /formtools/locale/fi/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Aarni Koskela, 2020 5 | # Jannis Leidel , 2011 6 | # Jiri Grönroos , 2021 7 | # Klaus Dahlén, 2012 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2021-10-05 20:14+0000\n" 14 | "Last-Translator: Jiri Grönroos , 2021\n" 15 | "Language-Team: Finnish (http://www.transifex.com/django/django-formtools/language/fi/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: fi\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Lomaketyökalut" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Korjaa seuraavat virheet" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Lähetä" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Esikatsele" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Esikatsele lähetystä" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Turvallisuusarvo: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Tai muokkaa jälleen" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "ensimmäinen vaihe" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "edellinen vaihe" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "lähetä" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "ManagementForm-tiedot puuttuvat tai niitä on muutettu." 66 | -------------------------------------------------------------------------------- /formtools/locale/mk/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Vasil Vangelovski , 2015 6 | # Vasil Vangelovski , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2015-02-01 17:32+0000\n" 13 | "Last-Translator: Vasil Vangelovski \n" 14 | "Language-Team: Macedonian (http://www.transifex.com/projects/p/django-" 15 | "formtools/language/mk/)\n" 16 | "Language: mk\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Алатки за форми" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Ве молиме поправете ги следниве грешки" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Или уредете повторно" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "прв чекор" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "претходен чекор" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "готово" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "Недостасуваат податоци од ManagementForm или некој ги менувал" 66 | -------------------------------------------------------------------------------- /formtools/locale/el/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Nick Mavrakis , 2016 5 | # Pãnoș , 2014 6 | # Pãnoș , 2016 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2017-09-23 20:16+0000\n" 13 | "Last-Translator: Pãnoș \n" 14 | "Language-Team: Greek (http://www.transifex.com/django/django-formtools/language/el/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: el\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Eργαλεία Φόρμας" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Παρακαλούμε διορθώστε τα ακόλουθα σφάλματα" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Υποβολή" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Προεπισκόπηση" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Δείτε την καταχώρηση σας" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Security hash: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Ή επεξεργαστείτε το ξανά" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "πρώτο βήμα" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "προηγούμενο βήμα" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "υποβολή" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Tα δεδομένα της ManagementForm λείπουν ή έχουν αλλοιωθεί." 65 | -------------------------------------------------------------------------------- /formtools/locale/nb/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # jensadne , 2014 6 | # Jon , 2014 7 | # Jon , 2012-2013 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2014-12-02 11:05+0000\n" 14 | "Last-Translator: Jon \n" 15 | "Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/django-" 16 | "formtools/language/nb/)\n" 17 | "Language: nb\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 22 | 23 | #: apps.py:7 24 | msgid "Form Tools" 25 | msgstr "Skjema-verktøy" 26 | 27 | #: templates/formtools/form.html:6 28 | msgid "Please correct the following errors" 29 | msgstr "Vennligst korriger følgende feil" 30 | 31 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 32 | msgid "Submit" 33 | msgstr "Lagre" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "Forhåndsvisning" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "Forhåndsvis din innsending" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "Sikkerhets-hash: %(hash_value)s" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "Eller endre igjen" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "første steg" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "forrige steg" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "lagre" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "ManagementForm-data mangler eller har blitt endret." 67 | -------------------------------------------------------------------------------- /formtools/locale/sl/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Andrej Marsetič, 2022 5 | # Jannis Leidel , 2011 6 | # zejn , 2012-2013 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-05 20:14+0000\n" 13 | "Last-Translator: Andrej Marsetič, 2022\n" 14 | "Language-Team: Slovenian (http://app.transifex.com/django/django-formtools/language/sl/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: sl\n" 19 | "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Orodja za obrazce" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Popravite naslednje napake" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Pošlji" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Predogled" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Predoglejte oddajo" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Varnostni hash: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Ali pa ga znova uredite" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "prvi korak" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "predhodni korak" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "pošlji" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Podatki ManagementForm manjkajo ali so bili spremenjeni." 65 | -------------------------------------------------------------------------------- /formtools/locale/ca/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Carles Barrobés , 2012,2014 5 | # Jannis Leidel , 2011 6 | # Roger Pons , 2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2015-03-09 10:42+0000\n" 13 | "Last-Translator: Roger Pons \n" 14 | "Language-Team: Catalan (http://www.transifex.com/projects/p/django-formtools/" 15 | "language/ca/)\n" 16 | "Language: ca\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Eines de Formulari" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Corregiu els següents errors" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Enviar" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Previsualització" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Previsualitzeu la vostra tramesa" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Clau hash de seguretat: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "O torneu-lo a editar" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "primer pas" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "pas anterior" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "enviar" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "Falten dades de ManagementForm o s'ha manipulat." 66 | -------------------------------------------------------------------------------- /formtools/locale/sv/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Andreas Pelme , 2012 5 | # Jannis Leidel , 2011 6 | # Jonathan Lindén, 2015 7 | # Thomas Lundqvist , 2013 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2015-02-28 13:22+0000\n" 14 | "Last-Translator: Jonathan Lindén\n" 15 | "Language-Team: Swedish (http://www.transifex.com/projects/p/django-formtools/" 16 | "language/sv/)\n" 17 | "Language: sv\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 22 | 23 | #: apps.py:7 24 | msgid "Form Tools" 25 | msgstr "Formulärverktyg" 26 | 27 | #: templates/formtools/form.html:6 28 | msgid "Please correct the following errors" 29 | msgstr "Var vänlig korrigera följande fel" 30 | 31 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 32 | msgid "Submit" 33 | msgstr "Skicka" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "Förhandsgranska" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "Förhandsgranska ditt formulär" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "Säkerhetshash: %(hash_value)s" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "Eller redigera det igen" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "första steget" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "föregående steg" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "spara" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "ManagementForm-data saknas eller har ändrats." 67 | -------------------------------------------------------------------------------- /formtools/locale/et/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Janno Liivak , 2013 5 | # Martin , 2015-2016 6 | # Martin , 2017 7 | # Marti Raudsepp , 2014 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2017-10-05 20:14+0000\n" 14 | "Last-Translator: Martin , 2017\n" 15 | "Language-Team: Estonian (http://www.transifex.com/django/django-formtools/language/et/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: et\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Vormi Tööriistad" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Palun parandage järgnevad vead" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Esita" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Eelvaade" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Esitamise eelvaade" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Turvalisuse räsi: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Või muuda uuesti" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "esimene samm" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "eelmine samm" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "kinnita" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "ManagementForm andmed puuduvad või neid on muudetud." 66 | -------------------------------------------------------------------------------- /formtools/locale/lt/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # lauris , 2011 5 | # Matas Dailyda , 2015 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2015-03-21 14:02+0000\n" 12 | "Last-Translator: Matas Dailyda \n" 13 | "Language-Team: Lithuanian (http://www.transifex.com/projects/p/django-" 14 | "formtools/language/lt/)\n" 15 | "Language: lt\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" 20 | "%100<10 || n%100>=20) ? 1 : 2);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Formų įrankiai" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Prašome ištaisyti sekančias klaidas" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Pateikti" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Peržiūrėti" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Peržiūrėti pateikimą" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Apsaugumo raktas: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Arba redaguoti dar kartą" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "pirmas žingsnis" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "praeitas žingsnis" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "pateikti" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "ManagementForm duomenys nerasti, arba buvo sugadinti." 66 | -------------------------------------------------------------------------------- /formtools/locale/sr_Latn/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Igor Jerosimić, 2023 5 | # Jannis Leidel , 2011 6 | # Janos Guljas , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-05 20:14+0000\n" 13 | "Last-Translator: Igor Jerosimić, 2023\n" 14 | "Language-Team: Serbian (Latin) (http://app.transifex.com/django/django-formtools/language/sr@latin/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: sr@latin\n" 19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Alatke za formulare" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Molim ispravite greške ispod." 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Pošalji" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Pregled" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Pregled pre slanja" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Bezbedonosni heš: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Ili ga izmenite opet" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "prvi korak" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "prethodni korak" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "postavi" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "ManagementForm nedostaje ili je izmenjena na pogrešan način." 65 | -------------------------------------------------------------------------------- /formtools/locale/es/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # e4db27214f7e7544f2022c647b585925_bb0e321, 2014 5 | # Jannis Leidel , 2011 6 | # Juan Jaramillo , 2014 7 | # Uriel Medina , 2021 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2021-10-05 20:14+0000\n" 14 | "Last-Translator: Uriel Medina , 2021\n" 15 | "Language-Team: Spanish (http://www.transifex.com/django/django-formtools/language/es/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Herramientas de formulario" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Por favor, corrija los siguientes errores" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Enviar" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Vista previa" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Vista previa de su envío" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Hash de seguridad: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "O editarlo de nuevo" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "primer paso" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "paso anterior" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "enviar" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Los datos del ManagementForm faltan o han sido estropeados." 65 | -------------------------------------------------------------------------------- /formtools/locale/sr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Branko Kokanovic , 2018 5 | # Jannis Leidel , 2011 6 | # Janos Guljas , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2018-12-02 21:27+0000\n" 13 | "Last-Translator: Branko Kokanovic \n" 14 | "Language-Team: Serbian (http://www.transifex.com/django/django-formtools/language/sr/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: sr\n" 19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Алатке за формуларе" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Исправите наведене грешке" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Пошаљи" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Преглед" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Преглед пре слања" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Безбедоносни хеш: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Или га измените опет" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "први корак" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "претходни корак" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "пошаљи" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "ManagementForm подаци недостају или су неправилно мењани." 65 | -------------------------------------------------------------------------------- /formtools/locale/ml/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Hrishikesh , 2019 5 | # Jannis Leidel , 2011 6 | # Rajeesh Nair , 2012 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2019-03-04 08:53+0000\n" 13 | "Last-Translator: Hrishikesh \n" 14 | "Language-Team: Malayalam (http://www.transifex.com/django/django-formtools/language/ml/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: ml\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "ഫോം ടൂളുകൾ" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "ദയവായി താഴെക്കൊടുത്തിരിക്കുന്ന തെറ്റുകൾ തിരുത്തുക." 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "സമർപ്പിക്കുക" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "പ്രിവ്യൂ" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "നിങ്ങൾ സമർപ്പിച്ചതിന്റെ പ്രിവ്യൂ" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "സെക്യൂരിറ്റി ഹാഷ്: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "അല്ലെങ്കിൽ വീണ്ടും തിരുത്തുക" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "ആദ്യ ഘട്ടം" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "തൊട്ടു മുമ്പിലെ ഘട്ടം" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "സമര്‍പ്പിക്കുക" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "ManagementForm ഡാറ്റ ലഭ്യമല്ലാതിരിക്കുകയോ അതിൽ തിരിമറി നടത്തപ്പെടുകയോ ചെയ്തിരിക്കുന്നു." 65 | -------------------------------------------------------------------------------- /formtools/locale/fr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # gustavi , 2014 5 | # Claude Paroz , 2011 6 | # Jannis Leidel , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-30 10:01+0000\n" 13 | "Last-Translator: gustavi \n" 14 | "Language-Team: French (http://www.transifex.com/projects/p/django-formtools/" 15 | "language/fr/)\n" 16 | "Language: fr\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Outils de formulaires" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Merci de corriger les erreurs suivantes" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Envoyer" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Prévisualiser" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Prévisualiser votre soumission" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Hachage de sécurité : %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Ou éditer cela à nouveau" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "première étape" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "étape précédente" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "soumettre" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "" 66 | "Les données du formulaire ManagementForm sont manquantes ou ont été " 67 | "manipulées." 68 | -------------------------------------------------------------------------------- /formtools/locale/ro/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Bogdan Mateescu, 2018 5 | # Denis Darii , 2014 6 | # mihneasim , 2013 7 | # Razvan Stefanescu , 2015 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2018-04-26 12:11+0000\n" 14 | "Last-Translator: Bogdan Mateescu\n" 15 | "Language-Team: Romanian (http://www.transifex.com/django/django-formtools/language/ro/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: ro\n" 20 | "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Unelte pentru Formulare" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Te rog să corectezi următoarele erori" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Trimite" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Vizualizare" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Vizualizează datele completate" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Hash de securitate: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Sau modifică în continuare" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "primul pas" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "pasul anterior" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "confirmă" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "Datele din ManagementForm lipsesc sau au fost falsificate." 66 | -------------------------------------------------------------------------------- /formtools/locale/pt/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Henrique Azevedo , 2023 5 | # Jannis Leidel , 2011 6 | # Raúl Pedro Fernandes Santos, 2014 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-10-05 20:14+0000\n" 13 | "Last-Translator: Henrique Azevedo , 2023\n" 14 | "Language-Team: Portuguese (http://app.transifex.com/django/django-formtools/language/pt/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: pt\n" 19 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 20 | 21 | #: apps.py:7 22 | msgid "Form Tools" 23 | msgstr "Ferramenta de Formulários" 24 | 25 | #: templates/formtools/form.html:6 26 | msgid "Please correct the following errors" 27 | msgstr "Por favor, corrija os seguintes erros" 28 | 29 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 30 | msgid "Submit" 31 | msgstr "Submeter" 32 | 33 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 34 | msgid "Preview" 35 | msgstr "Antevisão" 36 | 37 | #: templates/formtools/preview.html:6 38 | msgid "Preview your submission" 39 | msgstr "Antever a sua submissão" 40 | 41 | #: templates/formtools/preview.html:17 42 | #, python-format 43 | msgid "Security hash: %(hash_value)s" 44 | msgstr "Segurança da hash: %(hash_value)s" 45 | 46 | #: templates/formtools/preview.html:27 47 | msgid "Or edit it again" 48 | msgstr "Ou edite novamente" 49 | 50 | #: templates/formtools/wizard/wizard_form.html:16 51 | msgid "first step" 52 | msgstr "primeiro passo" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:17 55 | msgid "prev step" 56 | msgstr "passo anterior" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:19 59 | msgid "submit" 60 | msgstr "submeter" 61 | 62 | #: wizard/views.py:276 63 | msgid "ManagementForm data is missing or has been tampered." 64 | msgstr "Os dados do ManagementForm estão em falta ou foram adulterados." 65 | -------------------------------------------------------------------------------- /formtools/locale/ru/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Mingun , 2014 5 | # Eugene MechanisM , 2012 6 | # Jannis Leidel , 2011 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: django-formtools\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 12 | "PO-Revision-Date: 2014-11-02 05:30+0000\n" 13 | "Last-Translator: Mingun \n" 14 | "Language-Team: Russian (http://www.transifex.com/projects/p/django-formtools/" 15 | "language/ru/)\n" 16 | "Language: ru\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 21 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 22 | 23 | #: apps.py:7 24 | msgid "Form Tools" 25 | msgstr "Инструменты форм" 26 | 27 | #: templates/formtools/form.html:6 28 | msgid "Please correct the following errors" 29 | msgstr "Пожалуйста, исправьте следующие ошибки" 30 | 31 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 32 | msgid "Submit" 33 | msgstr "Отправить" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "Предварительный просмотр" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "Предварительный просмотр ваших изменений" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "Хэш безопасности: %(hash_value)s" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "Или отредактируйте его снова" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "первый шаг" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "предыдущий шаг" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "отправить" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "Данные ManagementForm отсутствуют или были искажены." 67 | -------------------------------------------------------------------------------- /formtools/locale/it/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Claudio B. , 2014 5 | # Flavio Curella , 2013 6 | # Jannis Leidel , 2011 7 | # Marco Bonetti, 2014 8 | # Nicola Larosa , 2011 9 | # Stefano Brentegani , 2014 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: django-formtools\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 15 | "PO-Revision-Date: 2014-10-06 13:45+0000\n" 16 | "Last-Translator: Claudio B. \n" 17 | "Language-Team: Italian (http://www.transifex.com/projects/p/django-formtools/" 18 | "language/it/)\n" 19 | "Language: it\n" 20 | "MIME-Version: 1.0\n" 21 | "Content-Type: text/plain; charset=UTF-8\n" 22 | "Content-Transfer-Encoding: 8bit\n" 23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 24 | 25 | #: apps.py:7 26 | msgid "Form Tools" 27 | msgstr "Form Tools" 28 | 29 | #: templates/formtools/form.html:6 30 | msgid "Please correct the following errors" 31 | msgstr "Correggi i seguenti errori" 32 | 33 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 34 | msgid "Submit" 35 | msgstr "Conferma" 36 | 37 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 38 | msgid "Preview" 39 | msgstr "Anteprima" 40 | 41 | #: templates/formtools/preview.html:6 42 | msgid "Preview your submission" 43 | msgstr "Anteprima presentazione" 44 | 45 | #: templates/formtools/preview.html:17 46 | #, python-format 47 | msgid "Security hash: %(hash_value)s" 48 | msgstr "Security hash: %(hash_value)s" 49 | 50 | #: templates/formtools/preview.html:27 51 | msgid "Or edit it again" 52 | msgstr "O continua le modifiche" 53 | 54 | #: templates/formtools/wizard/wizard_form.html:16 55 | msgid "first step" 56 | msgstr "primo passo" 57 | 58 | #: templates/formtools/wizard/wizard_form.html:17 59 | msgid "prev step" 60 | msgstr "passo precedente" 61 | 62 | #: templates/formtools/wizard/wizard_form.html:19 63 | msgid "submit" 64 | msgstr "invia" 65 | 66 | #: wizard/views.py:276 67 | msgid "ManagementForm data is missing or has been tampered." 68 | msgstr "I dati del ManagementForm sono mancanti oppure sono stati manomessi." 69 | -------------------------------------------------------------------------------- /formtools/locale/nl/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Bouke Haarsma , 2013 5 | # Evelijn Saaltink , 2016 6 | # Jannis Leidel , 2011 7 | # 6a27f10aef159701c7a5ff07f0fb0a78_05545ed , 2012 8 | # Tonnes , 2022 9 | msgid "" 10 | msgstr "" 11 | "Project-Id-Version: django-formtools\n" 12 | "Report-Msgid-Bugs-To: \n" 13 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 14 | "PO-Revision-Date: 2022-06-05 20:14+0000\n" 15 | "Last-Translator: Tonnes , 2022\n" 16 | "Language-Team: Dutch (http://www.transifex.com/django/django-formtools/language/nl/)\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Language: nl\n" 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 22 | 23 | #: apps.py:7 24 | msgid "Form Tools" 25 | msgstr "Hulpmiddelen voor formulieren" 26 | 27 | #: templates/formtools/form.html:6 28 | msgid "Please correct the following errors" 29 | msgstr "Herstel de fouten hieronder" 30 | 31 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 32 | msgid "Submit" 33 | msgstr "Versturen" 34 | 35 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 36 | msgid "Preview" 37 | msgstr "Voorbeeld" 38 | 39 | #: templates/formtools/preview.html:6 40 | msgid "Preview your submission" 41 | msgstr "Voorbeeld van uw inzending tonen" 42 | 43 | #: templates/formtools/preview.html:17 44 | #, python-format 45 | msgid "Security hash: %(hash_value)s" 46 | msgstr "Beveiligingshash: %(hash_value)s" 47 | 48 | #: templates/formtools/preview.html:27 49 | msgid "Or edit it again" 50 | msgstr "Of bewerk het opnieuw" 51 | 52 | #: templates/formtools/wizard/wizard_form.html:16 53 | msgid "first step" 54 | msgstr "eerste stap" 55 | 56 | #: templates/formtools/wizard/wizard_form.html:17 57 | msgid "prev step" 58 | msgstr "vorige stap" 59 | 60 | #: templates/formtools/wizard/wizard_form.html:19 61 | msgid "submit" 62 | msgstr "verzenden" 63 | 64 | #: wizard/views.py:276 65 | msgid "ManagementForm data is missing or has been tampered." 66 | msgstr "Gegevens van ManagementForm ontbreken of zijn aangetast." 67 | -------------------------------------------------------------------------------- /formtools/locale/pt_BR/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Allisson Azevedo , 2014 5 | # Elyézer Rezende , 2013 6 | # Fábio C. Barrionuevo da Luz , 2015 7 | # Guilherme Gondim , 2012 8 | # Jannis Leidel , 2011 9 | msgid "" 10 | msgstr "" 11 | "Project-Id-Version: django-formtools\n" 12 | "Report-Msgid-Bugs-To: \n" 13 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 14 | "PO-Revision-Date: 2015-02-08 03:40+0000\n" 15 | "Last-Translator: Fábio C. Barrionuevo da Luz \n" 16 | "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" 17 | "django-formtools/language/pt_BR/)\n" 18 | "Language: pt_BR\n" 19 | "MIME-Version: 1.0\n" 20 | "Content-Type: text/plain; charset=UTF-8\n" 21 | "Content-Transfer-Encoding: 8bit\n" 22 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 23 | 24 | #: apps.py:7 25 | msgid "Form Tools" 26 | msgstr "Ferramentas de Formulário" 27 | 28 | #: templates/formtools/form.html:6 29 | msgid "Please correct the following errors" 30 | msgstr "Por favor, corrija os seguintes erros" 31 | 32 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 33 | msgid "Submit" 34 | msgstr "Enviar" 35 | 36 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 37 | msgid "Preview" 38 | msgstr "Pré-visualizar" 39 | 40 | #: templates/formtools/preview.html:6 41 | msgid "Preview your submission" 42 | msgstr "Pré-visualizar o envio" 43 | 44 | #: templates/formtools/preview.html:17 45 | #, python-format 46 | msgid "Security hash: %(hash_value)s" 47 | msgstr "Hash de segurança: %(hash_value)s" 48 | 49 | #: templates/formtools/preview.html:27 50 | msgid "Or edit it again" 51 | msgstr "Ou editá-la novamente" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:16 54 | msgid "first step" 55 | msgstr "primeiro passo" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:17 58 | msgid "prev step" 59 | msgstr "passo anterior" 60 | 61 | #: templates/formtools/wizard/wizard_form.html:19 62 | msgid "submit" 63 | msgstr "enviar" 64 | 65 | #: wizard/views.py:276 66 | msgid "ManagementForm data is missing or has been tampered." 67 | msgstr "Os dados do ManagementForm não foram encontrados ou foram adulterados." 68 | -------------------------------------------------------------------------------- /formtools/locale/br/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Fulup , 2012 5 | # Irriep Nala Novram , 2018 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: django-formtools\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 11 | "PO-Revision-Date: 2018-10-20 01:55+0000\n" 12 | "Last-Translator: Irriep Nala Novram \n" 13 | "Language-Team: Breton (http://www.transifex.com/django/django-formtools/language/br/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: br\n" 18 | "Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" 19 | 20 | #: apps.py:7 21 | msgid "Form Tools" 22 | msgstr "Ostilhoù furm" 23 | 24 | #: templates/formtools/form.html:6 25 | msgid "Please correct the following errors" 26 | msgstr "Reizhit ar fazioù da heul mar plij" 27 | 28 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 29 | msgid "Submit" 30 | msgstr "Kas" 31 | 32 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 33 | msgid "Preview" 34 | msgstr "Rakwelet" 35 | 36 | #: templates/formtools/preview.html:6 37 | msgid "Preview your submission" 38 | msgstr "Rakwelet ho kasadenn" 39 | 40 | #: templates/formtools/preview.html:17 41 | #, python-format 42 | msgid "Security hash: %(hash_value)s" 43 | msgstr "Bouc'haladur surentez: %(hash_value)s" 44 | 45 | #: templates/formtools/preview.html:27 46 | msgid "Or edit it again" 47 | msgstr "Pe aozit anezhañ adarre" 48 | 49 | #: templates/formtools/wizard/wizard_form.html:16 50 | msgid "first step" 51 | msgstr "pazenn gentañ" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:17 54 | msgid "prev step" 55 | msgstr "pazenn gent" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:19 58 | msgid "submit" 59 | msgstr "kas" 60 | 61 | #: wizard/views.py:276 62 | msgid "ManagementForm data is missing or has been tampered." 63 | msgstr "Roadennoù furm-meradur a vank pe a zo bet falset." 64 | -------------------------------------------------------------------------------- /formtools/locale/uk/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Jannis Leidel , 2011 5 | # Max V. Stotsky , 2014 6 | # Sergey Lysach , 2012 7 | # Zoriana Zaiats, 2016 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: django-formtools\n" 11 | "Report-Msgid-Bugs-To: \n" 12 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 13 | "PO-Revision-Date: 2017-09-20 12:01+0000\n" 14 | "Last-Translator: Zoriana Zaiats\n" 15 | "Language-Team: Ukrainian (http://www.transifex.com/django/django-formtools/language/uk/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Language: uk\n" 20 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" 21 | 22 | #: apps.py:7 23 | msgid "Form Tools" 24 | msgstr "Інструменти форми" 25 | 26 | #: templates/formtools/form.html:6 27 | msgid "Please correct the following errors" 28 | msgstr "Будь ласка, виправте наступні помилки" 29 | 30 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 31 | msgid "Submit" 32 | msgstr "Відправити" 33 | 34 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 35 | msgid "Preview" 36 | msgstr "Попередній перегляд" 37 | 38 | #: templates/formtools/preview.html:6 39 | msgid "Preview your submission" 40 | msgstr "Попередній перегляд подання" 41 | 42 | #: templates/formtools/preview.html:17 43 | #, python-format 44 | msgid "Security hash: %(hash_value)s" 45 | msgstr "Хеш безпеки: %(hash_value)s" 46 | 47 | #: templates/formtools/preview.html:27 48 | msgid "Or edit it again" 49 | msgstr "Або відредагувати знову" 50 | 51 | #: templates/formtools/wizard/wizard_form.html:16 52 | msgid "first step" 53 | msgstr "перший крок" 54 | 55 | #: templates/formtools/wizard/wizard_form.html:17 56 | msgid "prev step" 57 | msgstr "попередній крок" 58 | 59 | #: templates/formtools/wizard/wizard_form.html:19 60 | msgid "submit" 61 | msgstr "відправити" 62 | 63 | #: wizard/views.py:276 64 | msgid "ManagementForm data is missing or has been tampered." 65 | msgstr "Дані ManagementForm відсутні або були спотворені." 66 | -------------------------------------------------------------------------------- /formtools/locale/pl/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the Django package. 2 | # 3 | # Translators: 4 | # Adam Stachowicz , 2015 5 | # Adrian Antończyk , 2015 6 | # angularcircle, 2012 7 | # Jannis Leidel , 2011 8 | # Janusz Harkot , 2014 9 | # m_aciek , 2016-2017 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: django-formtools\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2015-03-25 09:31-0500\n" 15 | "PO-Revision-Date: 2017-09-23 20:16+0000\n" 16 | "Last-Translator: m_aciek \n" 17 | "Language-Team: Polish (http://www.transifex.com/django/django-formtools/language/pl/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: pl\n" 22 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 23 | 24 | #: apps.py:7 25 | msgid "Form Tools" 26 | msgstr "Narzędzia formularzy" 27 | 28 | #: templates/formtools/form.html:6 29 | msgid "Please correct the following errors" 30 | msgstr "Proszę poprawić następujące błędy" 31 | 32 | #: templates/formtools/form.html:6 templates/formtools/preview.html:24 33 | msgid "Submit" 34 | msgstr "Wyślij" 35 | 36 | #: templates/formtools/form.html:13 templates/formtools/preview.html:34 37 | msgid "Preview" 38 | msgstr "Podgląd" 39 | 40 | #: templates/formtools/preview.html:6 41 | msgid "Preview your submission" 42 | msgstr "Przejrzyj swoje zgłoszenie" 43 | 44 | #: templates/formtools/preview.html:17 45 | #, python-format 46 | msgid "Security hash: %(hash_value)s" 47 | msgstr "Hash bezpieczeństwa: %(hash_value)s" 48 | 49 | #: templates/formtools/preview.html:27 50 | msgid "Or edit it again" 51 | msgstr "Lub edytuj je ponownie" 52 | 53 | #: templates/formtools/wizard/wizard_form.html:16 54 | msgid "first step" 55 | msgstr "pierwszy krok" 56 | 57 | #: templates/formtools/wizard/wizard_form.html:17 58 | msgid "prev step" 59 | msgstr "poprzedni krok" 60 | 61 | #: templates/formtools/wizard/wizard_form.html:19 62 | msgid "submit" 63 | msgstr "wyślij" 64 | 65 | #: wizard/views.py:276 66 | msgid "ManagementForm data is missing or has been tampered." 67 | msgstr "Brakuje danych ManagementForm lub zostały naruszone." 68 | -------------------------------------------------------------------------------- /tests/wizard/wizardtests/forms.py: -------------------------------------------------------------------------------- 1 | import os 2 | import tempfile 3 | 4 | from django import forms 5 | from django.contrib.auth.models import User 6 | from django.core.files.storage import FileSystemStorage 7 | from django.forms.formsets import formset_factory 8 | from django.forms.models import modelformset_factory 9 | from django.http import HttpResponse 10 | from django.template import Context, Template 11 | 12 | from formtools.wizard.views import WizardView 13 | 14 | temp_storage_location = tempfile.mkdtemp(dir=os.environ.get('DJANGO_TEST_TEMP_DIR')) 15 | temp_storage = FileSystemStorage(location=temp_storage_location) 16 | 17 | 18 | class Page1(forms.Form): 19 | name = forms.CharField(max_length=100) 20 | user = forms.ModelChoiceField(queryset=User.objects.all()) 21 | thirsty = forms.NullBooleanField() 22 | 23 | 24 | class Page2(forms.Form): 25 | address1 = forms.CharField(max_length=100) 26 | address2 = forms.CharField(max_length=100) 27 | file1 = forms.FileField() 28 | 29 | 30 | class Page3(forms.Form): 31 | random_crap = forms.CharField(max_length=100) 32 | 33 | 34 | Page4 = formset_factory(Page3, extra=2) 35 | 36 | 37 | class ContactWizard(WizardView): 38 | file_storage = temp_storage 39 | 40 | def done(self, form_list, **kwargs): 41 | c = Context({ 42 | 'form_list': [x.cleaned_data for x in form_list], 43 | 'all_cleaned_data': self.get_all_cleaned_data(), 44 | }) 45 | 46 | for form in self.form_list: 47 | c[form] = self.get_cleaned_data_for_step(form) 48 | 49 | c['this_will_fail'] = self.get_cleaned_data_for_step('this_will_fail') 50 | return HttpResponse(Template('').render(c)) 51 | 52 | def get_context_data(self, form, **kwargs): 53 | context = super().get_context_data(form, **kwargs) 54 | if self.storage.current_step == 'form2': 55 | context.update({'another_var': True}) 56 | return context 57 | 58 | 59 | class UserForm(forms.ModelForm): 60 | class Meta: 61 | model = User 62 | fields = ('username', 'email') 63 | 64 | 65 | UserFormSet = modelformset_factory(User, form=UserForm) 66 | 67 | 68 | class SessionContactWizard(ContactWizard): 69 | storage_name = 'formtools.wizard.storage.session.SessionStorage' 70 | 71 | 72 | class CookieContactWizard(ContactWizard): 73 | storage_name = 'formtools.wizard.storage.cookie.CookieStorage' 74 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | build-backend = "setuptools.build_meta" 3 | requires = [ 4 | "setuptools>=61.2", 5 | "setuptools_scm", 6 | ] 7 | 8 | [project] 9 | name = "django-formtools" 10 | description = "A set of high-level abstractions for Django forms" 11 | license = {text = "BSD"} 12 | authors = [{name = "Django Software Foundation", email = "foundation@djangoproject.com"}] 13 | requires-python = ">=3.8" 14 | classifiers = [ 15 | "Development Status :: 5 - Production/Stable", 16 | "Environment :: Web Environment", 17 | "Framework :: Django", 18 | "Framework :: Django :: 4.2", 19 | "Framework :: Django :: 5.0", 20 | "Framework :: Django :: 5.1", 21 | "Framework :: Django :: 5.2", 22 | "Intended Audience :: Developers", 23 | "License :: OSI Approved :: BSD License", 24 | "Operating System :: OS Independent", 25 | "Programming Language :: Python", 26 | "Programming Language :: Python :: 3 :: Only", 27 | "Programming Language :: Python :: 3.9", 28 | "Programming Language :: Python :: 3.10", 29 | "Programming Language :: Python :: 3.11", 30 | "Programming Language :: Python :: 3.12", 31 | "Programming Language :: Python :: 3.13", 32 | "Topic :: Internet :: WWW/HTTP", 33 | ] 34 | dynamic = [ 35 | "version", 36 | ] 37 | dependencies = [ 38 | "Django>=4.2", 39 | ] 40 | 41 | [project.readme] 42 | file = "README.rst" 43 | content-type = "text/x-rst" 44 | 45 | [project.urls] 46 | Homepage = "https://django-formtools.readthedocs.io/en/latest/" 47 | Source = "https://github.com/jazzband/django-formtools" 48 | 49 | [tool.setuptools] 50 | include-package-data = true 51 | license-files = ["LICENSE"] 52 | zip-safe = false 53 | 54 | [tool.setuptools.packages.find] 55 | exclude = ["tests*"] 56 | namespaces = false 57 | 58 | [tool.setuptools_scm] 59 | 60 | [tool.codespell] 61 | skip = "*.po" 62 | 63 | [tool.isort] 64 | combine_as_imports = true 65 | default_section = "THIRDPARTY" 66 | include_trailing_comma = true 67 | known_first_party = ["formtools"] 68 | line_length = 79 69 | multi_line_output = 5 70 | 71 | [tool.ruff] 72 | line-length = 119 73 | 74 | [tool.ruff.lint] 75 | select = ["ASYNC", "C4", "C90", "DJ", "DTZ", "E", "F", "N", "PERF", "PL", "SIM", "UP", "W"] 76 | ignore = ["UP031"] 77 | 78 | [tool.ruff.lint.per-file-ignores] 79 | "formtools/wizard/storage/base.py" = ["PLW2901"] 80 | "formtools/wizard/views.py" = ["N805", "PLW2901"] 81 | "tests/wizard/storage.py" = ["DTZ005"] 82 | "tests/wizard/test_forms.py" = ["DJ007", "DJ008", "N803"] 83 | "tests/wizard/wizardtests/tests.py" = ["DJ007"] 84 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | As contributors and maintainers of the Jazzband projects, and in the interest of 4 | fostering an open and welcoming community, we pledge to respect all people who 5 | contribute through reporting issues, posting feature requests, updating documentation, 6 | submitting pull requests or patches, and other activities. 7 | 8 | We are committed to making participation in the Jazzband a harassment-free experience 9 | for everyone, regardless of the level of experience, gender, gender identity and 10 | expression, sexual orientation, disability, personal appearance, body size, race, 11 | ethnicity, age, religion, or nationality. 12 | 13 | Examples of unacceptable behavior by participants include: 14 | 15 | - The use of sexualized language or imagery 16 | - Personal attacks 17 | - Trolling or insulting/derogatory comments 18 | - Public or private harassment 19 | - Publishing other's private information, such as physical or electronic addresses, 20 | without explicit permission 21 | - Other unethical or unprofessional conduct 22 | 23 | The Jazzband roadies have the right and responsibility to remove, edit, or reject 24 | comments, commits, code, wiki edits, issues, and other contributions that are not 25 | aligned to this Code of Conduct, or to ban temporarily or permanently any contributor 26 | for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 27 | 28 | By adopting this Code of Conduct, the roadies commit themselves to fairly and 29 | consistently applying these principles to every aspect of managing the jazzband 30 | projects. Roadies who do not follow or enforce the Code of Conduct may be permanently 31 | removed from the Jazzband roadies. 32 | 33 | This code of conduct applies both within project spaces and in public spaces when an 34 | individual is representing the project or its community. 35 | 36 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by 37 | contacting the roadies at `roadies@jazzband.co`. All complaints will be reviewed and 38 | investigated and will result in a response that is deemed necessary and appropriate to 39 | the circumstances. Roadies are obligated to maintain confidentiality with regard to the 40 | reporter of an incident. 41 | 42 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 43 | 1.3.0, available at [https://contributor-covenant.org/version/1/3/0/][version] 44 | 45 | [homepage]: https://contributor-covenant.org 46 | [version]: https://contributor-covenant.org/version/1/3/0/ 47 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | ================ 2 | django-formtools 3 | ================ 4 | 5 | .. image:: https://jazzband.co/static/img/badge.svg 6 | :alt: Jazzband 7 | :target: https://jazzband.co/ 8 | 9 | .. image:: https://img.shields.io/pypi/v/django-formtools.svg 10 | :alt: PyPI version 11 | :target: https://pypi.org/project/django-formtools/ 12 | 13 | .. image:: https://img.shields.io/pypi/pyversions/django-formtools.svg 14 | :alt: Supported Python versions 15 | :target: https://pypi.org/project/django-formtools/ 16 | 17 | .. image:: https://github.com/jazzband/django-formtools/workflows/Test/badge.svg 18 | :target: https://github.com/jazzband/django-formtools/actions 19 | :alt: GitHub Actions 20 | 21 | .. image:: https://codecov.io/gh/jazzband/django-formtools/branch/master/graph/badge.svg 22 | :target: https://codecov.io/gh/jazzband/django-formtools 23 | :alt: Test Coverage 24 | 25 | Django's "formtools" is a set of high-level abstractions for Django forms. 26 | Currently for form previews and multi-step forms. 27 | 28 | This code used to live in Django proper -- in ``django.contrib.formtools`` 29 | -- but was separated into a standalone package in Django 1.8 to keep the 30 | framework's core clean. 31 | 32 | For a full list of available formtools, see 33 | https://django-formtools.readthedocs.io/ 34 | 35 | django-formtools can also be found on and installed from the Python 36 | Package Index: https://pypi.python.org/pypi/django-formtools 37 | 38 | To get more help: 39 | 40 | * Join the #django channel on irc.libera.chat. Lots of helpful people hang out 41 | there. 42 | 43 | * Join the django-users mailing list, or read the archives, at 44 | https://groups.google.com/group/django-users. 45 | 46 | Contributing to django-formtools 47 | -------------------------------- 48 | 49 | See ``CONTRIBUTING.rst`` for information about contributing patches to 50 | ``django-formtools``. 51 | 52 | Running tests is as simple as `installing Tox`__ and running it in the root 53 | Git clone directory:: 54 | 55 | $ git clone https://github.com/jazzband/django-formtools 56 | [..] 57 | $ cd django-formtools 58 | $ tox 59 | [..] 60 | congratulations :) 61 | 62 | The previous command will run the tests in different combinations of Python 63 | (if available) and Django versions. To see the full list of combinations use 64 | the ``-l`` option:: 65 | 66 | $ tox -l 67 | ... 68 | py310-djangoAB 69 | py310-djangomain 70 | 71 | You can run each environment with the ``-e`` option:: 72 | 73 | $ tox -e py310-djangoAB # runs the tests only on Python 3.10 and Django A.B.x 74 | 75 | __ https://tox.readthedocs.io/en/latest/install.html 76 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | ==================== 2 | The "form tools" app 3 | ==================== 4 | 5 | .. module:: formtools 6 | :synopsis: A set of high-level abstractions for Django forms 7 | (:mod:`django.forms`).. 8 | 9 | django-formtools is a collection of assorted utilities that are useful for 10 | specific form use cases. 11 | 12 | Currently there are two tools: a helper for form previews and a form wizard 13 | view. 14 | 15 | .. toctree:: 16 | 17 | preview 18 | wizard 19 | changelog 20 | 21 | Installation 22 | ============ 23 | 24 | To install django-formtools use your favorite packaging tool, e.g.pip:: 25 | 26 | pip install django-formtools 27 | 28 | Or download the source distribution from PyPI_ at 29 | https://pypi.python.org/pypi/django-formtools, decompress the file and 30 | run ``pip install --editable .`` in the unpacked directory. 31 | 32 | Then add ``'formtools'`` to your :setting:`INSTALLED_APPS` setting:: 33 | 34 | INSTALLED_APPS = ( 35 | # ... 36 | 'formtools', 37 | ) 38 | 39 | .. note:: 40 | 41 | Adding ``'formtools'`` to your ``INSTALLED_APPS`` setting is required 42 | for translations and templates to work. Using django-formtools without 43 | adding it to your ``INSTALLED_APPS`` setting is not recommended. 44 | 45 | .. _PyPI: https://pypi.python.org/ 46 | 47 | Internationalization 48 | ==================== 49 | 50 | Formtools has its own catalog of translations, in the directory 51 | ``formtools/locale``, and it's not loaded automatically like Django's 52 | general catalog in ``django/conf/locale``. If you want formtools's 53 | texts to be translated, like the templates, you must include 54 | :mod:`formtools` in the :setting:`INSTALLED_APPS` setting, so 55 | the internationalization system can find the catalog, as explained in 56 | :ref:`django:how-django-discovers-translations`. 57 | 58 | Releases 59 | ======== 60 | 61 | New releases of django-formtools should always be compatible with the latest 62 | stable release of Django. If a new version of Django contains backwards 63 | incompatible changes that affect formtools, a new release of formtools will 64 | be issued shortly after the release of the new Django version. 65 | Version numbers follow the appropriate Python standards, e.g. PEPs 386_ and 66 | 440_. 67 | 68 | .. _386: http://www.python.org/dev/peps/pep-0386/ 69 | .. _440: http://www.python.org/dev/peps/pep-0440/ 70 | 71 | How to migrate 72 | ============== 73 | 74 | If you've used the old ``django.contrib.formtools`` package follow these 75 | two easy steps to update your code: 76 | 77 | 1. Install the third-party ``django-formtools`` package. 78 | 79 | 2. Change your app's import statements to reference the new packages. 80 | 81 | For example, change this:: 82 | 83 | from django.contrib.formtools.wizard.views import WizardView 84 | 85 | ...to this:: 86 | 87 | from formtools.wizard.views import WizardView 88 | 89 | The code in the new package is the same (it was copied directly from Django), 90 | so you don't have to worry about backwards compatibility in terms of 91 | functionality. Only the imports have changed. 92 | 93 | Indices and tables 94 | ================== 95 | 96 | * :ref:`genindex` 97 | * :ref:`modindex` 98 | * :ref:`search` 99 | -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- 1 | Changelog 2 | ========= 3 | 4 | This page details the changes in the various ``django-formtools`` releases. 5 | 6 | 2.5.1 (2023-12-19) 7 | ------------------ 8 | 9 | - Version 2.5 was never released on PyPi due to a pyproject.toml 10 | misconfiguration. 11 | 12 | 2.5 (2023-11-28) 13 | ---------------- 14 | 15 | - Confirmed support for Python 3.12 and Django 5.0. 16 | 17 | - Replaced deprecated pkg_resources usage by importlib.metadata. 18 | 19 | - Applied PEP 621 (replaced setup.py with pyproject.toml). 20 | 21 | - Removed Python 3.7 support. 22 | 23 | - Updated translations (Galician, Portuguese, Slovenian, Serbian). 24 | 25 | 2.4.1 (2023-05-13) 26 | ------------------ 27 | 28 | - Fixed a regression causing a recursion error when getting ``get_form_list()`` 29 | from a form condition (#220). 30 | 31 | - Removed Python 3.6 support and added Python 3.11 to test matrix. 32 | 33 | - Dropped testing for Django < 3.2 and confirmed support for Django 4.2. 34 | 35 | 2.4 (2022-09-28) 36 | ---------------- 37 | 38 | - Updated translations from Transifex. 39 | 40 | - Any kwarg passed to ``render_goto_step()`` is passed over to ``render``. 41 | 42 | - ``WizardView`` is using ``get_form_list()`` instead of directly accessing 43 | ``form_list`` (#168). 44 | 45 | - Added Python 3.10 to test matrix. 46 | 47 | - Dropped testing for Django 3.1. 48 | 49 | - Confirmed support for Django 4.0 and 4.1. 50 | 51 | 2.3 (2021-04-18) 52 | ---------------- 53 | 54 | - Dropped testing for Django 1.11, 2.0 and 2.1. 55 | 56 | - Added support for Django 3.1 and Python 3.9. 57 | 58 | - Added support for Django 3.2. 59 | 60 | - Dropped support for Django 3.0. 61 | 62 | - Dropped support for Python 3.5. 63 | 64 | 2.2 (2019-12-05) 65 | ---------------- 66 | 67 | - Dropped testing for Django 1.8, 1.9, 1.10. 68 | 69 | - Dropped support for Python 2. 70 | 71 | - Added support for Django 2.1, 2.2, 3.0, and Python 3.7. 72 | 73 | - Updated translations from Transifex. 74 | 75 | 2.1 (2017-10-04) 76 | ---------------- 77 | 78 | - Added testing for Django 1.11 (no code changes were required). 79 | 80 | - Added support for Django 2.0. 81 | 82 | - Dropped testing for Python 3.3 (now end-of-life) on Django 1.8. 83 | 84 | 2.0 (2017-01-07) 85 | ---------------- 86 | 87 | - Added the ``request`` parameter to :meth:`FormPreview.parse_params() 88 | `. 89 | 90 | - Added support for Django 1.10. 91 | 92 | - Dropped support for Django 1.7 and Python 3.2 on Django 1.8. 93 | 94 | 1.0 (2015-03-25) 95 | ---------------- 96 | 97 | - Added the ``request`` parameter to :meth:`WizardView.get_prefix() 98 | `. 99 | 100 | This was originally reported and fixed in the main Django repository: 101 | 102 | https://code.djangoproject.com/ticket/19981 103 | 104 | - A :doc:`form wizard ` using the 105 | :class:`~formtools.wizard.views.CookieWizardView` will now ignore an invalid 106 | cookie, and the wizard will restart from the first step. An invalid cookie 107 | can occur in cases of intentional manipulation, but also after a secret key 108 | change. Previously, this would raise ``WizardViewCookieModified``, a 109 | ``SuspiciousOperation``, causing an exception for any user with an invalid 110 | cookie upon every request to the wizard, until the cookie is removed. 111 | 112 | This was originally reported and fixed in the main Django repository: 113 | 114 | https://code.djangoproject.com/ticket/22638 115 | 116 | - Added missing form element to default wizard form template 117 | ``formtools/wizard/wizard_form.html``. 118 | --------------------------------------------------------------------------------