#328: Translated application status error message.

This commit is contained in:
Emanuel Schuetze 2012-07-24 07:32:20 +02:00
parent 0c0f3d09da
commit 172b90ea1b
4 changed files with 91 additions and 70 deletions

View File

@ -320,8 +320,11 @@ class Application(models.Model, SlideMixin):
actions = []
actions = self.get_allowed_actions(user)
if status not in actions and not force:
raise NameError('The application status is: %s. You can not set' \
' the status to %s.' % (self.status, status))
raise NameError(_('The application status is: \'%(currentstatus)s\'. '\
'You can not set the status to \'%(newstatus)s\'.') % {
'currentstatus': self.status,
'newstatus': status
})
oldstatus = self.get_status_display()
self.status = status

View File

@ -321,6 +321,8 @@ def permit(request, application_id):
messages.success(request, _("Application was successfully permitted."))
except Application.DoesNotExist:
pass
except NameError, e:
messages.error(request, e)
return redirect(reverse('application_view', args=[application_id]))
@permission_required('application.can_manage_application')
@ -334,6 +336,8 @@ def notpermit(request, application_id):
messages.success(request, _("Application was successfully rejected."))
except Application.DoesNotExist:
pass
except NameError, e:
messages.error(request, e)
return redirect(reverse('application_view', args=[application_id]))
@template('application/view.html')

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenSlides 1.x\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-07-23 23:14+0200\n"
"POT-Creation-Date: 2012-07-24 07:30+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Emanuel Schuetze <emanuel@intevation.de>\n"
"Language-Team: German\n"
@ -28,13 +28,13 @@ msgstr "Englisch"
msgid "Parent item"
msgstr "Elternelement"
#: agenda/models.py:42 application/forms.py:40 application/models.py:525
#: agenda/models.py:42 application/forms.py:40 application/models.py:528
#: application/templates/application/view.html:249 config/forms.py:61
#: projector/models.py:32
msgid "Title"
msgstr "Titel"
#: agenda/models.py:43 application/forms.py:41 application/models.py:526
#: agenda/models.py:43 application/forms.py:41 application/models.py:529
#: application/templates/application/view.html:250 projector/models.py:33
msgid "Text"
msgstr "Text"
@ -101,8 +101,8 @@ msgid "Item %s was successfully deleted."
msgstr "Eintrag %s wurde erfolgreich gelöscht."
#: agenda/views.py:196 agenda/views.py:211
#: agenda/templates/agenda/overview.html:46 application/models.py:559
#: application/views.py:489 application/views.py:814 application/views.py:865
#: agenda/templates/agenda/overview.html:46 application/models.py:562
#: application/views.py:493 application/views.py:818 application/views.py:869
#: application/templates/application/view.html:82
#: application/templates/projector/Application.html:37
#: assignment/models.py:240 assignment/views.py:557
@ -115,8 +115,8 @@ msgid "Yes"
msgstr "Ja"
#: agenda/views.py:197 agenda/views.py:212
#: agenda/templates/agenda/overview.html:47 application/models.py:559
#: application/views.py:489 application/views.py:814 application/views.py:866
#: agenda/templates/agenda/overview.html:47 application/models.py:562
#: application/views.py:493 application/views.py:818 application/views.py:870
#: application/templates/application/view.html:83
#: application/templates/projector/Application.html:38
#: assignment/models.py:240 assignment/views.py:558
@ -323,7 +323,7 @@ msgstr "Löschen"
msgid "Edit"
msgstr "Bearbeiten"
#: application/forms.py:43 application/models.py:527 application/views.py:833
#: application/forms.py:43 application/models.py:530 application/views.py:837
#: application/templates/application/view.html:232
#: application/templates/application/view.html:252
#: application/templates/projector/Application.html:77
@ -338,14 +338,14 @@ msgstr "Triviale Änderung"
msgid "Trivial changes don't create a new version."
msgstr "Triviale Änderungen erzeugen keine neue Version."
#: application/forms.py:56 application/models.py:63 application/views.py:745
#: application/forms.py:56 application/models.py:63 application/views.py:749
#: application/templates/application/overview.html:41
#: application/templates/application/view.html:18
#: application/templates/projector/Application.html:55
msgid "Submitter"
msgstr "Antragsteller/in"
#: application/forms.py:68 application/models.py:65 application/views.py:764
#: application/forms.py:68 application/models.py:65 application/views.py:768
#: application/templates/application/view.html:25
msgid "Supporters"
msgstr "Unterstützer/innen"
@ -531,24 +531,34 @@ msgid "%s is not a valid status."
msgstr "%s ist kein gültiger Status."
#: application/models.py:317
#, python-format
msgid "The application status is already '%s.'"
msgstr "Der Antragsstatus ist bereits '%s'."
#: application/models.py:329
#: application/models.py:323
#, python-format
msgid ""
"The application status is: '%(currentstatus)s'. You can not set the status "
"to '%(newstatus)s'."
msgstr ""
"Der Antragsstatus ist: '%(currentstatus)s'. Sie können den Status nicht auf "
"'%(newstatus)s' setzen."
#: application/models.py:332
msgid "Status modified"
msgstr "Status geändert"
#: application/models.py:432
#: application/models.py:435
msgid "by"
msgstr "von"
#: application/models.py:440 application/templates/application/view.html:213
#: application/models.py:443 application/templates/application/view.html:213
#: application/templates/application/widget.html:27
#: application/templates/projector/Application.html:65
msgid "no number"
msgstr "ohne Nummer"
#: application/models.py:441 application/views.py:705 application/views.py:847
#: application/models.py:444 application/views.py:709 application/views.py:851
#: application/templates/application/poll_view.html:7
#: application/templates/application/poll_view.html:12
#: application/templates/application/view.html:7
@ -560,35 +570,35 @@ msgstr "ohne Nummer"
msgid "Application"
msgstr "Antrag"
#: application/models.py:466
#: application/models.py:469
msgid "Poll created"
msgstr "Abstimmung erstellt"
#: application/models.py:517
#: application/models.py:520
msgid "Can see application"
msgstr "Darf Anträge sehen"
#: application/models.py:518
#: application/models.py:521
msgid "Can create application"
msgstr "Darf Anträge erstellen"
#: application/models.py:519
#: application/models.py:522
msgid "Can support application"
msgstr "Darf Anträge unterstützen"
#: application/models.py:520
#: application/models.py:523
msgid "Can manage application"
msgstr "Darf Anträge verwalten"
#: application/models.py:560 assignment/models.py:241
#: application/models.py:563 assignment/models.py:241
msgid "Abstain"
msgstr "Enthaltung"
#: application/models.py:586
#: application/models.py:589
msgid "The Assembly may decide,"
msgstr "Die Versammlung möge beschließen,"
#: application/models.py:589 application/views.py:698 application/views.py:927
#: application/models.py:592 application/views.py:702 application/views.py:931
#: application/templates/application/base_application.html:9
#: application/templates/application/overview.html:7
#: application/templates/application/overview.html:10
@ -613,7 +623,7 @@ msgstr "Neuer Antrag wurde erfolgreich angelegt."
msgid "Application was successfully modified."
msgstr "Antrag wurde erfolgreich geändert."
#: application/views.py:264 application/views.py:669 assignment/views.py:129
#: application/views.py:264 application/views.py:673 assignment/views.py:129
#: participant/views.py:185 participant/views.py:316 participant/views.py:354
#: participant/views.py:377 participant/views.py:538 utils/views.py:166
#: utils/views.py:184 utils/views.py:208
@ -647,139 +657,139 @@ msgstr "Antragsnummer wurde erfolgreich gesetzt."
msgid "Application was successfully permitted."
msgstr "Antrag wurde erfolgreich zugelassen."
#: application/views.py:334
#: application/views.py:336
msgid "Application was successfully rejected."
msgstr "Antrag wurde erfolgreich verworfen."
#: application/views.py:348
#: application/views.py:352
#, python-format
msgid "Application status was set to: <b>%s</b>."
msgstr "Antragsstatus wurde gesetzt auf: <b>%s</b>"
#: application/views.py:364
#: application/views.py:368
msgid "Application status was reset."
msgstr "Antragsstatus wurde zurückgesetzt."
#: application/views.py:378
#: application/views.py:382
msgid "You have support the application successfully."
msgstr "Sie haben den Antrag erfolgreich unterstützt."
#: application/views.py:392
#: application/views.py:396
msgid "You have unsupport the application successfully."
msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen."
#: application/views.py:406
#: application/views.py:410
msgid "New vote was successfully created."
msgstr "Neue Abstimmung erfolgreich angelegt."
#: application/views.py:422
#: application/views.py:426
msgid "Poll deleted"
msgstr "Abstimmung gelöscht"
#: application/views.py:423
#: application/views.py:427
msgid "Poll was successfully deleted."
msgstr "Abstimmung wurde erfolgreich gelöscht."
#: application/views.py:425
#: application/views.py:429
#, python-format
msgid "the %s. poll"
msgstr "die %s. Abstimmung"
#: application/views.py:463 application/views.py:472
#: application/views.py:467 application/views.py:476
#, python-format
msgid "You can not delete application <b>%s</b>."
msgstr "Sie können Antrag <b>%s</b> nicht löschen."
#: application/views.py:468 application/views.py:476
#: application/views.py:472 application/views.py:480
#, python-format
msgid "Application <b>%s</b> was successfully deleted."
msgstr "Antrag <b>%s</b> wurde erfolgreich gelöscht."
#: application/views.py:478
#: application/views.py:482
msgid "Invalid request"
msgstr "Ungültige Anfrage"
#: application/views.py:497
#: application/views.py:501
msgid "Do you really want to delete multiple applications?"
msgstr "Soll <b>%s</b> wirklich gelöscht werden?"
#: application/views.py:499 participant/views.py:214 participant/views.py:337
#: application/views.py:503 participant/views.py:214 participant/views.py:337
#, python-format
msgid "Do you really want to delete <b>%s</b>?"
msgstr "Soll <b>%s</b> wirklich gelöscht werden?"
#: application/views.py:523
#: application/views.py:527
msgid "Poll was updated"
msgstr "Abstimmung wurde aktualisiert"
#: application/views.py:540
#: application/views.py:544
#, python-format
msgid "Version <b>%s</b> accepted."
msgstr "Version <b>%s</b> akzeptiert."
#: application/views.py:542
#: application/views.py:546
#, python-format
msgid "Do you really want to permit version <b>%s</b>?"
msgstr "Soll Version <b>%s</b> wirklich zugelassen werden?"
#: application/views.py:552
#: application/views.py:556
#, python-format
msgid "Version <b>%s</b> rejected."
msgstr "Version <b>%s</b> zurückgewiesen."
#: application/views.py:554
#: application/views.py:558
msgid "ERROR by rejecting the version."
msgstr "FEHLER beim Zurückweisen der Version."
#: application/views.py:556
#: application/views.py:560
#, python-format
msgid "Do you really want to reject version <b>%s</b>?"
msgstr "Soll Version <b>%s</b> wirklich zurückgewiesen werden?"
#: application/views.py:565 participant/views.py:395
#: application/views.py:569 participant/views.py:395
msgid ""
"The import function is available for the admin (without user profile) only."
msgstr ""
"Die Importfunktion ist nur für den superuser (ohne Nutzerprofil) verfügbar."
#: application/views.py:596 application/views.py:600 application/views.py:606
#: application/views.py:609 participant/views.py:464
#: application/views.py:600 application/views.py:604 application/views.py:610
#: application/views.py:613 participant/views.py:464
#, python-format
msgid "Ignoring malformed line %d in import file."
msgstr "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert."
#: application/views.py:655
#: application/views.py:659
#, python-format
msgid "%d application was successfully imported."
msgid_plural "%d applications were successfully imported."
msgstr[0] "%d Antrag wurde erfolgreich importiert."
msgstr[1] "%d Anträge wurden erfolgreich importiert."
#: application/views.py:658
#: application/views.py:662
#, python-format
msgid "%d application was successfully modified."
msgid_plural "%d applications were successfully modified."
msgstr[0] "%d Antrag wurde erfolgreich geändert."
msgstr[1] "%d Anträge wurden erfolgreich geändert."
#: application/views.py:661
#: application/views.py:665
#, python-format
msgid "%d new user was added."
msgid_plural "%d new users were added."
msgstr[0] "%d neuer Nutzer wurde erstellt."
msgstr[1] "%d neue Nutzer wurden erstellt."
#: application/views.py:665 participant/views.py:534
#: application/views.py:669 participant/views.py:534
msgid "Import aborted because of severe errors in the input file."
msgstr "Import auf Grund von schweren Fehlern in der Quelldatei abgebrochen."
#: application/views.py:667 participant/views.py:536
#: application/views.py:671 participant/views.py:536
msgid "Import file has wrong character encoding, only UTF-8 is supported!"
msgstr ""
"Die Quelldatei benutzt eine ungültige Zeichenkodierung, es wird nur UTF-8 "
"wird unterstützt!"
#: application/views.py:671
#: application/views.py:675
msgid ""
"Attention: Existing applications will be modified if you import new "
"applications with the same number."
@ -787,7 +797,7 @@ msgstr ""
"Achtung: Existierende Anträge werden geändert wenn Sie neue Anträge mit "
"identischer Nummer importieren."
#: application/views.py:672
#: application/views.py:676
msgid ""
"Attention: Importing an application without a number multiple times will "
"create duplicates."
@ -795,19 +805,19 @@ msgstr ""
"Achtung: Bei mehrfachem Import eines Antrags ohne Nummer können Duplikate "
"entstehen."
#: application/views.py:719 application/templates/application/overview.html:84
#: application/views.py:723 application/templates/application/overview.html:84
#: application/templates/application/widget.html:31
msgid "No applications available."
msgstr "Keine Anträge vorhanden."
#: application/views.py:724 application/views.py:726 application/views.py:738
#: application/views.py:740
#: application/views.py:728 application/views.py:730 application/views.py:742
#: application/views.py:744
#: application/templates/application/base_application.html:24
#: application/templates/projector/Application.html:63
msgid "Application No."
msgstr "Antrag Nr."
#: application/views.py:778 application/templates/application/overview.html:20
#: application/views.py:782 application/templates/application/overview.html:20
#: application/templates/application/overview.html:40
#: application/templates/application/view.html:37
#: application/templates/projector/Application.html:11
@ -819,7 +829,7 @@ msgstr "Antrag Nr."
msgid "Status"
msgstr "Status"
#: application/views.py:797 application/templates/application/view.html:217
#: application/views.py:801 application/templates/application/view.html:217
#: application/templates/application/view.html:247 config/models.py:131
#: config/templates/config/version.html:5
#: config/templates/config/version.html:8
@ -827,12 +837,12 @@ msgstr "Status"
msgid "Version"
msgstr "Version"
#: application/views.py:807 application/templates/application/view.html:47
#: application/views.py:811 application/templates/application/view.html:47
#: assignment/views.py:391
msgid "Vote results"
msgstr "Abstimmungsergebnis"
#: application/views.py:813
#: application/views.py:817
#: application/templates/application/base_application.html:55
#: application/templates/application/poll_view.html:8
#: application/templates/application/poll_view.html:13
@ -842,7 +852,7 @@ msgstr "Abstimmungsergebnis"
msgid "Vote"
msgstr "Abstimmung"
#: application/views.py:814 application/views.py:867
#: application/views.py:818 application/views.py:871
#: application/templates/application/view.html:84
#: application/templates/projector/Application.html:39 assignment/views.py:558
#: assignment/templates/assignment/view.html:160
@ -850,14 +860,14 @@ msgstr "Abstimmung"
msgid "Abstention"
msgstr "Enthaltung"
#: application/views.py:814 application/templates/application/view.html:85
#: application/views.py:818 application/templates/application/view.html:85
#: application/templates/projector/Application.html:40
#: assignment/templates/assignment/view.html:182
#: assignment/templates/projector/Assignment.html:101
msgid "Invalid"
msgstr "Ungültig"
#: application/views.py:814
#: application/views.py:818
#: application/templates/application/poll_view.html:35
#: application/templates/application/view.html:87
#: application/templates/projector/Application.html:42 assignment/views.py:442
@ -869,21 +879,21 @@ msgstr "Ungültig"
msgid "Votes cast"
msgstr "Abgegebene Stimmen"
#: application/views.py:847
#: application/views.py:851
msgid "Poll"
msgstr "Abstimmung"
#: application/views.py:861
#: application/views.py:865
#, python-format
msgid "Application No. %s"
msgstr "Antrag Nr. %s"
#: application/views.py:863
#: application/views.py:867
#, python-format
msgid "%d. Vote"
msgstr "%d. Abstimmung"
#: application/views.py:920
#: application/views.py:924
msgid "Application settings successfully saved."
msgstr "Antrags-Einstellungen erfolgreich gespeichert."
@ -1913,7 +1923,7 @@ msgstr ""
"Die Installation war erfolgreich! Verwende %(user)s (passwort: %(password)s) "
"für die erste Anmeldung.<br><strong>Wichtig:</strong> Ändere das Passwort "
"nach der ersten Anmeldung! Anderenfalls erscheint diese Meldung weiterhin "
"für jeden und ist ein sicherheitsrisiko."
"für jeden und ist ein Sicherheitsrisiko."
#: participant/views.py:592
#: participant/templates/participant/base_participant.html:12
@ -2300,3 +2310,7 @@ msgstr "undefinierter-dateiname"
#: utils/jsonfield/fields.py:21
msgid "Enter valid JSON"
msgstr "Gebe valides JSON ein"
#, fuzzy
#~ msgid "The application status is: '%(currentstatus)s'. "
#~ msgstr "Der Antragsstatus ist bereits '%s'."