add formtools vendor

This commit is contained in:
bruks 2026-10-02 16:36:47 +01:00
commit 48034cb854
83 changed files with 5447 additions and 4 deletions

View file

@ -112,7 +112,7 @@ INSTALLED_APPS = (
'cms', # django CMS itself
'aldryn_apphooks_config',
'aldryn_boilerplates',
#TODO:'aldryn_categories',
'aldryn_categories',
'aldryn_common',
#TODO:'aldryn_newsblog',
#TODO:'aldryn_people',

View file

@ -24,7 +24,7 @@ from django.utils.html import escape
from django.utils.http import urlsafe_base64_decode
from django.utils.safestring import mark_safe
from django.utils.translation import get_language, gettext_lazy as _
from django.utils.translation import ugettext
from django.utils.translation import gettext
from django.views.decorators.cache import never_cache
from django.views.generic import (
View, CreateView, FormView, ListView, DetailView, DeleteView,
@ -1751,7 +1751,7 @@ class VirtualMachineView(LoginRequiredMixin, View):
for m in storage:
pass
storage.used = True
return JsonResponse({'text': ugettext('Terminated')})
return JsonResponse({'text': gettext('Terminated')})
else:
return redirect(reverse('hosting:virtual_machines'))
elif self.request.is_ajax():
@ -1860,7 +1860,7 @@ class VirtualMachineView(LoginRequiredMixin, View):
"VM {} not found. So, its terminated.".format(vm.id)
)
response['status'] = True
response['text'] = ugettext('Terminated')
response['text'] = gettext('Terminated')
vm_detail_obj = VMDetail.objects.filter(
vm_id=vm.id
).first()

3
vendor/formtools/__init__.py vendored Normal file
View file

@ -0,0 +1,3 @@
__version__ = '2.1'
default_app_config = 'formtools.apps.FormToolsConfig'

7
vendor/formtools/apps.py vendored Normal file
View file

@ -0,0 +1,7 @@
from django.apps import AppConfig
from django.utils.translation import gettext_lazy as _
class FormToolsConfig(AppConfig):
name = 'formtools'
verbose_name = _("Form Tools")

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Bashar Al-Abdulhadi, 2014
# Eyad Toma <d.eyad.t@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:41+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/django-formtools/"
"language/ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"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"
#: apps.py:7
msgid "Form Tools"
msgstr "أدوات النموذج"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "الخطوة الأولى"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "الخطوة السابقة"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "أرسل"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "بيانات ManagementForm مفقودة أو تم العبث بها"

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Ḷḷumex03 <tornes@opmbx.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/django-"
"formtools/language/ast/)\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primer pasu"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "pasu postreru"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr ""
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/django-"
"formtools/language/be/)\n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "першы крок"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "папярэдні крок"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "падаць"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Georgi Kostadinov <grgkostadinov@gmail.com>, 2012
# Lyuboslav Petrov <petrov.lyuboslav@gmail.com>, 2014
# Todor Lubenov <tlubenov@gmail.com>, 2011,2015
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-02-12 07:22+0000\n"
"Last-Translator: Todor Lubenov <tlubenov@gmail.com>\n"
"Language-Team: Bulgarian (http://www.transifex.com/projects/p/django-"
"formtools/language/bg/)\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Инструмент Форми"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Моля, поправете следните грешки"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Подайте"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Предварителен преглед"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Прегледайте представянето"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Или го редактирате отново"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "първа стъпка"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "предишна стъпка"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "запази"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Fulup <fulup.jakez@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Breton (http://www.transifex.com/projects/p/django-formtools/"
"language/br/)\n"
"Language: br\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "pazenn gentañ"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "pazenn gent"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "kas"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Carles Barrobés <carles@barrobes.com>, 2012,2014
# Jannis Leidel <jannis@leidel.info>, 2011
# Roger Pons <rogerpons@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-03-09 10:42+0000\n"
"Last-Translator: Roger Pons <rogerpons@gmail.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/django-formtools/"
"language/ca/)\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Eines de Formulari"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Corregiu els següents errors"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Enviar"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Previsualització"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Previsualitzeu la vostra tramesa"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Clau hash de seguretat: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "O torneu-lo a editar"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primer pas"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "pas anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "enviar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Falten dades de ManagementForm o s'ha manipulat."

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Vláďa Macek <macek@sandbox.cz>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-17 07:10+0000\n"
"Last-Translator: Vláďa Macek <macek@sandbox.cz>\n"
"Language-Team: Czech (http://www.transifex.com/projects/p/django-formtools/"
"language/cs/)\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Nástroje pro formuláře"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Opravte následující chyby"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Odeslat"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Náhled"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Náhled údajů k odeslání"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Bezpečnostní otisk: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Případně znovu upravit"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "první krok"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "předchozí krok"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "odeslat"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Data objektu ManagementForm chybí nebo byla pozměněna."

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Maredudd ap Gwyndaf <maredudd@maredudd.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:41+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Welsh (http://www.transifex.com/projects/p/django-formtools/"
"language/cy/)\n"
"Language: cy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != "
"11) ? 2 : 3;\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Offer Ffurflenni"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "cam cyntaf"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "cam blaenorol"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "cyflwyno"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Mae data ManagementForm ar goll neu mae rhywun wedi ymyrryd ynddo."

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Christian Joergensen <christian@gmta.info>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/django-formtools/"
"language/da/)\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Formularværktøjer"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "første skridt"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "forrige skridt"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "send"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm-data mangler eller er blevet manipuleret."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# André Hagenbruch, 2012
# Jannis Leidel <jannis@leidel.info>, 2011,2014
# Jannis Vajen, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:50+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: German (http://www.transifex.com/projects/p/django-formtools/"
"language/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Formular-Tools"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Bitte folgende Fehler korrigieren"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Absenden"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Vorschau"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Vorschau einblenden"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Sicherheitswert: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Oder erneut bearbeiten"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "Erster Schritt"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "Vorheriger Schritt"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "Abschicken"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm-Daten fehlen oder wurden manipuliert."

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Panos Laganakos <panos.laganakos@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:27+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/django-formtools/"
"language/el/)\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Eργαλεία Φόρμας"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "πρώτο βήμα"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "επόμενο βήμα"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "αποδοχή"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Tα δεδομένα της ManagementForm λείπουν ή έχουν αλλοιωθεί."

View file

@ -0,0 +1,59 @@
# This file is distributed under the same license as the Django package.
#
msgid ""
msgstr ""
"Project-Id-Version: Django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2010-05-13 15:35+0200\n"
"Last-Translator: Django team\n"
"Language-Team: English <en@li.org>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr ""
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# jon_atkinson <jon@jonatkinson.co.uk>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
"django-formtools/language/en_GB/)\n"
"Language: en_GB\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "first step"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "prev step"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "submit"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Adamo Mesha <adam.raizen@gmail.com>, 2012
# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:27+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/django-"
"formtools/language/eo/)\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Formularaj iloj"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "unua paŝo"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "antaŭa paŝo"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "sendi"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm datumojn mankas aŭ estis difektitaj."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Ernesto Avilés Vázquez <whippiii@gmail.com>, 2014
# Jannis Leidel <jannis@leidel.info>, 2011
# juanda097 <juanda097@openmailbox.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-11-16 06:30+0000\n"
"Last-Translator: juanda097 <juanda097@openmailbox.org>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/django-formtools/"
"language/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Herramientas de formulario"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Por favor, corrija los siguientes errores"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Enviar"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Vista previa"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Vista previa de su presentación"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Hash de seguridad: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "O editarlo de nuevo"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primer paso"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "paso anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "enviar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Los datos del ManagementForm faltan o han sido estropeados."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/"
"django-formtools/language/es_AR/)\n"
"Language: es_AR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Herramientas de formularios"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primer paso"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "paso previo"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "enviar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""
"Los datos correspondientes al ManagementForm no existen o han sido "
"modificados"

View file

@ -0,0 +1,62 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/django-"
"formtools/language/es_MX/)\n"
"Language: es_MX\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primer paso"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "paso anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "enviar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Janno Liivak <jannolii@gmail.com>, 2013
# Martin <martinpajuste@gmail.com>, 2015
# Marti Raudsepp <marti@juffo.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-03-21 21:57+0000\n"
"Last-Translator: Martin <martinpajuste@gmail.com>\n"
"Language-Team: Estonian (http://www.transifex.com/projects/p/django-"
"formtools/language/et/)\n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Vormi Tööriistad"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Eelvaade"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "esimene samm"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "eelmine samm"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "kinnita"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm andmed puuduvad või neid on muudetud."

View file

@ -0,0 +1,62 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:41+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/django-formtools/"
"language/eu/)\n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "lehen pausua"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "aurreko pausua"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "bidali"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Ali Nikneshan <ali@nikneshan.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Reza Mohammadi <reza@teeleh.ir>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/django-formtools/"
"language/fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "گام اول"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "گام قبل"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "ارسال"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Klaus Dahlén <klaus.dahlen@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:41+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Finnish (http://www.transifex.com/projects/p/django-formtools/"
"language/fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "ensimmäinen vaihe"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "edellinen vaihe"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "lähetä"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,67 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# gustavi <augustin.laville@gustavi.net>, 2014
# Claude Paroz <claude@2xlibre.net>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-30 10:01+0000\n"
"Last-Translator: gustavi <augustin.laville@gustavi.net>\n"
"Language-Team: French (http://www.transifex.com/projects/p/django-formtools/"
"language/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Outils de formulaires"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Merci de corriger les erreurs suivantes"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Envoyer"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Prévisualiser"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Prévisualiser votre soumission"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Hachage de sécurité : %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Ou éditer cela à nouveau"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "première étape"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "étape précédente"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "soumettre"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""
"Les données du formulaire ManagementForm sont manquantes ou ont été "
"manipulées."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Michael Thornhill <michael@maithu.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:41+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Irish (http://www.transifex.com/projects/p/django-formtools/"
"language/ga/)\n"
"Language: ga\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : "
"4);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "chéad chéim"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "chéim roimhe seo"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "chur faoi bhráid"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# fasouto <fsoutomoure@gmail.com>, 2011
# fonso <fonzzo@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:18+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/django-"
"formtools/language/gl/)\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primeiro paso"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "paso anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "enviar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Alex Gaynor <alex.gaynor@gmail.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Meir Kriheli <mkriheli@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-03-24 08:21+0000\n"
"Last-Translator: Meir Kriheli <mkriheli@gmail.com>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/django-formtools/"
"language/he/)\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "כלי טופס"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "נא לתקן את השגיאות הבאות"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "שלח"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "תצוגה מקדימה"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "סקירת הטופס המיועד לשליחה"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "גיבוב אבטחה: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "או עריכתו שוב"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "צעד ראשון"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "צעד אחרון"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "שלח"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "מידע ManagementForm חסר או התעסקו איתו."

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Chandan kumar <chandankumar.093047@gmail.com>, 2012
# Sandeep Satavlekar <sandysat@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/django-formtools/"
"language/hi/)\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "पहला कदम"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "पिछला कदम"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "प्रस्तुत करे "
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# berislavlopac <berislav.lopac@gmail.com>, 2012
# Dimitris Glezos <glezos@transifex.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/django-"
"formtools/language/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"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"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "prvi korak"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "prethodni korak"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "pošalji"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Attila Nagy <>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/django-"
"formtools/language/hu/)\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "első"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "előző"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "küldés"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Martijn Dekker <mcdutchie@hotmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:18+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/django-"
"formtools/language/ia/)\n"
"Language: ia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "prime passo"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "previe passo"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "submitter"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# rodin <romihardiyanto@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:18+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/django-"
"formtools/language/id/)\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "langkah pertama"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "langkah pertama"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "langkah sebelumnya"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Viko Bartero <inactive+tergrundo@transifex.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:27+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Ido (http://www.transifex.com/projects/p/django-formtools/"
"language/io/)\n"
"Language: io\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "unesma pazo"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "anta pazo"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "sendar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Hafsteinn Einarsson <haffi67@gmail.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-05 20:40+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/django-"
"formtools/language/is/)\n"
"Language: is\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "fyrsta skref"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "fyrra skref"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "Senda"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,68 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Claudio B. <ahufactory@gmail.com>, 2014
# Flavio Curella <flavio.curella@gmail.com>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011
# Marco Bonetti, 2014
# Nicola Larosa <transifex@teknico.net>, 2011
# Stefano Brentegani <sbrentegani@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 13:45+0000\n"
"Last-Translator: Claudio B. <ahufactory@gmail.com>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/django-formtools/"
"language/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Form Tools"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Correggi i seguenti errori"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Conferma"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Anteprima"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Anteprima presentazione"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Security hash: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "O continua le modifiche"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primo passo"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "passo precedente"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "invia"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "I dati del ManagementForm sono mancanti oppure sono stati manomessi."

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Japanese (http://www.transifex.com/projects/p/django-"
"formtools/language/ja/)\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr "フォームツール"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "最初のステップ"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "前のステップ"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "送信"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementFormデータが見つからないか、改竄されています。"

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# André Bouatchidzé <a@anbz.net>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Georgian (http://www.transifex.com/projects/p/django-"
"formtools/language/ka/)\n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "პირველი ეტაპი"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "წინა ეტაპი"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "გაგზავნა"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jeong Seongtae <magno79@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/django-formtools/"
"language/ko/)\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "첫번째 단계"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "이전 단계"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "제출"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# lauris <lauris@runbox.com>, 2011
# Matas Dailyda <matas@dailyda.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-03-21 14:02+0000\n"
"Last-Translator: Matas Dailyda <matas@dailyda.com>\n"
"Language-Team: Lithuanian (http://www.transifex.com/projects/p/django-"
"formtools/language/lt/)\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Formų įrankiai"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Prašome ištaisyti sekančias klaidas"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Pateikti"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Peržiūrėti"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Peržiūrėti pateikimą"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Apsaugumo raktas: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Arba redaguoti dar kartą"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "pirmas žingsnis"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "praeitas žingsnis"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "pateikti"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm duomenys nerasti, arba buvo sugadinti."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Vasil Vangelovski <vvangelovski@gmail.com>, 2015
# Vasil Vangelovski <vvangelovski@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-02-01 17:32+0000\n"
"Last-Translator: Vasil Vangelovski <vvangelovski@gmail.com>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/django-"
"formtools/language/mk/)\n"
"Language: mk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Алатки за форми"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Ве молиме поправете ги следниве грешки"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Или уредете повторно"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "прв чекор"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "претходен чекор"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "готово"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Недостасуваат податоци од ManagementForm или некој ги менувал"

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Rajeesh Nair <rajeeshrnair@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/django-"
"formtools/language/ml/)\n"
"Language: ml\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "ആദ്യ ഘട്ടം"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "തൊട്ടു മുമ്പിലെ ഘട്ടം"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "സമര്‍പ്പിക്കൂ"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jacara <baskhuujacara@gmail.com>, 2011
# Zorig <zorig_ezd@yahoo.com>, 2014
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-11-28 08:00+0000\n"
"Last-Translator: Zorig <zorig_ezd@yahoo.com>\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/django-"
"formtools/language/mn/)\n"
"Language: mn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Форм хэрэгсэл"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Дараах алдаануудыг засна уу."
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Илгээх"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Хянах"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Илгээлтыг хянах"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Хамгаалалтын нууцлал: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Эсвэл дахин засварлана уу"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "эхний алхам"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "өмнөх алхам"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "илгээх"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Удирдах Формын мэдээлэл алга болсон эсвэл хориглогдсон байна"

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# jensadne <jensadne@pvv.ntnu.no>, 2014
# Jon <jon@funkbit.no>, 2014
# Jon <jon@funkbit.no>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-12-02 11:05+0000\n"
"Last-Translator: Jon <jon@funkbit.no>\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/django-"
"formtools/language/nb/)\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Skjema-verktøy"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Vennligst korriger følgende feil"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Lagre"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Forhåndsvisning"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Forhåndsvis din innsending"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Sikkerhets-hash: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Eller endre igjen"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "første steg"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "forrige steg"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "lagre"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm-data mangler eller har blitt endret."

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Paras Nath Chaudhary <opnchaudhary@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:19+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/django-formtools/"
"language/ne/)\n"
"Language: ne\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "प्रथम चाल "
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "अघिल्लो चाल "
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "जम्मा गर्नु "
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Bouke Haarsma <bouke@webatoom.nl>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011
# Jeffrey Gelens <jeffrey@noppo.pro>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:19+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/django-formtools/"
"language/nl/)\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "eerste stap"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "vorige stap"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "verzenden"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# velmont <odin.omdal@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:19+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/django-"
"formtools/language/nn/)\n"
"Language: nn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "fyrste steg"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "førre steg"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "lagre"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Soslan Khubulov <soslanx@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Ossetic (http://www.transifex.com/projects/p/django-formtools/"
"language/os/)\n"
"Language: os\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "фыццаг къахцӕф"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "ай размӕ къахцӕф"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "арвитын"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# A S Alam <apreet.alam@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/django-"
"formtools/language/pa/)\n"
"Language: pa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "ਪਹਿਲਾਂ ਪਗ"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "ਪਿਛਲਾ ਪਗ਼"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "ਭੇਜੋ"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# angularcircle, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Janusz Harkot <jh@blueice.pl>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/django-formtools/"
"language/pl/)\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Narzędzia fomularzy"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "Pierwszy krok"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "Poprzedni krok"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "Wyślij"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Brakuje danych ManagementForm lub zostały one zmodyfikowane."

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Raúl Pedro Fernandes Santos, 2014
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Portuguese (http://www.transifex.com/projects/p/django-"
"formtools/language/pt/)\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Ferramentas de Formulários"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primeiro passo"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "passo anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "submeter"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Os dados do ManagementForm estão em falta ou foram adulterados."

View file

@ -0,0 +1,67 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Allisson Azevedo <allisson@gmail.com>, 2014
# Elyézer Rezende <elyezermr@gmail.com>, 2013
# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
# Guilherme Gondim <semente@taurinus.org>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-02-08 03:40+0000\n"
"Last-Translator: Fábio C. Barrionuevo da Luz <bnafta@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
"django-formtools/language/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Ferramentas de Formulário"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Por favor, corrija os seguintes erros"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Enviar"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Pré-visualizar"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Pré-visualizar o envio"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Hash de segurança: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Ou editá-la novamente"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primeiro passo"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "passo anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "enviar"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Os dados do ManagementForm não foram encontrados ou foram adulterados."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Denis Darii <sinednx@gmail.com>, 2014
# mihneasim <contact@mesimian.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/django-"
"formtools/language/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "primul pas"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "pasul anterior"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "confirmă"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Mingun <Alexander_Sergey@mail.ru>, 2014
# Eugene MechanisM <contact@mechanism.name>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-11-02 05:30+0000\n"
"Last-Translator: Mingun <Alexander_Sergey@mail.ru>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/django-formtools/"
"language/ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"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"
#: apps.py:7
msgid "Form Tools"
msgstr "Инструменты форм"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Пожалуйста, исправьте следующие ошибки"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Отправить"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Предварительный просмотр"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Предварительный просмотр ваших изменений"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Хэш безопасности: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Или отредактируйте его снова"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "первый шаг"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "предыдущий шаг"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "отправить"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Данные ManagementForm отсутствуют или были искажены."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Juraj Bubniak <translations@jbub.eu>, 2013
# Marian Andre <marian@andre.sk>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/django-formtools/"
"language/sk/)\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "prvý krok"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "predchádzajúci krok"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "odoslať"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# zejn <zejn@kiberpipa.org>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/django-"
"formtools/language/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "prvi korak"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "predhodni korak"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "pošlji"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Besnik <besnik@programeshqip.org>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-12-16 14:41+0000\n"
"Last-Translator: Besnik <besnik@programeshqip.org>\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/django-"
"formtools/language/sq/)\n"
"Language: sq\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Mjete Formularësh"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Ju lutemi, ndreqni gabimet vijuese"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Parashtrojeni"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Parashiheni"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Parashihni parashtrimin tuaj"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Hash sigurie: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Ose përpunojeni sërish"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "hapi i parë"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "hapi i mëparshëm"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "parashtroje"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Të dhënat ManagementForm mungojnë ose mbi to është vënë dorë."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Janos Guljas <janos@resenje.org>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:18+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/django-formtools/"
"language/sr/)\n"
"Language: sr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"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"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "први корак"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "претходни корак"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "постави"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Janos Guljas <janos@resenje.org>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/django-"
"formtools/language/sr@latin/)\n"
"Language: sr@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"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"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "prvi korak"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "prethodni korak"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "postavi"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Andreas Pelme <andreas@pelme.se>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Jonathan Lindén, 2015
# Thomas Lundqvist <thomas@biljettshop.se>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-02-28 13:22+0000\n"
"Last-Translator: Jonathan Lindén\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/django-formtools/"
"language/sv/)\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Formulärverktyg"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Var vänlig korrigera följande fel"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Skicka"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Förhandsgranska"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Förhandsgranska ditt formulär"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Säkerhetshash: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Eller redigera det igen"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "första steget"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "föregående steg"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "spara"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm-data saknas eller har ändrats."

View file

@ -0,0 +1,63 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Emil <bmachaku@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2015-01-12 14:22+0000\n"
"Last-Translator: Emil <bmachaku@gmail.com>\n"
"Language-Team: Swahili (http://www.transifex.com/projects/p/django-formtools/"
"language/sw/)\n"
"Language: sw\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Zana za fomu"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Tafadhali sahihisha makosa yafuatayo"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Wasilisha"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Uhakiki"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Hakiki wasilisho lako"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Msimbo wa kiusalama: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Au hariri tena"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "hatua ya kwanza"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "hatua iliyopita"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "wasilisha"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Kuna data za 'ManagementForm' zimekosekana au zimechakachuliwa. "

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Vichai Vongvorakul <vongvichai@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Thai (http://www.transifex.com/projects/p/django-formtools/"
"language/th/)\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "ขั้นตอนแรก"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "ขั้นตอนก่อนหน้านี้"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "ดำเนินการส่ง"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Burak Yavuz, 2014
# Burak Yavuz, 2014
# Jannis Leidel <jannis@leidel.info>, 2011
# Murat Çorlu <muratcorlu@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:19+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/django-formtools/"
"language/tr/)\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps.py:7
msgid "Form Tools"
msgstr "Form Araçları"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Lütfen aşağıdaki hataları düzeltin"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Gönder"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Önizle"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr "Gönderiminizi önizleyin"
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr "Güvenlik adreslemesi: %(hash_value)s"
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr "Veya tekrar düzenleyin"
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "ilk adım"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "önceki adım"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "gönder"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "ManagementForm verisi eksik ya da kurcalanmış."

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Max V. Stotsky <transifex@ms.pereslavl.ru>, 2014
# Sergey Lysach <sergikoff88@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-28 03:30+0000\n"
"Last-Translator: Max V. Stotsky <transifex@ms.pereslavl.ru>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/django-"
"formtools/language/uk/)\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"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"
#: apps.py:7
msgid "Form Tools"
msgstr "Інструменти форми"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr "Будь ласка, виправте наступні помилки"
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr "Відправити"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr "Попередній перегляд"
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "перший крок"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "попередній крок"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "відправити"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr "Дані ManagementForm відсутні або були спотворені."

View file

@ -0,0 +1,65 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# ouyanghongyu <ouyanghongyu@gmail.com>, 2014
# Ziang Song <songziang@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/django-"
"formtools/language/zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr "表单工具"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "第一步"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "上一步"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "提交"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,67 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# ouyanghongyu <ouyanghongyu@gmail.com>, 2014
# Ziang Song <songziang@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-09-04 10:32+0000\n"
"Last-Translator: ouyanghongyu <ouyanghongyu@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/django/"
"language/zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr "表单工具"
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
#, fuzzy
#| msgid "submit"
msgid "Submit"
msgstr "提交"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "第一步"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "上一步"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "提交"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,66 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# ilay <ilay@ilay.tw>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-05-20 09:43+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/django/"
"language/zh_TW/)\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
#, fuzzy
#| msgid "submit"
msgid "Submit"
msgstr "送出"
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "第一步"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "下一步"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "送出"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

View file

@ -0,0 +1,64 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# ilay <ilay@ilay.tw>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django-formtools\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-25 09:31-0500\n"
"PO-Revision-Date: 2014-10-06 19:17+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/django-"
"formtools/language/zh_TW/)\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:7
msgid "Form Tools"
msgstr ""
#: templates/formtools/form.html:6
msgid "Please correct the following errors"
msgstr ""
#: templates/formtools/form.html:6 templates/formtools/preview.html:24
msgid "Submit"
msgstr ""
#: templates/formtools/form.html:13 templates/formtools/preview.html:34
msgid "Preview"
msgstr ""
#: templates/formtools/preview.html:6
msgid "Preview your submission"
msgstr ""
#: templates/formtools/preview.html:17
#, python-format
msgid "Security hash: %(hash_value)s"
msgstr ""
#: templates/formtools/preview.html:27
msgid "Or edit it again"
msgstr ""
#: templates/formtools/wizard/wizard_form.html:16
msgid "first step"
msgstr "第一步"
#: templates/formtools/wizard/wizard_form.html:17
msgid "prev step"
msgstr "下一步"
#: templates/formtools/wizard/wizard_form.html:19
msgid "submit"
msgstr "送出"
#: wizard/views.py:276
msgid "ManagementForm data is missing or has been tampered."
msgstr ""

2
vendor/formtools/models.py vendored Normal file
View file

@ -0,0 +1,2 @@
# This file is required to pretend formtools has models.
# Otherwise test models cannot be registered.

168
vendor/formtools/preview.py vendored Normal file
View file

@ -0,0 +1,168 @@
"""
Formtools Preview application.
"""
from django.http import Http404
from django.shortcuts import render
from django.utils.crypto import constant_time_compare
from .utils import form_hmac
AUTO_ID = 'formtools_%s' # Each form here uses this as its auto_id parameter.
class FormPreview(object):
preview_template = 'formtools/preview.html'
form_template = 'formtools/form.html'
# METHODS SUBCLASSES SHOULDN'T OVERRIDE ###################################
def __init__(self, form):
# form should be a Form class, not an instance.
self.form, self.state = form, {}
def __call__(self, request, *args, **kwargs):
stage = {
'1': 'preview',
'2': 'post',
}.get(request.POST.get(self.unused_name('stage')), 'preview')
self.parse_params(request, *args, **kwargs)
try:
method = getattr(self, stage + '_' + request.method.lower())
except AttributeError:
raise Http404
return method(request)
def unused_name(self, name):
"""
Given a first-choice name, adds an underscore to the name until it
reaches a name that isn't claimed by any field in the form.
This is calculated rather than being hard-coded so that no field names
are off-limits for use in the form.
"""
while 1:
try:
self.form.base_fields[name]
except KeyError:
break # This field name isn't being used by the form.
name += '_'
return name
def preview_get(self, request):
"Displays the form"
f = self.form(auto_id=self.get_auto_id(),
initial=self.get_initial(request))
return render(request, self.form_template, self.get_context(request, f))
def preview_post(self, request):
"""
Validates the POST data. If valid, displays the preview page.
Else, redisplays form.
"""
f = self.form(request.POST, auto_id=self.get_auto_id())
context = self.get_context(request, f)
if f.is_valid():
self.process_preview(request, f, context)
context['hash_field'] = self.unused_name('hash')
context['hash_value'] = self.security_hash(request, f)
return render(request, self.preview_template, context)
else:
return render(request, self.form_template, context)
def _check_security_hash(self, token, request, form):
expected = self.security_hash(request, form)
return constant_time_compare(token, expected)
def post_post(self, request):
"""
Validates the POST data. If valid, calls done(). Else, redisplays form.
"""
form = self.form(request.POST, auto_id=self.get_auto_id())
if form.is_valid():
if not self._check_security_hash(
request.POST.get(self.unused_name('hash'), ''),
request, form):
return self.failed_hash(request) # Security hash failed.
return self.done(request, form.cleaned_data)
else:
return render(request, self.form_template, self.get_context(request, form))
# METHODS SUBCLASSES MIGHT OVERRIDE IF APPROPRIATE ########################
def get_auto_id(self):
"""
Hook to override the ``auto_id`` kwarg for the form. Needed when
rendering two form previews in the same template.
"""
return AUTO_ID
def get_initial(self, request):
"""
Takes a request argument and returns a dictionary to pass to the form's
``initial`` kwarg when the form is being created from an HTTP get.
"""
return {}
def get_context(self, request, form):
"Context for template rendering."
return {
'form': form,
'stage_field': self.unused_name('stage'),
'state': self.state,
}
def parse_params(self, request, *args, **kwargs):
"""
Given captured args and kwargs from the URLconf, saves something in
self.state and/or raises :class:`~django.http.Http404` if necessary.
For example, this URLconf captures a user_id variable::
(r'^contact/(?P<user_id>\d{1,6})/$', MyFormPreview(MyForm)),
In this case, the kwargs variable in parse_params would be
``{'user_id': 32}`` for a request to ``'/contact/32/'``. You can use
that ``user_id`` to make sure it's a valid user and/or save it for
later, for use in :meth:`~formtools.preview.FormPreview.done()`.
"""
pass
def process_preview(self, request, form, context):
"""
Given a validated form, performs any extra processing before displaying
the preview page, and saves any extra data in context.
By default, this method is empty. It is called after the form is
validated, but before the context is modified with hash information
and rendered.
"""
pass
def security_hash(self, request, form):
"""
Calculates the security hash for the given
:class:`~django.http.HttpRequest` and :class:`~django.forms.Form`
instances.
Subclasses may want to take into account request-specific information,
such as the IP address.
"""
return form_hmac(form)
def failed_hash(self, request):
"""
Returns an :class:`~django.http.HttpResponse` in the case of
an invalid security hash.
"""
return self.preview_post(request)
# METHODS SUBCLASSES MUST OVERRIDE ########################################
def done(self, request, cleaned_data):
"""
Does something with the ``cleaned_data`` data and then needs to
return an :class:`~django.http.HttpResponseRedirect`, e.g. to a
success page.
"""
raise NotImplementedError('You must define a done() method on your '
'%s subclass.' % self.__class__.__name__)

View file

@ -0,0 +1,16 @@
{% extends "base.html" %}
{% load i18n %}
{% block content %}
{% if form.errors %}<h1>{% trans "Please correct the following errors" %}</h1>{% else %}<h1>{% trans "Submit" %}</h1>{% endif %}
<form action="" method="post">{% csrf_token %}
<table>
{{ form }}
</table>
<input type="hidden" name="{{ stage_field }}" value="1" />
<p><input type="submit" value="{% trans "Preview" %}" /></p>
</form>
{% endblock %}

View file

@ -0,0 +1,37 @@
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<h1>{% trans "Preview your submission" %}</h1>
<table>
{% for field in form %}
<tr>
<th>{{ field.label }}:</th>
<td>{{ field.data }}</td>
</tr>
{% endfor %}
</table>
<p>{% blocktrans %}Security hash: {{ hash_value }}{% endblocktrans %}</p>
<form action="" method="post">{% csrf_token %}
{% for field in form %}{{ field.as_hidden }}
{% endfor %}
<input type="hidden" name="{{ stage_field }}" value="2" />
<input type="hidden" name="{{ hash_field }}" value="{{ hash_value }}" />
<p><input type="submit" value="{% trans "Submit" %}" /></p>
</form>
<h1>{% trans "Or edit it again" %}</h1>
<form action="" method="post">{% csrf_token %}
<table>
{{ form }}
</table>
<input type="hidden" name="{{ stage_field }}" value="1" />
<p><input type="submit" value="{% trans "Preview" %}" /></p>
</form>
{% endblock %}

View file

@ -0,0 +1,20 @@
{% load i18n %}
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ wizard.form.media }}
{{ wizard.management_form }}
{% if wizard.form.forms %}
{{ wizard.form.management_form }}
{% for form in wizard.form.forms %}
{{ form.as_p }}
{% endfor %}
{% else %}
{{ wizard.form.as_p }}
{% endif %}
{% if wizard.steps.prev %}
<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "first step" %}</button>
<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}">{% trans "prev step" %}</button>
{% endif %}
<input type="submit" name="submit" value="{% trans "submit" %}" />
</form>

28
vendor/formtools/utils.py vendored Normal file
View file

@ -0,0 +1,28 @@
from __future__ import unicode_literals
# Do not try cPickle here (see #18340)
import pickle
import six
from django.utils.crypto import salted_hmac
def form_hmac(form):
"""
Calculates a security hash for the given Form instance.
"""
data = []
for bf in form:
# Get the value from the form data. If the form allows empty or hasn't
# changed then don't call clean() to avoid trigger validation errors.
if form.empty_permitted and not form.has_changed():
value = bf.data or ''
else:
value = bf.field.clean(bf.data) or ''
if isinstance(value, six.string_types):
value = value.strip()
data.append((bf.name, value))
pickled = pickle.dumps(data, pickle.HIGHEST_PROTOCOL)
key_salt = 'django.contrib.formtools'
return salted_hmac(key_salt, pickled).hexdigest()

0
vendor/formtools/wizard/__init__.py vendored Normal file
View file

8
vendor/formtools/wizard/forms.py vendored Normal file
View file

@ -0,0 +1,8 @@
from django import forms
class ManagementForm(forms.Form):
"""
``ManagementForm`` is used to keep track of the current wizard step.
"""
current_step = forms.CharField(widget=forms.HiddenInput)

View file

@ -0,0 +1,16 @@
from django.utils.module_loading import import_string
from .base import BaseStorage
from .exceptions import MissingStorage, NoFileStorageConfigured
__all__ = [
"BaseStorage", "MissingStorage", "NoFileStorageConfigured", "get_storage",
]
def get_storage(path, *args, **kwargs):
try:
storage_class = import_string(path)
except ImportError as e:
raise MissingStorage('Error loading storage: %s' % e)
return storage_class(*args, **kwargs)

141
vendor/formtools/wizard/storage/base.py vendored Normal file
View file

@ -0,0 +1,141 @@
from django.core.files.uploadedfile import UploadedFile
import six
from django.utils.datastructures import MultiValueDict
from .exceptions import NoFileStorageConfigured
class BaseStorage(object):
step_key = 'step'
step_data_key = 'step_data'
step_files_key = 'step_files'
extra_data_key = 'extra_data'
def __init__(self, prefix, request=None, file_storage=None):
self.prefix = 'wizard_%s' % prefix
self.request = request
self.file_storage = file_storage
self._files = {}
self._tmp_files = []
def init_data(self):
self.data = {
self.step_key: None,
self.step_data_key: {},
self.step_files_key: {},
self.extra_data_key: {},
}
def reset(self):
# Store unused temporary file names in order to delete them
# at the end of the response cycle through a callback attached in
# `update_response`.
wizard_files = self.data[self.step_files_key]
for step_files in six.itervalues(wizard_files):
for step_file in six.itervalues(step_files):
self._tmp_files.append(step_file['tmp_name'])
self.init_data()
def _get_current_step(self):
return self.data[self.step_key]
def _set_current_step(self, step):
self.data[self.step_key] = step
@property
def current_step(self):
return self._get_current_step()
@current_step.setter
def current_step(self, value):
return self._set_current_step(value)
def _get_extra_data(self):
return self.data[self.extra_data_key]
def _set_extra_data(self, extra_data):
self.data[self.extra_data_key] = extra_data
@property
def extra_data(self):
return self._get_extra_data()
@extra_data.setter
def extra_data(self, value):
return self._set_extra_data(value)
def get_step_data(self, step):
# When reading the serialized data, upconvert it to a MultiValueDict,
# some serializers (json) don't preserve the type of the object.
values = self.data[self.step_data_key].get(step, None)
if values is not None:
values = MultiValueDict(values)
return values
def set_step_data(self, step, cleaned_data):
# If the value is a MultiValueDict, convert it to a regular dict of the
# underlying contents. Some serializers call the public API on it (as
# opposed to the underlying dict methods), in which case the content
# can be truncated (__getitem__ returns only the first item).
if isinstance(cleaned_data, MultiValueDict):
cleaned_data = dict(cleaned_data.lists())
self.data[self.step_data_key][step] = cleaned_data
@property
def current_step_data(self):
return self.get_step_data(self.current_step)
def get_step_files(self, step):
wizard_files = self.data[self.step_files_key].get(step, {})
if wizard_files and not self.file_storage:
raise NoFileStorageConfigured(
"You need to define 'file_storage' in your "
"wizard view in order to handle file uploads.")
files = {}
for field, field_dict in six.iteritems(wizard_files):
field_dict = field_dict.copy()
tmp_name = field_dict.pop('tmp_name')
if (step, field) not in self._files:
self._files[(step, field)] = UploadedFile(
file=self.file_storage.open(tmp_name), **field_dict)
files[field] = self._files[(step, field)]
return files or None
def set_step_files(self, step, files):
if files and not self.file_storage:
raise NoFileStorageConfigured(
"You need to define 'file_storage' in your "
"wizard view in order to handle file uploads.")
if step not in self.data[self.step_files_key]:
self.data[self.step_files_key][step] = {}
for field, field_file in six.iteritems(files or {}):
tmp_filename = self.file_storage.save(field_file.name, field_file)
file_dict = {
'tmp_name': tmp_filename,
'name': field_file.name,
'content_type': field_file.content_type,
'size': field_file.size,
'charset': field_file.charset
}
self.data[self.step_files_key][step][field] = file_dict
@property
def current_step_files(self):
return self.get_step_files(self.current_step)
def update_response(self, response):
def post_render_callback(response):
for file in self._files.values():
if not file.closed:
file.close()
for tmp_file in self._tmp_files:
self.file_storage.delete(tmp_file)
if hasattr(response, 'render'):
response.add_post_render_callback(post_render_callback)
else:
post_render_callback(response)

View file

@ -0,0 +1,27 @@
import json
from .base import BaseStorage
class CookieStorage(BaseStorage):
encoder = json.JSONEncoder(separators=(',', ':'))
def __init__(self, *args, **kwargs):
super(CookieStorage, self).__init__(*args, **kwargs)
self.data = self.load_data()
if self.data is None:
self.init_data()
def load_data(self):
data = self.request.get_signed_cookie(self.prefix, default=None)
if data is None:
return None
return json.loads(data, cls=json.JSONDecoder)
def update_response(self, response):
super(CookieStorage, self).update_response(response)
if self.data:
response.set_signed_cookie(self.prefix,
self.encoder.encode(self.data))
else:
response.delete_cookie(self.prefix)

View file

@ -0,0 +1,9 @@
from django.core.exceptions import ImproperlyConfigured
class MissingStorage(ImproperlyConfigured):
pass
class NoFileStorageConfigured(ImproperlyConfigured):
pass

View file

@ -0,0 +1,19 @@
from .base import BaseStorage
class SessionStorage(BaseStorage):
def __init__(self, *args, **kwargs):
super(SessionStorage, self).__init__(*args, **kwargs)
if self.prefix not in self.request.session:
self.init_data()
def _get_data(self):
self.request.session.modified = True
return self.request.session[self.prefix]
def _set_data(self, value):
self.request.session[self.prefix] = value
self.request.session.modified = True
data = property(_get_data, _set_data)

756
vendor/formtools/wizard/views.py vendored Normal file
View file

@ -0,0 +1,756 @@
import re
from collections import OrderedDict
from django import forms
from django.forms import ValidationError, formsets
from django.shortcuts import redirect
import six
from django.utils.decorators import classonlymethod
from django.utils.translation import gettext as _
from django.views.generic import TemplateView
from .forms import ManagementForm
from .storage import get_storage
from .storage.exceptions import NoFileStorageConfigured
try:
from django.urls import reverse
except ImportError: # Django 1.9 and earlier
from django.core.urlresolvers import reverse
def normalize_name(name):
"""
Converts camel-case style names into underscore separated words. Example::
>>> normalize_name('oneTwoThree')
'one_two_three'
>>> normalize_name('FourFiveSix')
'four_five_six'
"""
new = re.sub('(((?<=[a-z])[A-Z])|([A-Z](?![A-Z]|$)))', '_\\1', name)
return new.lower().strip('_')
class StepsHelper(object):
def __init__(self, wizard):
self._wizard = wizard
def __dir__(self):
return self.all
def __len__(self):
return self.count
def __repr__(self):
return '<StepsHelper for %s (steps: %s)>' % (self._wizard, self.all)
@property
def all(self):
"Returns the names of all steps/forms."
return list(self._wizard.get_form_list())
@property
def count(self):
"Returns the total number of steps/forms in this the wizard."
return len(self.all)
@property
def current(self):
"""
Returns the current step. If no current step is stored in the
storage backend, the first step will be returned.
"""
return self._wizard.storage.current_step or self.first
@property
def first(self):
"Returns the name of the first step."
return self.all[0]
@property
def last(self):
"Returns the name of the last step."
return self.all[-1]
@property
def next(self):
"Returns the next step."
return self._wizard.get_next_step()
@property
def prev(self):
"Returns the previous step."
return self._wizard.get_prev_step()
@property
def index(self):
"Returns the index for the current step."
return self._wizard.get_step_index()
@property
def step0(self):
return int(self.index)
@property
def step1(self):
return int(self.index) + 1
class WizardView(TemplateView):
"""
The WizardView is used to create multi-page forms and handles all the
storage and validation stuff. The wizard is based on Django's generic
class based views.
"""
storage_name = None
form_list = None
initial_dict = None
instance_dict = None
condition_dict = None
template_name = 'formtools/wizard/wizard_form.html'
def __repr__(self):
return '<%s: forms: %s>' % (self.__class__.__name__, self.form_list)
@classonlymethod
def as_view(cls, *args, **kwargs):
"""
This method is used within urls.py to create unique wizardview
instances for every request. We need to override this method because
we add some kwargs which are needed to make the wizardview usable.
"""
initkwargs = cls.get_initkwargs(*args, **kwargs)
return super(WizardView, cls).as_view(**initkwargs)
@classmethod
def get_initkwargs(cls, form_list=None, initial_dict=None, instance_dict=None,
condition_dict=None, *args, **kwargs):
"""
Creates a dict with all needed parameters for the form wizard instances
* `form_list` - is a list of forms. The list entries can be single form
classes or tuples of (`step_name`, `form_class`). If you pass a list
of forms, the wizardview will convert the class list to
(`zero_based_counter`, `form_class`). This is needed to access the
form for a specific step.
* `initial_dict` - contains a dictionary of initial data dictionaries.
The key should be equal to the `step_name` in the `form_list` (or
the str of the zero based counter - if no step_names added in the
`form_list`)
* `instance_dict` - contains a dictionary whose values are model
instances if the step is based on a ``ModelForm`` and querysets if
the step is based on a ``ModelFormSet``. The key should be equal to
the `step_name` in the `form_list`. Same rules as for `initial_dict`
apply.
* `condition_dict` - contains a dictionary of boolean values or
callables. If the value of for a specific `step_name` is callable it
will be called with the wizardview instance as the only argument.
If the return value is true, the step's form will be used.
"""
kwargs.update({
'initial_dict': (
initial_dict or
kwargs.pop('initial_dict', getattr(cls, 'initial_dict', None)) or {}
),
'instance_dict': (
instance_dict or
kwargs.pop('instance_dict', getattr(cls, 'instance_dict', None)) or {}
),
'condition_dict': (
condition_dict or
kwargs.pop('condition_dict', getattr(cls, 'condition_dict', None)) or {}
)
})
form_list = form_list or kwargs.pop('form_list', getattr(cls, 'form_list', None)) or []
computed_form_list = OrderedDict()
assert len(form_list) > 0, 'at least one form is needed'
# walk through the passed form list
for i, form in enumerate(form_list):
if isinstance(form, (list, tuple)):
# if the element is a tuple, add the tuple to the new created
# sorted dictionary.
computed_form_list[six.text_type(form[0])] = form[1]
else:
# if not, add the form with a zero based counter as unicode
computed_form_list[six.text_type(i)] = form
# walk through the new created list of forms
for form in six.itervalues(computed_form_list):
if issubclass(form, formsets.BaseFormSet):
# if the element is based on BaseFormSet (FormSet/ModelFormSet)
# we need to override the form variable.
form = form.form
# check if any form contains a FileField, if yes, we need a
# file_storage added to the wizardview (by subclassing).
for field in six.itervalues(form.base_fields):
if (isinstance(field, forms.FileField) and
not hasattr(cls, 'file_storage')):
raise NoFileStorageConfigured(
"You need to define 'file_storage' in your "
"wizard view in order to handle file uploads."
)
# build the kwargs for the wizardview instances
kwargs['form_list'] = computed_form_list
return kwargs
def get_prefix(self, request, *args, **kwargs):
# TODO: Add some kind of unique id to prefix
return normalize_name(self.__class__.__name__)
def get_form_list(self):
"""
This method returns a form_list based on the initial form list but
checks if there is a condition method/value in the condition_list.
If an entry exists in the condition list, it will call/read the value
and respect the result. (True means add the form, False means ignore
the form)
The form_list is always generated on the fly because condition methods
could use data from other (maybe previous forms).
"""
form_list = OrderedDict()
for form_key, form_class in six.iteritems(self.form_list):
# try to fetch the value from condition list, by default, the form
# gets passed to the new list.
condition = self.condition_dict.get(form_key, True)
if callable(condition):
# call the value if needed, passes the current instance.
condition = condition(self)
if condition:
form_list[form_key] = form_class
return form_list
def dispatch(self, request, *args, **kwargs):
"""
This method gets called by the routing engine. The first argument is
`request` which contains a `HttpRequest` instance.
The request is stored in `self.request` for later use. The storage
instance is stored in `self.storage`.
After processing the request using the `dispatch` method, the
response gets updated by the storage engine (for example add cookies).
"""
# add the storage engine to the current wizardview instance
self.prefix = self.get_prefix(request, *args, **kwargs)
self.storage = get_storage(
self.storage_name, self.prefix, request,
getattr(self, 'file_storage', None),
)
self.steps = StepsHelper(self)
response = super(WizardView, self).dispatch(request, *args, **kwargs)
# update the response (e.g. adding cookies)
self.storage.update_response(response)
return response
def get(self, request, *args, **kwargs):
"""
This method handles GET requests.
If a GET request reaches this point, the wizard assumes that the user
just starts at the first step or wants to restart the process.
The data of the wizard will be resetted before rendering the first step
"""
self.storage.reset()
# reset the current step to the first step.
self.storage.current_step = self.steps.first
return self.render(self.get_form())
def post(self, *args, **kwargs):
"""
This method handles POST requests.
The wizard will render either the current step (if form validation
wasn't successful), the next step (if the current step was stored
successful) or the done view (if no more steps are available)
"""
# Look for a wizard_goto_step element in the posted data which
# contains a valid step name. If one was found, render the requested
# form. (This makes stepping back a lot easier).
wizard_goto_step = self.request.POST.get('wizard_goto_step', None)
if wizard_goto_step and wizard_goto_step in self.get_form_list():
return self.render_goto_step(wizard_goto_step)
# Check if form was refreshed
management_form = ManagementForm(self.request.POST, prefix=self.prefix)
if not management_form.is_valid():
raise ValidationError(
_('ManagementForm data is missing or has been tampered.'),
code='missing_management_form',
)
form_current_step = management_form.cleaned_data['current_step']
if (form_current_step != self.steps.current and
self.storage.current_step is not None):
# form refreshed, change current step
self.storage.current_step = form_current_step
# get the form for the current step
form = self.get_form(data=self.request.POST, files=self.request.FILES)
# and try to validate
if form.is_valid():
# if the form is valid, store the cleaned data and files.
self.storage.set_step_data(self.steps.current, self.process_step(form))
self.storage.set_step_files(self.steps.current, self.process_step_files(form))
# check if the current step is the last step
if self.steps.current == self.steps.last:
# no more steps, render done view
return self.render_done(form, **kwargs)
else:
# proceed to the next step
return self.render_next_step(form)
return self.render(form)
def render_next_step(self, form, **kwargs):
"""
This method gets called when the next step/form should be rendered.
`form` contains the last/current form.
"""
# get the form instance based on the data from the storage backend
# (if available).
next_step = self.steps.next
new_form = self.get_form(
next_step,
data=self.storage.get_step_data(next_step),
files=self.storage.get_step_files(next_step),
)
# change the stored current step
self.storage.current_step = next_step
return self.render(new_form, **kwargs)
def render_goto_step(self, goto_step, **kwargs):
"""
This method gets called when the current step has to be changed.
`goto_step` contains the requested step to go to.
"""
self.storage.current_step = goto_step
form = self.get_form(
data=self.storage.get_step_data(self.steps.current),
files=self.storage.get_step_files(self.steps.current))
return self.render(form)
def render_done(self, form, **kwargs):
"""
This method gets called when all forms passed. The method should also
re-validate all steps to prevent manipulation. If any form fails to
validate, `render_revalidation_failure` should get called.
If everything is fine call `done`.
"""
final_forms = OrderedDict()
# walk through the form list and try to validate the data again.
for form_key in self.get_form_list():
form_obj = self.get_form(
step=form_key,
data=self.storage.get_step_data(form_key),
files=self.storage.get_step_files(form_key)
)
if not form_obj.is_valid():
return self.render_revalidation_failure(form_key, form_obj, **kwargs)
final_forms[form_key] = form_obj
# render the done view and reset the wizard before returning the
# response. This is needed to prevent from rendering done with the
# same data twice.
done_response = self.done(final_forms.values(), form_dict=final_forms, **kwargs)
self.storage.reset()
return done_response
def get_form_prefix(self, step=None, form=None):
"""
Returns the prefix which will be used when calling the actual form for
the given step. `step` contains the step-name, `form` the form which
will be called with the returned prefix.
If no step is given, the form_prefix will determine the current step
automatically.
"""
if step is None:
step = self.steps.current
return str(step)
def get_form_initial(self, step):
"""
Returns a dictionary which will be passed to the form for `step`
as `initial`. If no initial data was provided while initializing the
form wizard, an empty dictionary will be returned.
"""
return self.initial_dict.get(step, {})
def get_form_instance(self, step):
"""
Returns an object which will be passed to the form for `step`
as `instance`. If no instance object was provided while initializing
the form wizard, None will be returned.
"""
return self.instance_dict.get(step, None)
def get_form_kwargs(self, step=None):
"""
Returns the keyword arguments for instantiating the form
(or formset) on the given step.
"""
return {}
def get_form(self, step=None, data=None, files=None):
"""
Constructs the form for a given `step`. If no `step` is defined, the
current step will be determined automatically.
The form will be initialized using the `data` argument to prefill the
new form. If needed, instance or queryset (for `ModelForm` or
`ModelFormSet`) will be added too.
"""
if step is None:
step = self.steps.current
form_class = self.form_list[step]
# prepare the kwargs for the form instance.
kwargs = self.get_form_kwargs(step)
kwargs.update({
'data': data,
'files': files,
'prefix': self.get_form_prefix(step, form_class),
'initial': self.get_form_initial(step),
})
if issubclass(form_class, (forms.ModelForm, forms.models.BaseInlineFormSet)):
# If the form is based on ModelForm or InlineFormSet,
# add instance if available and not previously set.
kwargs.setdefault('instance', self.get_form_instance(step))
elif issubclass(form_class, forms.models.BaseModelFormSet):
# If the form is based on ModelFormSet, add queryset if available
# and not previous set.
kwargs.setdefault('queryset', self.get_form_instance(step))
return form_class(**kwargs)
def process_step(self, form):
"""
This method is used to postprocess the form data. By default, it
returns the raw `form.data` dictionary.
"""
return self.get_form_step_data(form)
def process_step_files(self, form):
"""
This method is used to postprocess the form files. By default, it
returns the raw `form.files` dictionary.
"""
return self.get_form_step_files(form)
def render_revalidation_failure(self, step, form, **kwargs):
"""
Gets called when a form doesn't validate when rendering the done
view. By default, it changes the current step to failing forms step
and renders the form.
"""
self.storage.current_step = step
return self.render(form, **kwargs)
def get_form_step_data(self, form):
"""
Is used to return the raw form data. You may use this method to
manipulate the data.
"""
return form.data
def get_form_step_files(self, form):
"""
Is used to return the raw form files. You may use this method to
manipulate the data.
"""
return form.files
def get_all_cleaned_data(self):
"""
Returns a merged dictionary of all step cleaned_data dictionaries.
If a step contains a `FormSet`, the key will be prefixed with
'formset-' and contain a list of the formset cleaned_data dictionaries.
"""
cleaned_data = {}
for form_key in self.get_form_list():
form_obj = self.get_form(
step=form_key,
data=self.storage.get_step_data(form_key),
files=self.storage.get_step_files(form_key)
)
if form_obj.is_valid():
if isinstance(form_obj.cleaned_data, (tuple, list)):
cleaned_data.update({
'formset-%s' % form_key: form_obj.cleaned_data
})
else:
cleaned_data.update(form_obj.cleaned_data)
return cleaned_data
def get_cleaned_data_for_step(self, step):
"""
Returns the cleaned data for a given `step`. Before returning the
cleaned data, the stored values are revalidated through the form.
If the data doesn't validate, None will be returned.
"""
if step in self.form_list:
form_obj = self.get_form(
step=step,
data=self.storage.get_step_data(step),
files=self.storage.get_step_files(step),
)
if form_obj.is_valid():
return form_obj.cleaned_data
return None
def get_next_step(self, step=None):
"""
Returns the next step after the given `step`. If no more steps are
available, None will be returned. If the `step` argument is None, the
current step will be determined automatically.
"""
if step is None:
step = self.steps.current
form_list = self.get_form_list()
keys = list(form_list.keys())
key = keys.index(step) + 1
if len(keys) > key:
return keys[key]
return None
def get_prev_step(self, step=None):
"""
Returns the previous step before the given `step`. If there are no
steps available, None will be returned. If the `step` argument is
None, the current step will be determined automatically.
"""
if step is None:
step = self.steps.current
form_list = self.get_form_list()
keys = list(form_list.keys())
key = keys.index(step) - 1
if key >= 0:
return keys[key]
return None
def get_step_index(self, step=None):
"""
Returns the index for the given `step` name. If no step is given,
the current step will be used to get the index.
"""
if step is None:
step = self.steps.current
return list(self.get_form_list().keys()).index(step)
def get_context_data(self, form, **kwargs):
"""
Returns the template context for a step. You can overwrite this method
to add more data for all or some steps. This method returns a
dictionary containing the rendered form step. Available template
context variables are:
* all extra data stored in the storage backend
* `wizard` - a dictionary representation of the wizard instance
Example::
class MyWizard(WizardView):
def get_context_data(self, form, **kwargs):
context = super(MyWizard, self).get_context_data(form=form,
**kwargs)
if self.steps.current == 'my_step_name':
context.update({'another_var': True})
return context
"""
context = super(WizardView, self).get_context_data(form=form, **kwargs)
context.update(self.storage.extra_data)
context['wizard'] = {
'form': form,
'steps': self.steps,
'management_form': ManagementForm(prefix=self.prefix, initial={
'current_step': self.steps.current,
}),
}
return context
def render(self, form=None, **kwargs):
"""
Returns a ``HttpResponse`` containing all needed context data.
"""
form = form or self.get_form()
context = self.get_context_data(form=form, **kwargs)
return self.render_to_response(context)
def done(self, form_list, **kwargs):
"""
This method must be overridden by a subclass to process to form data
after processing all steps.
"""
raise NotImplementedError(
"Your %s class has not defined a done() method, which is required."
% self.__class__.__name__
)
class SessionWizardView(WizardView):
"""
A WizardView with pre-configured SessionStorage backend.
"""
storage_name = 'formtools.wizard.storage.session.SessionStorage'
class CookieWizardView(WizardView):
"""
A WizardView with pre-configured CookieStorage backend.
"""
storage_name = 'formtools.wizard.storage.cookie.CookieStorage'
class NamedUrlWizardView(WizardView):
"""
A WizardView with URL named steps support.
"""
url_name = None
done_step_name = None
@classmethod
def get_initkwargs(cls, *args, **kwargs):
"""
We require a url_name to reverse URLs later. Additionally users can
pass a done_step_name to change the URL name of the "done" view.
"""
assert 'url_name' in kwargs, 'URL name is needed to resolve correct wizard URLs'
extra_kwargs = {
'done_step_name': kwargs.pop('done_step_name', 'done'),
'url_name': kwargs.pop('url_name'),
}
initkwargs = super(NamedUrlWizardView, cls).get_initkwargs(*args, **kwargs)
initkwargs.update(extra_kwargs)
assert initkwargs['done_step_name'] not in initkwargs['form_list'], \
'step name "%s" is reserved for "done" view' % initkwargs['done_step_name']
return initkwargs
def get_step_url(self, step):
return reverse(self.url_name, kwargs={'step': step})
def get(self, *args, **kwargs):
"""
This renders the form or, if needed, does the http redirects.
"""
step_url = kwargs.get('step', None)
if step_url is None:
if 'reset' in self.request.GET:
self.storage.reset()
self.storage.current_step = self.steps.first
if self.request.GET:
query_string = "?%s" % self.request.GET.urlencode()
else:
query_string = ""
return redirect(self.get_step_url(self.steps.current) + query_string)
# is the current step the "done" name/view?
elif step_url == self.done_step_name:
last_step = self.steps.last
form = self.get_form(
step=last_step,
data=self.storage.get_step_data(last_step),
files=self.storage.get_step_files(last_step),
)
return self.render_done(form, **kwargs)
# is the url step name not equal to the step in the storage?
# if yes, change the step in the storage (if name exists)
elif step_url == self.steps.current:
# URL step name and storage step name are equal, render!
form = self.get_form(
data=self.storage.current_step_data,
files=self.storage.current_step_files,
)
return self.render(form, **kwargs)
elif step_url in self.get_form_list():
self.storage.current_step = step_url
return self.render(
self.get_form(
data=self.storage.current_step_data,
files=self.storage.current_step_files,
),
**kwargs
)
# invalid step name, reset to first and redirect.
else:
self.storage.current_step = self.steps.first
return redirect(self.get_step_url(self.steps.first))
def post(self, *args, **kwargs):
"""
Do a redirect if user presses the prev. step button. The rest of this
is super'd from WizardView.
"""
wizard_goto_step = self.request.POST.get('wizard_goto_step', None)
if wizard_goto_step and wizard_goto_step in self.get_form_list():
return self.render_goto_step(wizard_goto_step)
return super(NamedUrlWizardView, self).post(*args, **kwargs)
def get_context_data(self, form, **kwargs):
"""
NamedUrlWizardView provides the url_name of this wizard in the context
dict `wizard`.
"""
context = super(NamedUrlWizardView, self).get_context_data(form=form, **kwargs)
context['wizard']['url_name'] = self.url_name
return context
def render_next_step(self, form, **kwargs):
"""
When using the NamedUrlWizardView, we have to redirect to update the
browser's URL to match the shown step.
"""
next_step = self.get_next_step()
self.storage.current_step = next_step
return redirect(self.get_step_url(next_step))
def render_goto_step(self, goto_step, **kwargs):
"""
This method gets called when the current step has to be changed.
`goto_step` contains the requested step to go to.
"""
self.storage.current_step = goto_step
return redirect(self.get_step_url(goto_step))
def render_revalidation_failure(self, failed_step, form, **kwargs):
"""
When a step fails, we have to redirect the user to the first failing
step.
"""
self.storage.current_step = failed_step
return redirect(self.get_step_url(failed_step))
def render_done(self, form, **kwargs):
"""
When rendering the done view, we have to redirect first (if the URL
name doesn't fit).
"""
if kwargs.get('step', None) != self.done_step_name:
return redirect(self.get_step_url(self.done_step_name))
return super(NamedUrlWizardView, self).render_done(form, **kwargs)
class NamedUrlSessionWizardView(NamedUrlWizardView):
"""
A NamedUrlWizardView with pre-configured SessionStorage backend.
"""
storage_name = 'formtools.wizard.storage.session.SessionStorage'
class NamedUrlCookieWizardView(NamedUrlWizardView):
"""
A NamedUrlFormWizard with pre-configured CookieStorageBackend.
"""
storage_name = 'formtools.wizard.storage.cookie.CookieStorage'