From c14302dd6f84cae1cc797f3826c5ec9991eef3d5 Mon Sep 17 00:00:00 2001 From: Oskar Hahn Date: Sun, 16 Jun 2013 17:29:52 +0200 Subject: [PATCH] small translation update --- openslides/agenda/models.py | 2 +- openslides/agenda/templates/agenda/edit.html | 4 +- .../agenda/overlay_speaker_widget.html | 3 +- openslides/locale/de/LC_MESSAGES/django.mo | Bin 41412 -> 41542 bytes openslides/locale/de/LC_MESSAGES/django.po | 544 ++++++------- openslides/locale/de/LC_MESSAGES/djangojs.mo | Bin 2578 -> 2641 bytes openslides/locale/de/LC_MESSAGES/djangojs.po | 20 +- openslides/locale/en/LC_MESSAGES/django.po | 761 +++++++++--------- openslides/motion/signals.py | 2 +- .../templates/participant/overview.html | 4 +- openslides/participant/views.py | 3 - 11 files changed, 675 insertions(+), 668 deletions(-) diff --git a/openslides/agenda/models.py b/openslides/agenda/models.py index 8d347f381..41392603f 100644 --- a/openslides/agenda/models.py +++ b/openslides/agenda/models.py @@ -324,7 +324,7 @@ class SpeakerManager(models.Manager): % {'person': person, 'id': item.id}) if isinstance(person, AnonymousUser): raise OpenSlidesError( - _('An anonymous user can not be on the list of speakers.')) + _('An anonymous user can not be on lists of speakers.')) weight = (self.filter(item=item).aggregate( models.Max('weight'))['weight__max'] or 0) return self.create(item=item, person=person, weight=weight + 1) diff --git a/openslides/agenda/templates/agenda/edit.html b/openslides/agenda/templates/agenda/edit.html index 081caaed5..f62090c3b 100644 --- a/openslides/agenda/templates/agenda/edit.html +++ b/openslides/agenda/templates/agenda/edit.html @@ -26,9 +26,7 @@

{% if item.related_sid %} - {% blocktrans with type=item.get_related_type|trans name=item.get_related_slide %} - Edit {{ type }} {{ name }} - {% endblocktrans %} + {% blocktrans with type=item.get_related_type|trans name=item.get_related_slide %}Edit {{ type }} {{ name }}{% endblocktrans %} {% endif %}

diff --git a/openslides/agenda/templates/agenda/overlay_speaker_widget.html b/openslides/agenda/templates/agenda/overlay_speaker_widget.html index dce965148..e04535cad 100644 --- a/openslides/agenda/templates/agenda/overlay_speaker_widget.html +++ b/openslides/agenda/templates/agenda/overlay_speaker_widget.html @@ -1,5 +1,6 @@ {% load i18n %} - {% trans "List of speakers" %} ({% trans 'This overlay only appears on agenda slides if it is activated' %}.) + {% trans 'List of speakers' %} + ({% trans 'This overlay only appears on agenda slides if it is activated.' %}) diff --git a/openslides/locale/de/LC_MESSAGES/django.mo b/openslides/locale/de/LC_MESSAGES/django.mo index 496bc9411d82b056a6ed08c6a218f2a5b708d26f..91a64a888fdab8e99a0c0e0b79faaf3e91e47bbc 100644 GIT binary patch delta 12628 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 G>Hh;>7p6`C delta 12567 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 JzQXP2{vUoSknjKi diff --git a/openslides/locale/de/LC_MESSAGES/django.po b/openslides/locale/de/LC_MESSAGES/django.po index de18dadde..99f52e8da 100644 --- a/openslides/locale/de/LC_MESSAGES/django.po +++ b/openslides/locale/de/LC_MESSAGES/django.po @@ -1,21 +1,25 @@ -# German translations for OpenSlides package. -# Copyright (C) 2011-2013 by OpenSlides team, see AUTHORS. +# Language file of OpenSlides used by transifex: +# https://www.transifex.com/projects/p/openslides/ +# Copyright (C) 2011–2013 by OpenSlides team, see AUTHORS. # This file is distributed under the same license as the OpenSlides package. -# Emanuel Schütze , 2013. -# +# Translators: +# emanuelschuetze , 2013 +# emanuel , 2013 +# ostcar , 2012 +# normanjaeckel , 2013 +# ostcar , 2012-2013 msgid "" msgstr "" "Project-Id-Version: OpenSlides\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-06-14 23:02+0200\n" -"PO-Revision-Date: 2013-06-03 15:22+0000\n" -"Last-Translator: emanuelschuetze \n" -"Language-Team: German (http://www.transifex.com/projects/p/openslides/" -"language/de/)\n" -"Language: de\n" +"POT-Creation-Date: 2013-06-16 18:08+0200\n" +"PO-Revision-Date: 2013-06-16 16:17+0000\n" +"Last-Translator: normanjaeckel \n" +"Language-Team: German (http://www.transifex.com/projects/p/openslides/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: global_settings.py:33 @@ -69,11 +73,11 @@ msgstr "Ungültiges Format. Stunden von 0 bis 99 und Minuten von 00 bis 59" msgid "Duration (hh:mm)" msgstr "Dauer (hh:mm)" -#: agenda/forms.py:61 +#: agenda/forms.py:70 msgid "Add participant" msgstr "Neue/n Teilnehmer/in hinzufügen" -#: agenda/forms.py:74 +#: agenda/forms.py:83 #, python-format msgid "%s is already on the list of speakers." msgstr "%s ist bereits auf der Rednerliste" @@ -88,12 +92,12 @@ msgstr "Organisatorischer Eintrag" #: agenda/models.py:45 core/signals.py:76 mediafile/models.py:32 #: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:33 -#: motion/models.py:543 participant/models.py:40 participant/views.py:210 +#: motion/models.py:553 participant/models.py:40 participant/views.py:207 #: participant/templates/participant/overview.html:48 projector/models.py:27 msgid "Title" msgstr "Titel" -#: agenda/models.py:50 motion/forms.py:38 motion/models.py:546 +#: agenda/models.py:50 motion/forms.py:38 motion/models.py:556 #: projector/models.py:28 msgid "Text" msgstr "Text" @@ -133,21 +137,21 @@ msgstr "Darf die Tagesordung verwalten" msgid "Can see orga items and time scheduling of agenda" msgstr "Darf Organisationspunkte und Tagesordnung-Zeitplan sehen" -#: agenda/models.py:141 +#: agenda/models.py:135 #, python-format msgid "< Item for deleted slide (%s) >" msgstr "< Eintrag für gelöschte Folie (%s) >" -#: agenda/models.py:329 +#: agenda/models.py:323 #, python-format msgid "%(person)s is already on the list of speakers of item %(id)s." msgstr "%(person)s ist bereits auf der Rednerliste von Eintrag %(id)s." -#: agenda/models.py:333 -msgid "An anonymous user can not be on the list of speakers." -msgstr "Ein anonymer Nutzer darf nicht auf einer Rednerliste sein." +#: agenda/models.py:327 +msgid "An anonymous user can not be on lists of speakers." +msgstr "Anonyme Gast-Benutzer können nicht auf Redelisten stehen." -#: agenda/models.py:373 +#: agenda/models.py:367 msgid "Can put oneself on the list of speakers" msgstr "Darf sich selbst auf die Rednerliste setzen" @@ -168,8 +172,8 @@ msgid "Number of last speakers to be shown on the projector" msgstr "Anzahl der dargestellten letzten Redner auf dem Projektor" #: agenda/signals.py:70 agenda/slides.py:23 agenda/slides.py:29 -#: agenda/views.py:241 agenda/views.py:242 agenda/views.py:535 -#: agenda/views.py:551 agenda/templates/agenda/overview.html:7 +#: agenda/views.py:246 agenda/views.py:247 agenda/views.py:540 +#: agenda/views.py:556 agenda/templates/agenda/overview.html:7 #: agenda/templates/agenda/overview.html:39 #: agenda/templates/agenda/overview.html:88 #: agenda/templates/projector/AgendaSummary.html:6 @@ -185,79 +189,77 @@ msgstr "Sie sind nicht berechtigt die Tagesordnung zu ändern." msgid "Errors when reordering of the agenda" msgstr "Fehler beim Neusortieren der Tagesordnung" -#: agenda/views.py:217 +#: agenda/views.py:222 msgid "Yes, with all child items." msgstr "Ja, mit allen Kindelementen." -#: agenda/views.py:226 +#: agenda/views.py:231 #, python-format msgid "Item %s and his children were successfully deleted." msgstr "Eintrag %s und seine Kindelemente wurde erfolgreich gelöscht." -#: agenda/views.py:232 +#: agenda/views.py:237 #, python-format msgid "Item %s was successfully deleted." msgstr "Eintrag %s wurde erfolgreich gelöscht." -#: agenda/views.py:267 agenda/views.py:487 +#: agenda/views.py:272 agenda/views.py:492 msgid "The list of speakers is closed." msgstr "Die Rednerliste ist geschlossen." -#: agenda/views.py:296 +#: agenda/views.py:301 msgid "You are not on the list of speakers." msgstr "Sie stehen nicht auf der Rednerliste." -#: agenda/views.py:319 +#: agenda/views.py:324 msgid "Do you really want to remove yourself from the list of speakers?" msgstr "Wollen Sie sich wirklich von der Rednerliste entfernen?" -#: agenda/views.py:340 +#: agenda/views.py:345 #, python-format msgid "%(person)s is not on the list of %(item)s." msgstr "%(person)s ist nicht auf der Rednerliste von %(item)s." -#: agenda/views.py:366 +#: agenda/views.py:371 #, python-format msgid "There is no one speaking at the moment according to %(item)s." msgstr "Es spricht derzeit kein Redner zu %(item)s." -#: agenda/views.py:431 +#: agenda/views.py:436 msgid "Could not change order. Invalid data." msgstr "Die Reihenfolge kann nicht verändert werden. Ungültige Daten." -#: agenda/views.py:481 +#: agenda/views.py:486 msgid "" -"There is no list of speakers for the current slide. Please choose the agenda " -"item manually from the agenda." -msgstr "" -"Es existiert keine Rednerliste für die aktuelle Folie. Bitte wählen Sie den " -"Tagesordnungseintrag manuell von der Tagesordnung." +"There is no list of speakers for the current slide. Please choose the agenda" +" item manually from the agenda." +msgstr "Es existiert keine Rednerliste für die aktuelle Folie. Bitte wählen Sie den Tagesordnungseintrag manuell von der Tagesordnung." -#: agenda/views.py:498 +#: agenda/views.py:503 msgid "You can not put yourself on the list of speakers." msgstr "Sie können sich nicht selbst auf die Rednerliste setzen." -#: agenda/views.py:507 +#: agenda/views.py:512 #, python-format msgid "%s is now speaking." msgstr "%s redet jetzt." -#: agenda/views.py:509 +#: agenda/views.py:514 #: agenda/templates/agenda/overlay_speaker_projector.html:46 #: agenda/templates/projector/agenda_list_of_speaker.html:46 msgid "The list of speakers is empty." msgstr "Die Rednerliste ist leer." -#: agenda/views.py:517 +#: agenda/views.py:522 msgid "There is no one speaking at the moment." msgstr "Es redet derzeit niemand." -#: agenda/views.py:520 +#: agenda/views.py:525 #, python-format msgid "%s is now finished." msgstr "%s ist jetzt fertig." -#: agenda/views.py:563 +#: agenda/views.py:568 #: agenda/templates/agenda/overlay_speaker_projector.html:33 #: agenda/templates/agenda/overlay_speaker_widget.html:4 #: agenda/templates/agenda/view.html:61 @@ -265,17 +267,17 @@ msgstr "%s ist jetzt fertig." msgid "List of speakers" msgstr "Rednerliste" -#: agenda/templates/agenda/edit.html:8 agenda/templates/agenda/edit.html:17 +#: agenda/templates/agenda/edit.html:8 agenda/templates/agenda/edit.html:18 #: agenda/templates/agenda/view.html:38 msgid "Edit item" msgstr "Eintrag bearbeiten" -#: agenda/templates/agenda/edit.html:10 agenda/templates/agenda/edit.html:19 +#: agenda/templates/agenda/edit.html:10 agenda/templates/agenda/edit.html:20 #: agenda/templates/agenda/overview.html:42 msgid "New item" msgstr "Neuer Eintrag" -#: agenda/templates/agenda/edit.html:22 agenda/templates/agenda/view.html:23 +#: agenda/templates/agenda/edit.html:23 agenda/templates/agenda/view.html:23 #: assignment/templates/assignment/edit.html:22 #: assignment/templates/assignment/view.html:22 #: mediafile/templates/mediafile/mediafile_form.html:22 @@ -293,10 +295,15 @@ msgstr "Neuer Eintrag" msgid "Back to overview" msgstr "Zurück zur Übersicht" -#: agenda/templates/agenda/edit.html:30 +#: agenda/templates/agenda/edit.html:29 +#, python-format +msgid "Edit %(type)s %(name)s" +msgstr "%(type)s %(name)s bearbeiten" + +#: agenda/templates/agenda/edit.html:38 #: assignment/templates/assignment/edit.html:31 #: assignment/templates/assignment/poll_view.html:87 -#: config/templates/config/config_form.html:44 +#: config/templates/config/config_form.html:46 #: mediafile/templates/mediafile/mediafile_form.html:33 #: motion/templates/motion/category_form.html:27 #: motion/templates/motion/motion_form.html:47 @@ -308,9 +315,9 @@ msgstr "Zurück zur Übersicht" msgid "Cancel" msgstr "Abbrechen" -#: agenda/templates/agenda/edit.html:33 +#: agenda/templates/agenda/edit.html:41 #: assignment/templates/assignment/edit.html:34 -#: config/templates/config/config_form.html:46 +#: config/templates/config/config_form.html:48 #: mediafile/templates/mediafile/mediafile_form.html:35 #: motion/templates/motion/category_form.html:30 #: motion/templates/motion/motion_form.html:50 @@ -354,7 +361,7 @@ msgstr "Bearbeiten" #: assignment/templates/assignment/view.html:174 #: mediafile/templates/mediafile/mediafile_list.html:38 #: motion/templates/motion/category_list.html:33 -#: motion/templates/motion/motion_detail.html:134 +#: motion/templates/motion/motion_detail.html:133 #: motion/templates/motion/motion_list.html:85 #: participant/templates/participant/group_overview.html:56 #: participant/templates/participant/overview.html:121 @@ -393,10 +400,9 @@ msgstr "Eintrag geschlossen" msgid "closed" msgstr "geschlossen" -#: agenda/templates/agenda/overlay_speaker_widget.html:4 -msgid "This overlay only appears on agenda slides if it is activated" -msgstr "" -"Diese Überblendung erscheint nur auf projizierten Tagesordnungs-Folien." +#: agenda/templates/agenda/overlay_speaker_widget.html:5 +msgid "This overlay only appears on agenda slides if it is activated." +msgstr "Diese Überblendung erscheint nur auf projizierten Tagesordnungs-Folien." #: agenda/templates/agenda/overview.html:31 msgid "Do you want to save the changed order of agenda items?" @@ -407,9 +413,9 @@ msgstr "Möchten Sie die geänderte Reihenfolge der Einträge speichern?" #: assignment/views.py:580 assignment/templates/assignment/view.html:208 #: assignment/templates/assignment/view.html:212 #: assignment/templates/projector/Assignment.html:77 -#: assignment/templates/projector/Assignment.html:81 motion/models.py:701 +#: assignment/templates/projector/Assignment.html:81 motion/models.py:715 #: motion/pdf.py:135 motion/pdf.py:257 -#: motion/templates/motion/motion_detail.html:208 +#: motion/templates/motion/motion_detail.html:207 #: motion/templates/projector/Motion.html:26 utils/utils.py:46 #: utils/views.py:169 msgid "Yes" @@ -418,9 +424,9 @@ msgstr "Ja" #: agenda/templates/agenda/overview.html:34 #: agenda/templates/agenda/view.html:87 assignment/models.py:288 #: assignment/views.py:581 assignment/templates/assignment/view.html:209 -#: assignment/templates/projector/Assignment.html:78 motion/models.py:701 +#: assignment/templates/projector/Assignment.html:78 motion/models.py:715 #: motion/pdf.py:135 motion/pdf.py:258 -#: motion/templates/motion/motion_detail.html:209 +#: motion/templates/motion/motion_detail.html:208 #: motion/templates/projector/Motion.html:27 utils/utils.py:46 #: utils/views.py:169 msgid "No" @@ -693,7 +699,7 @@ msgstr "Darf selbst für Wahlen kandidieren" msgid "Can manage assignment" msgstr "Darf Wahlen verwalten" -#: assignment/models.py:288 motion/models.py:701 +#: assignment/models.py:288 motion/models.py:715 msgid "Abstain" msgstr "Enthaltung" @@ -708,8 +714,7 @@ msgstr "Wahlgang %d" #: assignment/signals.py:31 msgid "Only publish voting results for selected winners (Projector view only)" -msgstr "" -"Wahlergebnisse der nicht gewählten Kandidaten auf dem Projektor verbergen" +msgstr "Wahlergebnisse der nicht gewählten Kandidaten auf dem Projektor verbergen" #: assignment/signals.py:39 motion/signals.py:64 msgid "Number of ballot papers (selection)" @@ -775,8 +780,8 @@ msgstr "Neue Wahl wurde erfolgreich angelegt." msgid "Election was successfully modified." msgstr "Wahl wurde erfolgreich geändert." -#: assignment/views.py:117 participant/views.py:497 participant/views.py:521 -#: utils/views.py:318 utils/views.py:340 utils/views.py:350 +#: assignment/views.py:117 participant/views.py:494 participant/views.py:518 +#: utils/views.py:319 utils/views.py:341 utils/views.py:351 msgid "Please check the form for errors." msgstr "Bitte kontrollieren Sie das Formular nach Fehlern." @@ -798,9 +803,7 @@ msgstr "Sie haben Ihre Kandidatur erfolgreich gesetzt." msgid "" "You have withdrawn your candidature successfully. You can not be nominated " "by other participants anymore." -msgstr "" -"Sie haben Ihre Kandidatur erfolgreich zurückgezogen. Sie können nun von " -"anderen Teilnehmer/innen nicht mehr vorgeschlagen werden." +msgstr "Sie haben Ihre Kandidatur erfolgreich zurückgezogen. Sie können nun von anderen Teilnehmer/innen nicht mehr vorgeschlagen werden." #: assignment/views.py:202 #, python-format @@ -877,7 +880,7 @@ msgid "Candidates" msgstr "Kandidaten/innen" #: assignment/views.py:402 motion/pdf.py:121 -#: motion/templates/motion/motion_detail.html:195 +#: motion/templates/motion/motion_detail.html:194 msgid "Vote results" msgstr "Abstimmungsergebnis" @@ -898,10 +901,7 @@ msgid "" "Y: %(YES)s\n" "N: %(NO)s\n" "A: %(ABSTAIN)s" -msgstr "" -"J: %(YES)s\n" -"N: %(NO)s\n" -"E: %(ABSTAIN)s" +msgstr "J: %(YES)s\nN: %(NO)s\nE: %(ABSTAIN)s" #: assignment/views.py:445 assignment/templates/assignment/poll_view.html:52 #: assignment/templates/assignment/view.html:226 @@ -915,7 +915,7 @@ msgstr "Ungültige Stimmen" #: assignment/templates/assignment/view.html:247 #: assignment/templates/projector/Assignment.html:108 #: assignment/templates/projector/Assignment.html:114 motion/pdf.py:136 -#: motion/templates/motion/motion_detail.html:213 +#: motion/templates/motion/motion_detail.html:212 #: motion/templates/motion/poll_form.html:51 #: motion/templates/projector/Motion.html:31 poll/models.py:76 msgid "Votes cast" @@ -950,18 +950,18 @@ msgstr[1] "%d verfügbare Posten" #: assignment/views.py:581 assignment/templates/assignment/view.html:210 #: assignment/templates/projector/Assignment.html:79 motion/pdf.py:135 -#: motion/pdf.py:259 motion/templates/motion/motion_detail.html:210 +#: motion/pdf.py:259 motion/templates/motion/motion_detail.html:209 #: motion/templates/projector/Motion.html:28 msgid "Abstention" msgstr "Enthaltung" -#: assignment/templates/assignment/edit.html:8 +#: assignment/templates/assignment/edit.html:7 #: assignment/templates/assignment/edit.html:17 #: assignment/templates/assignment/view.html:38 msgid "Edit election" msgstr "Wahl bearbeiten" -#: assignment/templates/assignment/edit.html:10 +#: assignment/templates/assignment/edit.html:9 #: assignment/templates/assignment/edit.html:19 #: assignment/templates/assignment/overview.html:21 msgid "New election" @@ -974,7 +974,7 @@ msgstr "Alle Wahlen als PDF drucken" #: assignment/templates/assignment/overview.html:34 #: assignment/templates/assignment/view.html:274 #: assignment/templates/projector/Assignment.html:17 -#: motion/templates/motion/motion_detail.html:190 +#: motion/templates/motion/motion_detail.html:189 #: motion/templates/motion/motion_list.html:41 #: motion/templates/projector/Motion.html:11 msgid "Status" @@ -1109,7 +1109,7 @@ msgstr "war kein Kandidat" #: assignment/templates/assignment/view.html:231 #: assignment/templates/projector/Assignment.html:99 motion/pdf.py:135 -#: motion/templates/motion/motion_detail.html:211 +#: motion/templates/motion/motion_detail.html:210 #: motion/templates/projector/Motion.html:29 msgid "Invalid" msgstr "Ungültig" @@ -1131,7 +1131,8 @@ msgstr "Darf die Konfiguration verwalten" msgid "%s settings successfully saved." msgstr "Konfiguration '%s' erfolgreich gespeichert." -#: config/views.py:127 config/templates/config/config_form.html:8 +#: config/views.py:127 config/templates/config/config_form.html:6 +#: config/templates/config/config_form.html:10 msgid "Configuration" msgstr "Konfiguration" @@ -1167,7 +1168,7 @@ msgstr "Willkommen bei OpenSlides" msgid "[Place for your welcome text.]" msgstr "[Platz für Ihren Begrüßungstext.]" -#: core/signals.py:84 participant/signals.py:46 +#: core/signals.py:84 participant/signals.py:47 msgid "Welcome text" msgstr "Willkommenstext" @@ -1229,12 +1230,12 @@ msgstr "unbekannt" msgid "Files" msgstr "Dateien" -#: mediafile/templates/mediafile/mediafile_form.html:8 +#: mediafile/templates/mediafile/mediafile_form.html:7 #: mediafile/templates/mediafile/mediafile_form.html:17 msgid "Edit file" msgstr "Datei bearbeiten" -#: mediafile/templates/mediafile/mediafile_form.html:10 +#: mediafile/templates/mediafile/mediafile_form.html:9 #: mediafile/templates/mediafile/mediafile_form.html:19 #: mediafile/templates/mediafile/mediafile_list.html:12 msgid "New file" @@ -1254,9 +1255,7 @@ msgstr "Keine Datei vorhanden." #: motion/csv_import.py:48 participant/api.py:107 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 " -"unterstützt!" +msgstr "Die Quelldatei benutzt eine ungültige Zeichenkodierung, es wird nur UTF-8 unterstützt!" #: motion/csv_import.py:66 motion/csv_import.py:79 motion/csv_import.py:117 #, python-format @@ -1266,9 +1265,7 @@ msgstr "Zeile %d der Importdatei:" #: motion/csv_import.py:67 msgid "" "Line is malformed. Motion not imported. Please check the required values." -msgstr "" -"Zeile ist fehlerhaft. Antrag nicht importiert. Bitte prüfen Sie die " -"erforderlichen Werte." +msgstr "Zeile ist fehlerhaft. Antrag nicht importiert. Bitte prüfen Sie die erforderlichen Werte." #: motion/csv_import.py:80 msgid "Identifier already exists. Motion not imported." @@ -1280,8 +1277,7 @@ msgstr "Sachgebiet unbekannt. Es wird kein Sachgebiet verwendet." #: motion/csv_import.py:96 msgid "Several suitable categories found. No category is used." -msgstr "" -"Mehrere passende Sachgebiete gefunden. Es wird kein Sachgebiet verwendet." +msgstr "Mehrere passende Sachgebiete gefunden. Es wird kein Sachgebiet verwendet." #: motion/csv_import.py:105 msgid "Several suitable submitters found." @@ -1289,14 +1285,13 @@ msgstr "Mehrere passende Antragsteller gefunden." #: motion/csv_import.py:112 msgid "Submitter unknown. Default submitter is used." -msgstr "" -"Antragsteller unbekannt. Voreingestellter Antragsteller wird verwendet." +msgstr "Antragsteller unbekannt. Voreingestellter Antragsteller wird verwendet." #: motion/csv_import.py:126 msgid "Motion imported" msgstr "Antrag importiert" -#: motion/forms.py:44 motion/models.py:549 motion/pdf.py:158 +#: motion/forms.py:44 motion/models.py:559 motion/pdf.py:158 #: motion/templates/motion/motion_detail.html:93 #: motion/templates/motion/motion_diff.html:54 #: motion/templates/projector/Motion.html:72 @@ -1304,14 +1299,14 @@ msgid "Reason" msgstr "Begründung" #: motion/forms.py:72 motion/pdf.py:55 -#: motion/templates/motion/motion_detail.html:170 +#: motion/templates/motion/motion_detail.html:169 #: motion/templates/motion/motion_list.html:42 #: motion/templates/projector/Motion.html:45 msgid "Submitter" msgstr "Antragsteller/in" #: motion/forms.py:87 motion/pdf.py:80 -#: motion/templates/motion/motion_detail.html:177 +#: motion/templates/motion/motion_detail.html:176 #: motion/templates/motion/motion_list.html:44 msgid "Supporters" msgstr "Unterstützer/innen" @@ -1324,7 +1319,7 @@ msgstr "Keine neue Version erzeugen" msgid "Don't create a new version. Useful e.g. for trivial changes." msgstr "Keine neue Version erzeugen. Nützlich z.B. für triviale Änderungen." -#: motion/forms.py:116 motion/templates/motion/motion_detail.html:235 +#: motion/forms.py:116 motion/templates/motion/motion_detail.html:234 #: motion/templates/motion/motion_list.html:40 msgid "Category" msgstr "Sachgebiet" @@ -1333,17 +1328,15 @@ msgstr "Sachgebiet" msgid "Identifier" msgstr "Bezeichner" -#: motion/forms.py:152 +#: motion/forms.py:151 msgid "Workflow" msgstr "Arbeitsablauf" -#: motion/forms.py:153 +#: motion/forms.py:152 msgid "" "Set a specific workflow to switch to it. If you do so, the state of the " "motion will be reset." -msgstr "" -"Setzt den Antrag auf einen bestimmten Arbeitsablauf. In diesem Fall wird der " -"Status des Antrags zurückgesetzt." +msgstr "Setzt den Antrag auf einen bestimmten Arbeitsablauf. In diesem Fall wird der Status des Antrags zurückgesetzt." #: motion/forms.py:162 participant/forms.py:156 msgid "CSV File" @@ -1359,11 +1352,9 @@ msgstr "Überschreibe existrierende Anträge mit dem gleichen Bezeichner" #: motion/forms.py:171 msgid "" -"If this is active, every motion with the same identifier as in your csv file " -"will be overridden." -msgstr "" -"Wenn dies aktiviert ist, wird jeder Antrag mit dem gleichen Bezeichner wie " -"in Ihrer CSV-Datei überschrieben." +"If this is active, every motion with the same identifier as in your csv file" +" will be overridden." +msgstr "Wenn dies aktiviert ist, wird jeder Antrag mit dem gleichen Bezeichner wie in Ihrer CSV-Datei überschrieben." #: motion/forms.py:179 msgid "Default submitter" @@ -1373,32 +1364,30 @@ msgstr "Voreinstellter Antragsteller/in" msgid "" "This person is used as submitter for any line of your csv file which does " "not contain valid submitter data." -msgstr "" -"Diese Person wird für jede Zeile aus Ihrer CSV-Datei als Antragsteller " -"verwendet, bei der kein gültiger Antragsteller enthalten ist." +msgstr "Diese Person wird für jede Zeile aus Ihrer CSV-Datei als Antragsteller verwendet, bei der kein gültiger Antragsteller enthalten ist." #: motion/models.py:46 msgid "motion" msgstr "Antrag" -#: motion/models.py:91 +#: motion/models.py:92 msgid "Can see motions" msgstr "Darf Anträge sehen" -#: motion/models.py:92 +#: motion/models.py:93 msgid "Can create motions" msgstr "Darf Anträge erstellen" -#: motion/models.py:93 +#: motion/models.py:94 msgid "Can support motions" msgstr "Darf Anträge unterstützen" -#: motion/models.py:94 +#: motion/models.py:95 msgid "Can manage motions" msgstr "Darf Anträge verwalten" -#: motion/models.py:476 motion/models.py:477 motion/signals.py:117 -#: motion/views.py:246 motion/views.py:544 motion/views.py:661 +#: motion/models.py:486 motion/models.py:487 motion/signals.py:117 +#: motion/views.py:266 motion/views.py:585 motion/views.py:701 #: motion/templates/motion/motion_detail.html:8 #: motion/templates/motion/motion_detail.html:21 #: motion/templates/motion/motion_diff.html:6 @@ -1411,24 +1400,24 @@ msgstr "Darf Anträge verwalten" msgid "Motion" msgstr "Antrag" -#: motion/models.py:563 +#: motion/models.py:573 msgid "new" msgstr "Neu" -#: motion/models.py:610 motion/templates/motion/category_list.html:22 +#: motion/models.py:624 motion/templates/motion/category_list.html:22 msgid "Category name" msgstr "Sachgebiet" -#: motion/models.py:613 motion/templates/motion/category_list.html:21 +#: motion/models.py:627 motion/templates/motion/category_list.html:21 msgid "Prefix" msgstr "Präfix" -#: motion/models.py:665 +#: motion/models.py:679 #, python-format msgid " by %s" msgstr "durch %s" -#: motion/models.py:715 +#: motion/models.py:729 #, python-format msgid "Vote %d" msgstr "Abstimmung %d" @@ -1466,24 +1455,21 @@ msgstr "%d. Abstimmung" #: motion/signals.py:33 msgid "Stop submitting new motions by non-staff users" -msgstr "" -"Einreichen von neuen Anträgen stoppen für Nutzer ohne Verwaltungsrechte" +msgstr "Einreichen von neuen Anträgen stoppen für Nutzer ohne Verwaltungsrechte" #: motion/signals.py:40 msgid "Number of (minimum) required supporters for a motion" msgstr "Mindestanzahl erforderlicher Unterstützer/innen für einen Antrag" #: motion/signals.py:44 -msgid "Choose 0 to disable the supporting system" -msgstr "Zum Deaktivieren des Unterstützersystems '0' eingeben" +msgid "Choose 0 to disable the supporting system." +msgstr "Gebe 0 ein, um das Unterstützersystem zu deaktivieren." #: motion/signals.py:49 msgid "" "Remove all supporters of a motion if a submitter edits his motion in early " "state" -msgstr "" -"Alle Unterstützer eines Antrags werden entfernt, wenn ein Antragsteller sein " -"Antrag im Anfangsstadium bearbeitet" +msgstr "Entferne alle Unterstützer eines Antrags, wenn ein Antragsteller seinen Antrag im Anfangsstadium bearbeitet" #: motion/signals.py:53 msgid "The assembly may decide," @@ -1493,8 +1479,8 @@ msgstr "Die Versammlung möge beschließen," msgid "Motion preamble" msgstr "Antragseinleitung" -#: motion/signals.py:79 motion/views.py:653 motion/views.py:756 -#: motion/views.py:772 motion/templates/motion/category_list.html:6 +#: motion/signals.py:79 motion/views.py:694 motion/views.py:796 +#: motion/views.py:812 motion/templates/motion/category_list.html:6 #: motion/templates/motion/motion_list.html:7 #: motion/templates/motion/motion_list.html:20 msgid "Motions" @@ -1506,7 +1492,7 @@ msgstr "Titel für PDF-Dokument (alle Anträge)" #: motion/signals.py:90 msgid "Preamble text for PDF document (all motions)" -msgstr "Einleitungstext für PDF-Dokument (alle Anträge) " +msgstr "Einleitungstext für PDF-Dokument (alle Wahlen) " #: motion/signals.py:95 msgid "Allow to disable versioning" @@ -1624,123 +1610,123 @@ msgstr "Verworfen (nicht zulässig)" msgid "Reject (not authorized)" msgstr "Verwerfen (nicht zulässig)" -#: motion/views.py:197 +#: motion/views.py:185 msgid "Motion created" msgstr "Antrag erstellt" -#: motion/views.py:222 +#: motion/views.py:223 msgid "Motion updated" msgstr "Antrag aktualisiert" -#: motion/views.py:226 +#: motion/views.py:227 msgid "All supporters removed" msgstr "Alle Unterstützer entfernt" -#: motion/views.py:246 utils/views.py:379 +#: motion/views.py:266 utils/views.py:380 #, python-format msgid "%s was successfully deleted." msgstr "%s wurde erfolgreich gelöscht." -#: motion/views.py:258 +#: motion/views.py:298 msgid "Version successfully permitted." msgstr "Version erfolgreich zugelassen." -#: motion/views.py:282 +#: motion/views.py:323 #, python-format msgid "Are you sure you want permit version %s?" msgstr "Soll Version %s wirklich zugelassen werden?" -#: motion/views.py:291 +#: motion/views.py:332 #, python-format msgid "Version %d permitted" msgstr "Version %d zugelassen" -#: motion/views.py:318 +#: motion/views.py:359 msgid "At least one version number is not valid." msgstr "Mindestens eine Versionsnummer ist ungültig" -#: motion/views.py:361 +#: motion/views.py:402 msgid "You can not support this motion." msgstr "Sie dürfen diesen Antrag nicht unterstützen." -#: motion/views.py:364 +#: motion/views.py:405 msgid "You can not unsupport this motion." msgstr "Sie dürfen Ihre Unterstützung für diesen Antrag nicht entziehen." -#: motion/views.py:374 +#: motion/views.py:415 msgid "Do you really want to support this motion?" msgstr "Wollen Sie wirklich diesen Antrag unterstützen?" -#: motion/views.py:376 +#: motion/views.py:417 msgid "Do you really want to unsupport this motion?" msgstr "Wollen Sie wirklich Ihre Unterstützung für diesen Antrag entziehen?" -#: motion/views.py:389 +#: motion/views.py:430 #, python-format msgid "Supporter: +%s" msgstr "Unterstützer/in: +%s" -#: motion/views.py:392 +#: motion/views.py:433 #, python-format msgid "Supporter: -%s" msgstr "Unterstützer/in: -%s" -#: motion/views.py:399 +#: motion/views.py:440 msgid "You have supported this motion successfully." msgstr "Sie haben den Antrag erfolgreich unterstützt." -#: motion/views.py:401 +#: motion/views.py:442 msgid "You have unsupported this motion successfully." msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen." -#: motion/views.py:432 +#: motion/views.py:473 msgid "Poll created" msgstr "Abstimmung erstellt" -#: motion/views.py:433 +#: motion/views.py:474 msgid "New vote was successfully created." msgstr "Neue Abstimmung erfolgreich angelegt." -#: motion/views.py:499 +#: motion/views.py:540 msgid "Poll updated" msgstr "Abstimmung wurde aktualisiert" -#: motion/views.py:517 +#: motion/views.py:558 msgid "Poll deleted" msgstr "Abstimmung gelöscht" -#: motion/views.py:544 +#: motion/views.py:585 msgid "Poll" msgstr "Abstimmung" -#: motion/views.py:590 +#: motion/views.py:631 msgid "State changed to " msgstr "Status geändert zu " -#: motion/views.py:593 +#: motion/views.py:634 #, python-format msgid "The state of the motion was set to %s." msgstr "Der Status des Antrags wurde auf %s gesetzt." -#: motion/views.py:621 +#: motion/views.py:662 msgid "Agenda item created" msgstr "Tagesordnungseintrag angelegt" -#: motion/views.py:742 +#: motion/views.py:782 msgid "Summary" msgstr "Zusammenfassung" -#: motion/views.py:743 +#: motion/views.py:783 #, python-format msgid "%(counts)d of %(total)d motions successfully imported." msgstr "%(counts)d von %(total)d Anträgen erfolgreich importiert." -#: motion/templates/motion/category_form.html:8 +#: motion/templates/motion/category_form.html:7 #: motion/templates/motion/category_form.html:17 msgid "Edit category" msgstr "Sachgebiet bearbeiten" -#: motion/templates/motion/category_form.html:10 +#: motion/templates/motion/category_form.html:9 #: motion/templates/motion/category_form.html:19 #: motion/templates/motion/category_list.html:13 msgid "New category" @@ -1771,7 +1757,7 @@ msgid "Show motion" msgstr "Antrag projizieren" #: motion/templates/motion/motion_detail.html:49 -#: motion/templates/motion/motion_form.html:21 +#: motion/templates/motion/motion_form.html:20 #: motion/templates/motion/motion_form.html:30 msgid "Edit motion" msgstr "Antrag bearbeiten" @@ -1820,66 +1806,66 @@ msgstr "Diese Version wurde zugelassen" msgid "Permit this version" msgstr "Diese Version zulassen" -#: motion/templates/motion/motion_detail.html:152 +#: motion/templates/motion/motion_detail.html:151 msgid "Show log" msgstr "Log anzeigen" -#: motion/templates/motion/motion_detail.html:200 +#: motion/templates/motion/motion_detail.html:199 msgid "vote" msgstr "Abstimmung" -#: motion/templates/motion/motion_detail.html:202 +#: motion/templates/motion/motion_detail.html:201 msgid "Edit Vote" msgstr "Abstimmung bearbeiten" -#: motion/templates/motion/motion_detail.html:203 +#: motion/templates/motion/motion_detail.html:202 msgid "Delete Vote" msgstr "Abstimmung löschen" -#: motion/templates/motion/motion_detail.html:218 +#: motion/templates/motion/motion_detail.html:217 msgid "No results" msgstr "Keine Ergebnisse" -#: motion/templates/motion/motion_detail.html:229 +#: motion/templates/motion/motion_detail.html:228 msgid "New vote" msgstr "Neue Abstimmung" -#: motion/templates/motion/motion_detail.html:246 +#: motion/templates/motion/motion_detail.html:245 msgid "Last changes (of this version)" msgstr "Letzte Änderung (von dieser Version)" -#: motion/templates/motion/motion_detail.html:248 +#: motion/templates/motion/motion_detail.html:247 #: motion/templates/motion/motion_diff.html:36 #: motion/templates/motion/motion_diff.html:40 #: motion/templates/motion/motion_list.html:46 msgid "Last changes" msgstr "Letzte Änderung" -#: motion/templates/motion/motion_detail.html:259 +#: motion/templates/motion/motion_detail.html:258 msgid "Withdraw motion" msgstr "Antrag zurückziehen" -#: motion/templates/motion/motion_detail.html:268 +#: motion/templates/motion/motion_detail.html:267 msgid "Unsupport" msgstr "Nicht unterstützen" -#: motion/templates/motion/motion_detail.html:274 +#: motion/templates/motion/motion_detail.html:273 msgid "Support" msgstr "Unterstützen" -#: motion/templates/motion/motion_detail.html:282 +#: motion/templates/motion/motion_detail.html:281 msgid "minimum required supporters" msgstr "minimal erforderliche Unterstützer/innen" -#: motion/templates/motion/motion_detail.html:289 +#: motion/templates/motion/motion_detail.html:288 msgid "Manage motion" msgstr "Antrag verwalten" -#: motion/templates/motion/motion_detail.html:297 +#: motion/templates/motion/motion_detail.html:296 msgid "For administration only:" msgstr "Nur zur Administration:" -#: motion/templates/motion/motion_detail.html:299 +#: motion/templates/motion/motion_detail.html:298 msgid "Reset state" msgstr "Status zurücksetzen" @@ -1893,7 +1879,7 @@ msgstr "Änderungsanzeige" msgid "Back to motion" msgstr "Zurück zum Antrag" -#: motion/templates/motion/motion_form.html:23 +#: motion/templates/motion/motion_form.html:22 #: motion/templates/motion/motion_form.html:32 #: motion/templates/motion/motion_list.html:24 msgid "New motion" @@ -1921,16 +1907,12 @@ msgstr "Erforderliche kommaseparierte Werte" #: motion/templates/motion/motion_form_csv_import.html:21 msgid "identifier, title, text, reason, submitter (clean name), category" -msgstr "" -"Bezeichner, Titel, Text, Begründung, Antragsteller (Vorname Nachname), " -"Sachgebiet" +msgstr "Bezeichner, Titel, Text, Begründung, Antragsteller (Vorname Nachname), Sachgebiet" #: motion/templates/motion/motion_form_csv_import.html:24 msgid "" "Identifier, reason, submitter and category are optional and may be empty" -msgstr "" -"Bezeichner, Begründung, Antragsteller und Sachgebiet sind optional und " -"dürfen leer bleiben" +msgstr "Bezeichner, Begründung, Antragsteller und Sachgebiet sind optional und dürfen leer bleiben" #: motion/templates/motion/motion_form_csv_import.html:26 #: participant/templates/participant/import.html:30 @@ -1990,7 +1972,7 @@ msgstr "Abstimmungsergebnis" msgid "No poll results available." msgstr "Keine Abstimmungsergebnisse vorhanden." -#: participant/__init__.py:18 participant/signals.py:56 +#: participant/__init__.py:18 participant/signals.py:57 msgid "Participant" msgstr "Teilnehmer" @@ -2013,7 +1995,7 @@ msgstr "Gruppen-ID %(id)s existiert nicht (Zeile %(line)d)." msgid "Import aborted because of severe errors in the input file." msgstr "Import auf Grund von schweren Fehlern in der Quelldatei abgebrochen." -#: participant/forms.py:28 participant/views.py:576 +#: participant/forms.py:28 participant/views.py:573 #: participant/templates/participant/group_overview.html:7 #: participant/templates/participant/group_overview.html:20 #: participant/templates/participant/overview.html:24 @@ -2022,11 +2004,8 @@ msgid "Groups" msgstr "Gruppen" #: participant/forms.py:29 -msgid "" -"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." -msgstr "" -"Halten Sie die Strg-Taste (⌘ für Mac) während des Klickens gedrückt, um " -"mehrere Einträge auszuwählen." +msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Halten Sie die Strg-Taste (⌘ für Mac) während des Klickens gedrückt, um mehrere Einträge auszuwählen." #: participant/forms.py:43 msgid "First name and last name can not both be empty." @@ -2036,15 +2015,13 @@ msgstr "Vorname und Nachname dürfen nicht beide leer sein." msgid "" "You can not remove the last group containing the permission to manage " "participants." -msgstr "" -"Sie können nicht die letzte Gruppe löschen, die das Recht zur Verwaltung von " -"Teilnehmern enthält." +msgstr "Sie dürfen nicht die letzte Gruppe löschen, die das Recht zur Verwaltung von Teilnehmern enthält." #: participant/forms.py:80 msgid "Permissions" msgstr "Rechte" -#: participant/forms.py:83 participant/views.py:536 participant/views.py:561 +#: participant/forms.py:83 participant/views.py:533 participant/views.py:558 #: participant/templates/participant/overview.html:7 #: participant/templates/participant/overview.html:20 msgid "Participants" @@ -2052,19 +2029,15 @@ msgstr "Teilnehmer/innen" #: participant/forms.py:132 msgid "" -"You can not remove yourself from the last group containing the permission to " -"manage participants." -msgstr "" -"Sie können sich nicht von der letzten Gruppe enfernen, die das Recht zur " -"Verwaltung von Teilnehmern enthält." +"You can not remove yourself from the last group containing the permission to" +" manage participants." +msgstr "Sie dürfen sich nicht selbst aus der letzten Gruppe löschen, die das Recht zur Verwaltung von Teilnehmern enthält." #: participant/forms.py:140 msgid "" -"You can not remove the permission to manage participants from the last group " -"your are in." -msgstr "" -"Sie können nicht das Recht zur Verwaltung von Teilnehmern von der letzten " -"Gruppe entfernen, in der Sie enthalten sind." +"You can not remove the permission to manage participants from the last group" +" your are in." +msgstr "Sie dürfen nicht das Recht zur Verwaltung von Teilnehmern aus der letzten Gruppe entfernen, in der Sie Mitglied sind." #: participant/models.py:31 msgid "Male" @@ -2074,7 +2047,7 @@ msgstr "Männlich" msgid "Female" msgstr "Weiblich" -#: participant/models.py:37 participant/views.py:211 +#: participant/models.py:37 participant/views.py:208 #: participant/templates/participant/overview.html:50 #: participant/templates/participant/user_detail.html:49 msgid "Structure level" @@ -2097,7 +2070,7 @@ msgstr "Geschlecht" msgid "Only for filtering the participant list." msgstr "Nur zum Filtern der Teilnehmerliste." -#: participant/models.py:46 participant/views.py:211 +#: participant/models.py:46 participant/views.py:208 #: participant/templates/participant/overview.html:52 #: participant/templates/participant/user_detail.html:51 msgid "Committee" @@ -2136,39 +2109,39 @@ msgstr "Diese Gruppe als Teilnehmer/in verwenden" msgid "For example as submitter of a motion." msgstr "Zum Beispiel als Antragsteller eines Antrags." -#: participant/signals.py:38 +#: participant/signals.py:39 msgid "System URL" -msgstr "System-URL" +msgstr "System URL" -#: participant/signals.py:39 participant/signals.py:47 +#: participant/signals.py:40 participant/signals.py:48 msgid "Printed in PDF of first time passwords only." -msgstr "Wird nur im Erst-Passwörter-PDF ausgegeben." +msgstr "Erscheint nur im PDF der Erst-Passwörter" -#: participant/signals.py:42 +#: participant/signals.py:43 msgid "Welcome to OpenSlides!" msgstr "Willkommen bei OpenSlides!" -#: participant/signals.py:53 +#: participant/signals.py:54 msgid "Sort participants by first name" msgstr "Teilnehmer/innen nach Vornamen sortieren" -#: participant/signals.py:54 +#: participant/signals.py:55 msgid "Disable for sorting by last name" msgstr "Deaktivieren für Sortierung nach Nachnamen" -#: participant/signals.py:98 +#: participant/signals.py:103 msgid "Anonymous" msgstr "Anonymous" -#: participant/signals.py:100 +#: participant/signals.py:105 msgid "Registered" msgstr "Registrierte/r Teilnehmer/in" -#: participant/signals.py:110 +#: participant/signals.py:115 msgid "Delegates" msgstr "Delegierte/r" -#: participant/signals.py:124 participant/templates/participant/import.html:25 +#: participant/signals.py:129 participant/templates/participant/import.html:25 msgid "Staff" msgstr "Mitarbeiter/in" @@ -2180,109 +2153,99 @@ msgstr "Sie dürfen sich nicht selbst löschen." msgid "You can not deactivate yourself." msgstr "Sie dürfen sich nicht selbst deaktivieren." -#: participant/views.py:187 -msgid "You can not deactivate the administrator." -msgstr "Sie dürfen den Administrator nicht deaktivieren." - -#: participant/views.py:206 +#: participant/views.py:203 msgid "Participant-list" msgstr "Teilnehmerliste" -#: participant/views.py:207 +#: participant/views.py:204 msgid "List of Participants" msgstr "Teilnehmerliste" -#: participant/views.py:210 +#: participant/views.py:207 msgid "Last Name" msgstr "Nachname" -#: participant/views.py:210 +#: participant/views.py:207 msgid "First Name" msgstr "Vorname" -#: participant/views.py:211 +#: participant/views.py:208 #: participant/templates/participant/group_overview.html:31 #: participant/templates/participant/overview.html:51 msgid "Group" msgstr "Gruppe" -#: participant/views.py:247 +#: participant/views.py:244 msgid "Participant-passwords" msgstr "Teilnehmer-Passwoerter" -#: participant/views.py:277 +#: participant/views.py:274 msgid "Account for OpenSlides" msgstr "Zugang für OpenSlides" -#: participant/views.py:279 +#: participant/views.py:276 #, python-format msgid "for %s" msgstr "für %s" -#: participant/views.py:282 +#: participant/views.py:279 #, python-format msgid "User: %s" msgstr "Nutzername: %s" -#: participant/views.py:286 +#: participant/views.py:283 #, python-format msgid "Password: %s" msgstr "Passwort: %s" -#: participant/views.py:333 +#: participant/views.py:330 #, python-format msgid "%d new participants were successfully imported." msgstr "%d neue Teilnehmer/innen wurden erfolgreich importiert." -#: participant/views.py:344 +#: participant/views.py:341 msgid "Do you really want to reset the password?" msgstr "Soll das Passwort wirklich zurückgesetzt werden?" -#: participant/views.py:357 +#: participant/views.py:354 #, python-format msgid "The Password for %s was successfully reset." msgstr "Das Passwort für %s wurde erfolgreich zurückgesetzt." -#: participant/views.py:448 +#: participant/views.py:445 msgid "You can not delete this group." msgstr "Sie dürfen diese Gruppe nicht löschen." -#: participant/views.py:457 +#: participant/views.py:454 msgid "" "You can not delete the last group containing the permission to manage " "participants you are in." -msgstr "" -"Sie dürfen nicht die letzte Gruppe löschen, die das Recht zur Verwaltung von " -"Teilnehmern enthält." +msgstr "Sie dürfen nicht die letzte Gruppe löschen, in der Sie Mitglied sind und die das Recht zur Verwaltung von Teilnehmern enthält." -#: participant/views.py:469 +#: participant/views.py:466 #, python-format msgid "" "Installation was successfully! Use %(user)s (password: %(password)s) for " -"first login.
Important: Please change the password after " -"first login! Otherwise this message still appears for everyone and could be " -"a security risk." -msgstr "" -"Die Installation war erfolgreich! Verwenden Sie %(user)s (Passwort: " -"%(password)s) für die erste Anmeldung.
Wichtig: Ändern " -"Sie das Passwort nach der ersten Anmeldung! Anderenfalls erscheint diese " -"Meldung weiterhin für alle und ist ein Sicherheitsrisiko." +"first login.
Important: Please change the password after" +" first login! Otherwise this message still appears for everyone and could " +"be a security risk." +msgstr "Die Installation war erfolgreich! Verwenden Sie %(user)s (Passwort: %(password)s) für die erste Anmeldung.
Wichtig: Ändern Sie das Passwort nach der ersten Anmeldung! Anderenfalls erscheint diese Meldung weiterhin für alle und ist ein Sicherheitsrisiko." -#: participant/views.py:495 +#: participant/views.py:492 msgid "User settings successfully saved." msgstr "Nutzereinstellungen wurden erfolgreich gespeichert." -#: participant/views.py:518 +#: participant/views.py:515 msgid "Password successfully changed." msgstr "Passwort wurde erfolgreich geändert." -#: participant/templates/participant/edit.html:8 +#: participant/templates/participant/edit.html:7 #: participant/templates/participant/edit.html:17 #: participant/templates/participant/user_detail.html:26 msgid "Edit participant" msgstr "Teilnehmer/in bearbeiten" -#: participant/templates/participant/edit.html:10 +#: participant/templates/participant/edit.html:9 #: participant/templates/participant/edit.html:19 #: participant/templates/participant/overview.html:23 msgid "New participant" @@ -2297,7 +2260,7 @@ msgid "Show group" msgstr "Gruppe projizieren" #: participant/templates/participant/group_detail.html:26 -#: participant/templates/participant/group_edit.html:8 +#: participant/templates/participant/group_edit.html:7 #: participant/templates/participant/group_edit.html:17 msgid "Edit group" msgstr "Gruppe bearbeiten" @@ -2314,7 +2277,7 @@ msgstr "Mitglieder" msgid "No members available." msgstr "Keine Mitglieder vorhanden." -#: participant/templates/participant/group_edit.html:10 +#: participant/templates/participant/group_edit.html:9 #: participant/templates/participant/group_edit.html:19 #: participant/templates/participant/group_overview.html:22 msgid "New group" @@ -2334,12 +2297,7 @@ msgid "" "which can not be deleted. Each created or imported participant is a member " "of group 2. Use custom groups to set additional permissions for a subset of " "participants." -msgstr "" -"Die Gruppen 1 ('Anonymous') und 2 ('Registrierte/r Teilnehmer/in') sind fest " -"vorgegebene Gruppen, die nicht gelöscht werden können. Jede/r erstellte/r " -"oder importierte/r Teilnehmer/in ist ein Mitglied von Gruppe 2. Verwenden " -"Sie benutzerdefinierte Gruppen, um für eine Untermenge von Teilnehmer/innen " -"zusätzliche Rechte zu setzen." +msgstr "Die Gruppen 1 ('Anonymous') und 2 ('Registrierte/r Teilnehmer/in') sind fest vorgegebene Gruppen, die nicht gelöscht werden können. Jede/r erstellte/r oder importierte/r Teilnehmer/in ist ein Mitglied von Gruppe 2. Verwenden Sie benutzerdefinierte Gruppen, um für eine Untermenge von Teilnehmer/innen zusätzliche Rechte zu setzen." #: participant/templates/participant/import.html:5 #: participant/templates/participant/import.html:9 @@ -2355,9 +2313,7 @@ msgstr "Wählen Sie eine CSV-Datei zum Importieren von Teilnehmer/innen aus" msgid "" "title, first name, last name, gender, email, group id, structure level, " "committee, about me, comment, is active" -msgstr "" -"Titel, Vorname, Nachname, Geschlecht, E-Mail, Gruppen-ID, Gliederungsebene, " -"Amt, Über mich, Kommentar, Aktiviert" +msgstr "Titel, Vorname, Nachname, Geschlecht, E-Mail, Gruppen-ID, Gliederungsebene, Amt, Über mich, Kommentar, Aktiviert" #: participant/templates/participant/import.html:24 msgid "Default groups" @@ -2371,30 +2327,27 @@ msgstr "Delegierte/r" msgid "" "At least first name or last name have to filled in. All other fields are " "optional and may be empty." -msgstr "" -"Mindestens Vorname oder Nachname müssen ausgefüllt werden. Alle anderen " -"Felder dürfen leer bleiben." +msgstr "Mindestens der Vorname oder der Nachname müssen angegeben sein. Alle übrigen Felder sind optional und dürfen leer sein." -#: participant/templates/participant/login.html:19 +#: participant/templates/participant/login.html:6 +#: participant/templates/participant/login.html:49 templates/base.html:44 +msgid "Login" +msgstr "Anmelden" + +#: participant/templates/participant/login.html:21 msgid "Your username and password were not accepted. Please try again." -msgstr "" -"Benutzername und Passwort wurden nicht akzeptiert. Bitte versuchen Sie es " -"erneut." +msgstr "Benutzername und Passwort wurden nicht akzeptiert. Bitte versuchen Sie es erneut." -#: participant/templates/participant/login.html:38 +#: participant/templates/participant/login.html:40 #: participant/templates/participant/user_detail.html:64 msgid "Username" msgstr "Benutzername" -#: participant/templates/participant/login.html:42 +#: participant/templates/participant/login.html:44 msgid "Password" msgstr "Passwort" -#: participant/templates/participant/login.html:47 templates/base.html:44 -msgid "Login" -msgstr "Anmelden" - -#: participant/templates/participant/login.html:51 +#: participant/templates/participant/login.html:53 msgid "Continue as guest" msgstr "Weiter als Gast" @@ -2440,7 +2393,7 @@ msgstr "Teilnehmer/in projizieren" #: participant/templates/participant/password_change.html:5 #: participant/templates/participant/password_change.html:8 -msgid "Password Settings" +msgid "Password settings" msgstr "Passwort-Einstellungen" #: participant/templates/participant/settings.html:5 @@ -2508,7 +2461,8 @@ msgstr "Darf das Dashboard sehen" msgid "Errors in the form" msgstr "Fehler im Formular" -#: projector/views.py:364 projector/templates/projector/dashboard.html:17 +#: projector/views.py:364 projector/templates/projector/dashboard.html:16 +#: projector/templates/projector/dashboard.html:19 msgid "Dashboard" msgstr "Dashboard" @@ -2524,31 +2478,41 @@ msgstr "Einblendungen" msgid "Custom Slides" msgstr "Benutzerdefinierte Folien" -#: projector/templates/projector/dashboard.html:19 +#: projector/templates/projector/dashboard.html:21 msgid "Manage widgets" msgstr "Widgets verwalten" -#: projector/templates/projector/dashboard.html:19 +#: projector/templates/projector/dashboard.html:21 msgid "Widgets" msgstr "Widgets" -#: projector/templates/projector/live_view_widget.html:7 +#: projector/templates/projector/dashboard.html:35 +#: projector/templates/projector/dashboard.html:64 +msgid "Collapse widget content" +msgstr "Widget einklappen" + +#: projector/templates/projector/dashboard.html:40 +#: projector/templates/projector/dashboard.html:69 +msgid "Fix widget position" +msgstr "Fixiere Position des Widgets" + +#: projector/templates/projector/live_view_widget.html:14 msgid "Zoom in" msgstr "Vergrößern" -#: projector/templates/projector/live_view_widget.html:10 +#: projector/templates/projector/live_view_widget.html:17 msgid "Zoom out" msgstr "Verkleinern" -#: projector/templates/projector/live_view_widget.html:15 +#: projector/templates/projector/live_view_widget.html:21 msgid "Scroll visible view up" msgstr "Sichtbaren Bereich nach oben scrollen" -#: projector/templates/projector/live_view_widget.html:18 +#: projector/templates/projector/live_view_widget.html:24 msgid "Scroll visible view down" msgstr "Sichtbaren Bereich nach unten scrollen" -#: projector/templates/projector/live_view_widget.html:23 +#: projector/templates/projector/live_view_widget.html:28 msgid "Reset projector view" msgstr "Projektor-Ansicht zurücksetzen" @@ -2635,14 +2599,14 @@ msgstr "Seite %s" #: utils/tornado_webserver.py:47 msgid "the machine's local ip address" -msgstr "der lokalen IP-Adresse des Rechners" +msgstr "der lokalen IP-Adresse dieses Computers" #: utils/tornado_webserver.py:50 #, python-format msgid "Starting OpenSlides' tornado webserver listening to %(url_string)s" -msgstr "Der Tornado-Webserver von OpenSlides wird gestaret und hört auf " +msgstr "OpenSlides' Tornado Webserver startet auf %(url_string)s" -#: utils/utils.py:60 utils/views.py:373 +#: utils/utils.py:60 utils/views.py:374 #, python-format msgid "Do you really want to delete %s?" msgstr "Soll %s wirklich gelöscht werden?" @@ -2659,17 +2623,17 @@ msgstr "Sind Sie sicher?" msgid "Thank you for your answer" msgstr "Danke für Ihre Antwort" -#: utils/views.py:344 +#: utils/views.py:345 #, python-format msgid "%s was successfully modified." msgstr "%s wurde erfolgreich bearbeitet." -#: utils/views.py:354 +#: utils/views.py:355 #, python-format msgid "%s was successfully created." msgstr "%s wurde erfolgreich angelegt." -#: utils/views.py:392 +#: utils/views.py:393 msgid "undefined-filename" msgstr "undefinierter-dateiname" diff --git a/openslides/locale/de/LC_MESSAGES/djangojs.mo b/openslides/locale/de/LC_MESSAGES/djangojs.mo index 61852c27de0a284b904fa8efd60cdcec41b190af..b1a4efd4a4baeece505d5ac152f4175c9e5a0015 100644 GIT binary patch delta 678 zcmXxg!D|yi6bA5VVv}a8R3yEWB4aPDgw4)wnjlLlfheueVioc1kW7;e$!^%)Hr^Ib zLXQo!6!G9eL=Y+D;9uaO$M)b!?4@GSi-#6L5&WJ`VaYGw%$xUScRPQW-#-~ic19RG z$S}qkV~@uen}knc8t%eT_+00g5T)!DG~io!1-{q&A0Qrfpz{&TB7cN*?lVlmFM9oS zj3xgzeqezH{?vuPbx!3NyM*-&r2TQ7Cm=P>>pTtVqBkJb%|aSjfHct2xvX7)Ggz# zKy7-F7x?CF87r4N!Y-MjV%imMS6us6L5RWqY(5F1xGqD!(3M`N8bmGG@{0|%Xsk%T zxgnd%e5hpC|EF1vL3VwTGrYIv5tp85;W_iNw) delta 615 zcmXZYK_~=K7zgmTcG)!&hjmfvaiO-^X2zCn(H5hhl&DQShCYQZAINF1g zILYQhTT;p4f~)2>D(Tqeg~Y7ApOB(YDiyr#tRn^mlIcNJ*Ew~`x0isQD^g}UC5eFE+3Pl>!w|_vT|lQeSPU{T5`~GD?=IEu}Y?c fj^Pz6t|Ux*t!S>H^NOV;$CH)1KUIqax*GlfH^*4H diff --git a/openslides/locale/de/LC_MESSAGES/djangojs.po b/openslides/locale/de/LC_MESSAGES/djangojs.po index 37aeb220f..920cac3e5 100644 --- a/openslides/locale/de/LC_MESSAGES/djangojs.po +++ b/openslides/locale/de/LC_MESSAGES/djangojs.po @@ -1,19 +1,23 @@ -# German translations for JavaScript file in OpenSlides package. +# English source language file (for JavaScript) of OpenSlides used by transifex: +# https://www.transifex.com/projects/p/openslides/ # Copyright (C) 2011-2013 by OpenSlides team, see AUTHORS. # This file is distributed under the same license as the OpenSlides package. -# Emanuel Schütze , 2013. -# +# +# Translators: +# emanuel , 2013 +# ostcar , 2012 msgid "" msgstr "" -"Project-Id-Version: OpenSlides 1.3\n" +"Project-Id-Version: OpenSlides\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-06-01 21:13+0200\n" -"PO-Revision-Date: 2012-07-28 11:07+0200\n" -"Last-Translator: Emanuel Schütze \n" -"Language: de\n" +"POT-Creation-Date: 2013-06-03 22:50+0200\n" +"PO-Revision-Date: 2013-06-16 16:18+0000\n" +"Last-Translator: ostcar \n" +"Language-Team: German (http://www.transifex.com/projects/p/openslides/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: agenda/static/javascript/agenda-config-datepicker.js:9 diff --git a/openslides/locale/en/LC_MESSAGES/django.po b/openslides/locale/en/LC_MESSAGES/django.po index 711a92668..5bfc79515 100644 --- a/openslides/locale/en/LC_MESSAGES/django.po +++ b/openslides/locale/en/LC_MESSAGES/django.po @@ -1,18 +1,12 @@ -# English source language file of OpenSlides used by transifex: +# Language file of OpenSlides used by transifex: # https://www.transifex.com/projects/p/openslides/ -# Copyright (C) 2011-2013 by OpenSlides team, see AUTHORS. +# Copyright (C) 2011–2013 by OpenSlides team, see AUTHORS. # This file is distributed under the same license as the OpenSlides package. -# Emanuel Schütze , 2013. -# msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-06-03 23:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2013-06-16 18:08+0200\n" +"Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -29,7 +23,7 @@ msgstr "" msgid "French" msgstr "" -#: account/views.py:70 +#: account/views.py:71 msgid "My items, motions and elections" msgstr "" @@ -64,84 +58,88 @@ msgstr "" msgid "Invalid format. Hours from 0 to 99 and minutes from 00 to 59" msgstr "" -#: agenda/forms.py:36 agenda/models.py:73 +#: agenda/forms.py:36 agenda/models.py:74 msgid "Duration (hh:mm)" msgstr "" -#: agenda/forms.py:61 +#: agenda/forms.py:70 msgid "Add participant" msgstr "" -#: agenda/forms.py:74 +#: agenda/forms.py:83 #, python-format msgid "%s is already on the list of speakers." msgstr "" -#: agenda/models.py:41 +#: agenda/models.py:42 msgid "Agenda item" msgstr "" -#: agenda/models.py:42 +#: agenda/models.py:43 msgid "Organizational item" msgstr "" -#: agenda/models.py:44 core/signals.py:76 mediafile/models.py:32 -#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:34 -#: motion/models.py:543 participant/models.py:39 participant/views.py:204 +#: agenda/models.py:45 core/signals.py:76 mediafile/models.py:32 +#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:33 +#: motion/models.py:553 participant/models.py:40 participant/views.py:207 #: participant/templates/participant/overview.html:48 projector/models.py:27 msgid "Title" msgstr "" -#: agenda/models.py:49 motion/forms.py:39 motion/models.py:546 +#: agenda/models.py:50 motion/forms.py:38 motion/models.py:556 #: projector/models.py:28 msgid "Text" msgstr "" -#: agenda/models.py:54 agenda/templates/agenda/overview.html:77 -#: agenda/templates/agenda/view.html:55 participant/models.py:51 +#: agenda/models.py:55 agenda/templates/agenda/overview.html:77 +#: agenda/templates/agenda/view.html:55 participant/models.py:52 #: participant/templates/participant/overview.html:54 #: participant/templates/participant/user_detail.html:66 msgid "Comment" msgstr "" -#: agenda/models.py:59 +#: agenda/models.py:60 msgid "Closed" msgstr "" -#: agenda/models.py:65 mediafile/templates/mediafile/mediafile_list.html:19 +#: agenda/models.py:66 mediafile/templates/mediafile/mediafile_list.html:19 msgid "Type" msgstr "" -#: agenda/models.py:84 projector/models.py:29 +#: agenda/models.py:85 projector/models.py:29 msgid "Weight" msgstr "" -#: agenda/models.py:97 +#: agenda/models.py:98 msgid "List of speakers is closed" msgstr "" -#: agenda/models.py:104 +#: agenda/models.py:105 msgid "Can see agenda" msgstr "" -#: agenda/models.py:105 +#: agenda/models.py:106 msgid "Can manage agenda" msgstr "" -#: agenda/models.py:106 +#: agenda/models.py:107 msgid "Can see orga items and time scheduling of agenda" msgstr "" -#: agenda/models.py:140 +#: agenda/models.py:135 #, python-format msgid "< Item for deleted slide (%s) >" msgstr "" -#: agenda/models.py:327 +#: agenda/models.py:323 #, python-format msgid "%(person)s is already on the list of speakers of item %(id)s." msgstr "" +#: agenda/models.py:327 +msgid "An anonymous user can not be on lists of speakers." +msgstr "" + #: agenda/models.py:367 msgid "Can put oneself on the list of speakers" msgstr "" @@ -163,8 +161,8 @@ msgid "Number of last speakers to be shown on the projector" msgstr "" #: agenda/signals.py:70 agenda/slides.py:23 agenda/slides.py:29 -#: agenda/views.py:242 agenda/views.py:243 agenda/views.py:536 -#: agenda/views.py:551 agenda/templates/agenda/overview.html:7 +#: agenda/views.py:246 agenda/views.py:247 agenda/views.py:540 +#: agenda/views.py:556 agenda/templates/agenda/overview.html:7 #: agenda/templates/agenda/overview.html:39 #: agenda/templates/agenda/overview.html:88 #: agenda/templates/projector/AgendaSummary.html:6 @@ -172,89 +170,85 @@ msgstr "" msgid "Agenda" msgstr "" -#: agenda/views.py:96 +#: agenda/views.py:95 msgid "You are not authorized to manage the agenda." msgstr "" -#: agenda/views.py:112 +#: agenda/views.py:111 msgid "Errors when reordering of the agenda" msgstr "" -#: agenda/views.py:218 +#: agenda/views.py:222 msgid "Yes, with all child items." msgstr "" -#: agenda/views.py:227 +#: agenda/views.py:231 #, python-format msgid "Item %s and his children were successfully deleted." msgstr "" -#: agenda/views.py:233 +#: agenda/views.py:237 #, python-format msgid "Item %s was successfully deleted." msgstr "" -#: agenda/views.py:268 agenda/views.py:488 +#: agenda/views.py:272 agenda/views.py:492 msgid "The list of speakers is closed." msgstr "" -#: agenda/views.py:297 +#: agenda/views.py:301 msgid "You are not on the list of speakers." msgstr "" -#: agenda/views.py:320 +#: agenda/views.py:324 msgid "Do you really want to remove yourself from the list of speakers?" msgstr "" -#: agenda/views.py:341 +#: agenda/views.py:345 #, python-format msgid "%(person)s is not on the list of %(item)s." msgstr "" -#: agenda/views.py:367 +#: agenda/views.py:371 #, python-format msgid "There is no one speaking at the moment according to %(item)s." msgstr "" -#: agenda/views.py:432 +#: agenda/views.py:436 msgid "Could not change order. Invalid data." msgstr "" -#: agenda/views.py:482 +#: agenda/views.py:486 msgid "" "There is no list of speakers for the current slide. Please choose the agenda " "item manually from the agenda." msgstr "" -#: agenda/views.py:495 -msgid "You are already on the list of speakers." -msgstr "" - -#: agenda/views.py:499 +#: agenda/views.py:503 msgid "You can not put yourself on the list of speakers." msgstr "" -#: agenda/views.py:508 +#: agenda/views.py:512 #, python-format msgid "%s is now speaking." msgstr "" -#: agenda/views.py:510 +#: agenda/views.py:514 #: agenda/templates/agenda/overlay_speaker_projector.html:46 #: agenda/templates/projector/agenda_list_of_speaker.html:46 msgid "The list of speakers is empty." msgstr "" -#: agenda/views.py:518 +#: agenda/views.py:522 msgid "There is no one speaking at the moment." msgstr "" -#: agenda/views.py:521 +#: agenda/views.py:525 #, python-format msgid "%s is now finished." msgstr "" -#: agenda/views.py:562 +#: agenda/views.py:568 #: agenda/templates/agenda/overlay_speaker_projector.html:33 #: agenda/templates/agenda/overlay_speaker_widget.html:4 #: agenda/templates/agenda/view.html:61 @@ -262,22 +256,22 @@ msgstr "" msgid "List of speakers" msgstr "" -#: agenda/templates/agenda/edit.html:8 agenda/templates/agenda/edit.html:17 +#: agenda/templates/agenda/edit.html:8 agenda/templates/agenda/edit.html:18 #: agenda/templates/agenda/view.html:38 msgid "Edit item" msgstr "" -#: agenda/templates/agenda/edit.html:10 agenda/templates/agenda/edit.html:19 +#: agenda/templates/agenda/edit.html:10 agenda/templates/agenda/edit.html:20 #: agenda/templates/agenda/overview.html:42 msgid "New item" msgstr "" -#: agenda/templates/agenda/edit.html:22 agenda/templates/agenda/view.html:23 +#: agenda/templates/agenda/edit.html:23 agenda/templates/agenda/view.html:23 #: assignment/templates/assignment/edit.html:22 -#: assignment/templates/assignment/view.html:21 +#: assignment/templates/assignment/view.html:22 #: mediafile/templates/mediafile/mediafile_form.html:22 #: motion/templates/motion/category_list.html:15 -#: motion/templates/motion/motion_detail.html:25 +#: motion/templates/motion/motion_detail.html:31 #: motion/templates/motion/motion_form.html:38 #: motion/templates/motion/motion_form_csv_import.html:11 #: participant/templates/participant/edit.html:22 @@ -290,10 +284,15 @@ msgstr "" msgid "Back to overview" msgstr "" -#: agenda/templates/agenda/edit.html:30 +#: agenda/templates/agenda/edit.html:29 +#, python-format +msgid "Edit %(type)s %(name)s" +msgstr "" + +#: agenda/templates/agenda/edit.html:38 #: assignment/templates/assignment/edit.html:31 -#: assignment/templates/assignment/poll_view.html:86 -#: config/templates/config/config_form.html:44 +#: assignment/templates/assignment/poll_view.html:87 +#: config/templates/config/config_form.html:46 #: mediafile/templates/mediafile/mediafile_form.html:33 #: motion/templates/motion/category_form.html:27 #: motion/templates/motion/motion_form.html:47 @@ -301,20 +300,20 @@ msgstr "" #: motion/templates/motion/poll_form.html:73 #: participant/templates/participant/edit.html:36 #: participant/templates/participant/group_edit.html:31 -#: participant/templates/participant/import.html:38 +#: participant/templates/participant/import.html:44 msgid "Cancel" msgstr "" -#: agenda/templates/agenda/edit.html:33 +#: agenda/templates/agenda/edit.html:41 #: assignment/templates/assignment/edit.html:34 -#: config/templates/config/config_form.html:46 +#: config/templates/config/config_form.html:48 #: mediafile/templates/mediafile/mediafile_form.html:35 #: motion/templates/motion/category_form.html:30 #: motion/templates/motion/motion_form.html:50 #: motion/templates/motion/motion_form_csv_import.html:45 #: participant/templates/participant/edit.html:39 #: participant/templates/participant/group_edit.html:34 -#: participant/templates/participant/import.html:41 +#: participant/templates/participant/import.html:47 #: projector/templates/projector/new.html:18 msgid "required" msgstr "" @@ -331,7 +330,7 @@ msgstr "" #: agenda/templates/agenda/item_row.html:21 #: agenda/templates/agenda/widget.html:26 #: assignment/templates/assignment/overview.html:64 -#: assignment/templates/assignment/view.html:171 +#: assignment/templates/assignment/view.html:172 #: assignment/templates/assignment/widget.html:10 #: mediafile/templates/mediafile/mediafile_list.html:37 #: motion/templates/motion/category_list.html:30 @@ -348,10 +347,10 @@ msgstr "" #: agenda/templates/agenda/item_row.html:24 #: agenda/templates/agenda/view.html:131 #: assignment/templates/assignment/overview.html:68 -#: assignment/templates/assignment/view.html:173 +#: assignment/templates/assignment/view.html:174 #: mediafile/templates/mediafile/mediafile_list.html:38 #: motion/templates/motion/category_list.html:33 -#: motion/templates/motion/motion_detail.html:128 +#: motion/templates/motion/motion_detail.html:133 #: motion/templates/motion/motion_list.html:85 #: participant/templates/participant/group_overview.html:56 #: participant/templates/participant/overview.html:121 @@ -390,8 +389,8 @@ msgstr "" msgid "closed" msgstr "" -#: agenda/templates/agenda/overlay_speaker_widget.html:4 -msgid "This overlay only appears on agenda slides if it is activated" +#: agenda/templates/agenda/overlay_speaker_widget.html:5 +msgid "This overlay only appears on agenda slides if it is activated." msgstr "" #: agenda/templates/agenda/overview.html:31 @@ -400,12 +399,12 @@ msgstr "" #: agenda/templates/agenda/overview.html:33 #: agenda/templates/agenda/view.html:86 assignment/models.py:288 -#: assignment/views.py:580 assignment/templates/assignment/view.html:207 -#: assignment/templates/assignment/view.html:211 +#: assignment/views.py:580 assignment/templates/assignment/view.html:208 +#: assignment/templates/assignment/view.html:212 #: assignment/templates/projector/Assignment.html:77 -#: assignment/templates/projector/Assignment.html:81 motion/models.py:701 -#: motion/pdf.py:134 motion/pdf.py:256 -#: motion/templates/motion/motion_detail.html:202 +#: assignment/templates/projector/Assignment.html:81 motion/models.py:715 +#: motion/pdf.py:135 motion/pdf.py:257 +#: motion/templates/motion/motion_detail.html:207 #: motion/templates/projector/Motion.html:26 utils/utils.py:46 #: utils/views.py:169 msgid "Yes" @@ -413,10 +412,10 @@ msgstr "" #: agenda/templates/agenda/overview.html:34 #: agenda/templates/agenda/view.html:87 assignment/models.py:288 -#: assignment/views.py:581 assignment/templates/assignment/view.html:208 -#: assignment/templates/projector/Assignment.html:78 motion/models.py:701 -#: motion/pdf.py:134 motion/pdf.py:257 -#: motion/templates/motion/motion_detail.html:203 +#: assignment/views.py:581 assignment/templates/assignment/view.html:209 +#: assignment/templates/projector/Assignment.html:78 motion/models.py:715 +#: motion/pdf.py:135 motion/pdf.py:258 +#: motion/templates/motion/motion_detail.html:208 #: motion/templates/projector/Motion.html:27 utils/utils.py:46 #: utils/views.py:169 msgid "No" @@ -471,7 +470,7 @@ msgstr "" #: assignment/templates/assignment/overview.html:35 #: mediafile/templates/mediafile/mediafile_list.html:24 #: motion/templates/motion/category_list.html:23 -#: motion/templates/motion/motion_detail.html:104 +#: motion/templates/motion/motion_detail.html:110 #: motion/templates/motion/motion_list.html:47 #: participant/templates/participant/group_overview.html:32 #: participant/templates/participant/overview.html:56 @@ -506,13 +505,13 @@ msgid "End speach" msgstr "" #: agenda/templates/agenda/view.html:27 -#: motion/templates/motion/motion_detail.html:24 +#: motion/templates/motion/motion_detail.html:30 msgid "Show item" msgstr "" #: agenda/templates/agenda/view.html:34 -#: assignment/templates/assignment/view.html:32 -#: motion/templates/motion/motion_detail.html:38 +#: assignment/templates/assignment/view.html:33 +#: motion/templates/motion/motion_detail.html:44 #: participant/templates/participant/group_detail.html:22 #: participant/templates/participant/user_detail.html:22 msgid "More actions" @@ -567,8 +566,8 @@ msgid "Put me on the list" msgstr "" #: agenda/templates/agenda/view.html:155 -#: assignment/templates/assignment/poll_view.html:83 -#: assignment/templates/assignment/view.html:110 +#: assignment/templates/assignment/poll_view.html:84 +#: assignment/templates/assignment/view.html:111 #: motion/templates/motion/poll_form.html:70 #: projector/templates/projector/overlay_message_widget.html:9 #: templates/formbuttons_saveapply.html:7 @@ -576,14 +575,14 @@ msgid "Apply" msgstr "" #: agenda/templates/agenda/view.html:157 -#: assignment/templates/assignment/view.html:113 +#: assignment/templates/assignment/view.html:114 msgid "Add new participant" msgstr "" #: agenda/templates/agenda/widget.html:8 #: agenda/templates/agenda/widget.html:23 #: assignment/templates/assignment/widget.html:7 -#: motion/templates/motion/motion_detail.html:124 +#: motion/templates/motion/motion_detail.html:130 #: motion/templates/motion/motion_list.html:77 #: motion/templates/motion/widget.html:7 #: participant/templates/participant/group_overview.html:48 @@ -606,7 +605,7 @@ msgid "Preview" msgstr "" #: assignment/forms.py:24 assignment/models.py:49 assignment/views.py:370 -#: assignment/templates/assignment/view.html:276 +#: assignment/templates/assignment/view.html:277 #: assignment/templates/projector/Assignment.html:20 msgid "Number of available posts" msgstr "" @@ -619,15 +618,15 @@ msgstr "" msgid "assignment" msgstr "" -#: assignment/models.py:42 assignment/templates/assignment/view.html:285 +#: assignment/models.py:42 assignment/templates/assignment/view.html:286 msgid "Searching for candidates" msgstr "" -#: assignment/models.py:43 assignment/templates/assignment/view.html:289 +#: assignment/models.py:43 assignment/templates/assignment/view.html:290 msgid "Voting" msgstr "" -#: assignment/models.py:44 assignment/templates/assignment/view.html:293 +#: assignment/models.py:44 assignment/templates/assignment/view.html:294 msgid "Finished" msgstr "" @@ -635,8 +634,8 @@ msgstr "" msgid "Name" msgstr "" -#: assignment/models.py:48 assignment/templates/assignment/view.html:54 -#: participant/models.py:139 +#: assignment/models.py:48 assignment/templates/assignment/view.html:55 +#: participant/models.py:140 msgid "Description" msgstr "" @@ -689,7 +688,7 @@ msgstr "" msgid "Can manage assignment" msgstr "" -#: assignment/models.py:288 motion/models.py:701 +#: assignment/models.py:288 motion/models.py:715 msgid "Abstain" msgstr "" @@ -727,7 +726,7 @@ msgid "Custom number of ballot papers" msgstr "" #: assignment/signals.py:54 assignment/signals.py:78 assignment/views.py:325 -#: assignment/views.py:630 assignment/views.py:645 +#: assignment/views.py:630 assignment/views.py:646 #: assignment/templates/assignment/overview.html:6 #: assignment/templates/assignment/overview.html:18 msgid "Elections" @@ -770,8 +769,8 @@ msgstr "" msgid "Election was successfully modified." msgstr "" -#: assignment/views.py:117 participant/views.py:465 participant/views.py:489 -#: utils/views.py:318 utils/views.py:340 utils/views.py:350 +#: assignment/views.py:117 participant/views.py:494 participant/views.py:518 +#: utils/views.py:319 utils/views.py:341 utils/views.py:351 msgid "Please check the form for errors." msgstr "" @@ -837,7 +836,7 @@ msgid "not elected" msgstr "" #: assignment/views.py:282 assignment/views.py:471 -#: assignment/templates/assignment/view.html:74 +#: assignment/templates/assignment/view.html:75 msgid "elected" msgstr "" @@ -861,23 +860,22 @@ msgstr "" #: assignment/views.py:377 assignment/views.py:413 #: assignment/templates/assignment/overview.html:33 #: assignment/templates/assignment/overview.html:47 -#: assignment/templates/assignment/poll_view.html:34 -#: assignment/templates/assignment/view.html:63 -#: assignment/templates/assignment/view.html:155 +#: assignment/templates/assignment/poll_view.html:35 +#: assignment/templates/assignment/view.html:64 +#: assignment/templates/assignment/view.html:156 #: assignment/templates/projector/Assignment.html:37 #: assignment/templates/projector/Assignment.html:55 msgid "Candidates" msgstr "" -#: assignment/views.py:402 motion/pdf.py:120 -#: motion/templates/motion/motion_detail.html:189 +#: assignment/views.py:402 motion/pdf.py:121 +#: motion/templates/motion/motion_detail.html:194 msgid "Vote results" msgstr "" -#: assignment/views.py:406 assignment/templates/assignment/poll_view.html:5 -#: assignment/templates/assignment/poll_view.html:11 -#: assignment/templates/assignment/view.html:150 -#: assignment/templates/assignment/view.html:158 +#: assignment/views.py:406 assignment/templates/assignment/poll_view.html:6 +#: assignment/templates/assignment/poll_view.html:12 +#: assignment/templates/assignment/view.html:159 #: assignment/templates/projector/Assignment.html:58 msgid "ballot" msgstr "" @@ -894,19 +892,19 @@ msgid "" "A: %(ABSTAIN)s" msgstr "" -#: assignment/views.py:445 assignment/templates/assignment/poll_view.html:51 -#: assignment/templates/assignment/view.html:225 +#: assignment/views.py:445 assignment/templates/assignment/poll_view.html:52 +#: assignment/templates/assignment/view.html:226 #: assignment/templates/projector/Assignment.html:95 #: motion/templates/motion/poll_form.html:47 msgid "Invalid votes" msgstr "" -#: assignment/views.py:452 assignment/templates/assignment/poll_view.html:61 -#: assignment/templates/assignment/view.html:241 -#: assignment/templates/assignment/view.html:246 +#: assignment/views.py:452 assignment/templates/assignment/poll_view.html:62 +#: assignment/templates/assignment/view.html:242 +#: assignment/templates/assignment/view.html:247 #: assignment/templates/projector/Assignment.html:108 -#: assignment/templates/projector/Assignment.html:114 motion/pdf.py:135 -#: motion/templates/motion/motion_detail.html:207 +#: assignment/templates/projector/Assignment.html:114 motion/pdf.py:136 +#: motion/templates/motion/motion_detail.html:212 #: motion/templates/motion/poll_form.html:51 #: motion/templates/projector/Motion.html:31 poll/models.py:76 msgid "Votes cast" @@ -914,8 +912,8 @@ msgstr "" #: assignment/views.py:512 assignment/views.py:530 #: assignment/templates/assignment/overview.html:32 -#: assignment/templates/assignment/poll_view.html:5 -#: assignment/templates/assignment/view.html:7 +#: assignment/templates/assignment/poll_view.html:6 +#: assignment/templates/assignment/view.html:8 #: assignment/templates/projector/Assignment.html:26 msgid "Election" msgstr "" @@ -939,20 +937,20 @@ msgid_plural "%d available posts" msgstr[0] "" msgstr[1] "" -#: assignment/views.py:581 assignment/templates/assignment/view.html:209 -#: assignment/templates/projector/Assignment.html:79 motion/pdf.py:134 -#: motion/pdf.py:258 motion/templates/motion/motion_detail.html:204 +#: assignment/views.py:581 assignment/templates/assignment/view.html:210 +#: assignment/templates/projector/Assignment.html:79 motion/pdf.py:135 +#: motion/pdf.py:259 motion/templates/motion/motion_detail.html:209 #: motion/templates/projector/Motion.html:28 msgid "Abstention" msgstr "" -#: assignment/templates/assignment/edit.html:8 +#: assignment/templates/assignment/edit.html:7 #: assignment/templates/assignment/edit.html:17 -#: assignment/templates/assignment/view.html:37 +#: assignment/templates/assignment/view.html:38 msgid "Edit election" msgstr "" -#: assignment/templates/assignment/edit.html:10 +#: assignment/templates/assignment/edit.html:9 #: assignment/templates/assignment/edit.html:19 #: assignment/templates/assignment/overview.html:21 msgid "New election" @@ -963,9 +961,9 @@ msgid "Print all elections as PDF" msgstr "" #: assignment/templates/assignment/overview.html:34 -#: assignment/templates/assignment/view.html:273 +#: assignment/templates/assignment/view.html:274 #: assignment/templates/projector/Assignment.html:17 -#: motion/templates/motion/motion_detail.html:184 +#: motion/templates/motion/motion_detail.html:189 #: motion/templates/motion/motion_list.html:41 #: motion/templates/projector/Motion.html:11 msgid "Status" @@ -981,131 +979,135 @@ msgid "Elected" msgstr "" #: assignment/templates/assignment/overview.html:58 -#: assignment/templates/assignment/poll_view.html:17 -#: assignment/templates/assignment/view.html:25 +#: assignment/templates/assignment/poll_view.html:18 +#: assignment/templates/assignment/view.html:26 msgid "Show election" msgstr "" #: assignment/templates/assignment/overview.html:73 -#: assignment/templates/assignment/view.html:22 +#: assignment/templates/assignment/view.html:23 msgid "Print election as PDF" msgstr "" -#: assignment/templates/assignment/poll_view.html:14 +#: assignment/templates/assignment/poll_view.html:15 msgid "Back to election" msgstr "" -#: assignment/templates/assignment/poll_view.html:25 +#: assignment/templates/assignment/poll_view.html:26 msgid "Short description (for ballot paper)" msgstr "" -#: assignment/templates/assignment/poll_view.html:29 +#: assignment/templates/assignment/poll_view.html:30 #: motion/templates/motion/poll_form.html:30 msgid "Special values" msgstr "" -#: assignment/templates/assignment/poll_view.html:29 +#: assignment/templates/assignment/poll_view.html:30 #: motion/templates/motion/poll_form.html:30 poll/models.py:234 msgid "majority" msgstr "" -#: assignment/templates/assignment/poll_view.html:29 +#: assignment/templates/assignment/poll_view.html:30 #: motion/templates/motion/poll_form.html:30 poll/models.py:236 #: poll/models.py:238 msgid "undocumented" msgstr "" -#: assignment/templates/assignment/poll_view.html:74 +#: assignment/templates/assignment/poll_view.html:75 #: motion/templates/motion/poll_form.html:61 msgid "Ballot paper as PDF" msgstr "" -#: assignment/templates/assignment/poll_view.html:80 +#: assignment/templates/assignment/poll_view.html:81 #: motion/templates/motion/poll_form.html:67 #: projector/templates/projector/select_widgets.html:28 #: templates/formbuttons_save.html:4 templates/formbuttons_saveapply.html:4 msgid "Save" msgstr "" -#: assignment/templates/assignment/view.html:39 +#: assignment/templates/assignment/view.html:40 msgid "Delete election" msgstr "" -#: assignment/templates/assignment/view.html:43 -#: motion/templates/motion/motion_detail.html:53 +#: assignment/templates/assignment/view.html:44 +#: motion/templates/motion/motion_detail.html:59 msgid "New agenda item" msgstr "" -#: assignment/templates/assignment/view.html:70 -#: assignment/templates/assignment/view.html:130 +#: assignment/templates/assignment/view.html:71 +#: assignment/templates/assignment/view.html:131 msgid "Remove candidate" msgstr "" -#: assignment/templates/assignment/view.html:77 +#: assignment/templates/assignment/view.html:78 msgid "Mark candidate as not elected" msgstr "" -#: assignment/templates/assignment/view.html:85 +#: assignment/templates/assignment/view.html:86 #: assignment/templates/projector/Assignment.html:43 msgid "No candidates available." msgstr "" -#: assignment/templates/assignment/view.html:95 +#: assignment/templates/assignment/view.html:96 msgid "Withdraw self candidature" msgstr "" -#: assignment/templates/assignment/view.html:99 +#: assignment/templates/assignment/view.html:100 msgid "Self candidature" msgstr "" -#: assignment/templates/assignment/view.html:124 +#: assignment/templates/assignment/view.html:125 msgid "Blocked Candidates" msgstr "" -#: assignment/templates/assignment/view.html:135 +#: assignment/templates/assignment/view.html:136 msgid "No blocked candidates available." msgstr "" -#: assignment/templates/assignment/view.html:143 +#: assignment/templates/assignment/view.html:144 #: assignment/templates/projector/Assignment.html:51 msgid "Election results" msgstr "" -#: assignment/templates/assignment/view.html:163 +#: assignment/templates/assignment/view.html:151 +msgid "Ballot" +msgstr "" + +#: assignment/templates/assignment/view.html:164 msgid "Publish results" msgstr "" -#: assignment/templates/assignment/view.html:180 -#: assignment/templates/assignment/view.html:262 +#: assignment/templates/assignment/view.html:181 +#: assignment/templates/assignment/view.html:263 msgid "New ballot" msgstr "" -#: assignment/templates/assignment/view.html:191 +#: assignment/templates/assignment/view.html:192 msgid "Mark candidate as elected" msgstr "" -#: assignment/templates/assignment/view.html:194 +#: assignment/templates/assignment/view.html:195 #: assignment/templates/projector/Assignment.html:68 msgid "Candidate is elected" msgstr "" -#: assignment/templates/assignment/view.html:213 +#: assignment/templates/assignment/view.html:214 #: assignment/templates/projector/Assignment.html:83 msgid "was not a
candidate" msgstr "" -#: assignment/templates/assignment/view.html:230 -#: assignment/templates/projector/Assignment.html:99 motion/pdf.py:134 -#: motion/templates/motion/motion_detail.html:205 +#: assignment/templates/assignment/view.html:231 +#: assignment/templates/projector/Assignment.html:99 motion/pdf.py:135 +#: motion/templates/motion/motion_detail.html:210 #: motion/templates/projector/Motion.html:29 msgid "Invalid" msgstr "" -#: assignment/templates/assignment/view.html:258 +#: assignment/templates/assignment/view.html:259 msgid "No ballots available." msgstr "" -#: assignment/templates/assignment/view.html:282 +#: assignment/templates/assignment/view.html:283 msgid "Change status" msgstr "" @@ -1118,7 +1120,8 @@ msgstr "" msgid "%s settings successfully saved." msgstr "" -#: config/views.py:127 config/templates/config/config_form.html:8 +#: config/views.py:127 config/templates/config/config_form.html:6 +#: config/templates/config/config_form.html:10 msgid "Configuration" msgstr "" @@ -1154,7 +1157,7 @@ msgstr "" msgid "[Place for your welcome text.]" msgstr "" -#: core/signals.py:84 participant/signals.py:46 +#: core/signals.py:84 participant/signals.py:47 msgid "Welcome text" msgstr "" @@ -1179,8 +1182,8 @@ msgid "General" msgstr "" #: core/templates/core/version.html:5 core/templates/core/version.html.py:8 -#: core/templates/core/version.html:11 motion/pdf.py:104 -#: motion/templates/motion/motion_detail.html:20 +#: core/templates/core/version.html:11 motion/pdf.py:105 +#: motion/templates/motion/motion_detail.html:26 #: motion/templates/motion/motion_diff.html:35 #: motion/templates/motion/motion_diff.html:39 #: motion/templates/projector/Motion.html:60 @@ -1216,12 +1219,12 @@ msgstr "" msgid "Files" msgstr "" -#: mediafile/templates/mediafile/mediafile_form.html:8 +#: mediafile/templates/mediafile/mediafile_form.html:7 #: mediafile/templates/mediafile/mediafile_form.html:17 msgid "Edit file" msgstr "" -#: mediafile/templates/mediafile/mediafile_form.html:10 +#: mediafile/templates/mediafile/mediafile_form.html:9 #: mediafile/templates/mediafile/mediafile_form.html:19 #: mediafile/templates/mediafile/mediafile_list.html:12 msgid "New file" @@ -1277,76 +1280,76 @@ msgstr "" msgid "Motion imported" msgstr "" -#: motion/forms.py:45 motion/models.py:549 motion/pdf.py:157 -#: motion/templates/motion/motion_detail.html:87 +#: motion/forms.py:44 motion/models.py:559 motion/pdf.py:158 +#: motion/templates/motion/motion_detail.html:93 #: motion/templates/motion/motion_diff.html:54 #: motion/templates/projector/Motion.html:72 msgid "Reason" msgstr "" -#: motion/forms.py:70 motion/pdf.py:55 -#: motion/templates/motion/motion_detail.html:164 +#: motion/forms.py:72 motion/pdf.py:55 +#: motion/templates/motion/motion_detail.html:169 #: motion/templates/motion/motion_list.html:42 #: motion/templates/projector/Motion.html:45 msgid "Submitter" msgstr "" -#: motion/forms.py:85 motion/pdf.py:80 -#: motion/templates/motion/motion_detail.html:171 +#: motion/forms.py:87 motion/pdf.py:80 +#: motion/templates/motion/motion_detail.html:176 #: motion/templates/motion/motion_list.html:44 msgid "Supporters" msgstr "" -#: motion/forms.py:100 +#: motion/forms.py:102 msgid "Don't create a new version" msgstr "" -#: motion/forms.py:101 +#: motion/forms.py:103 msgid "Don't create a new version. Useful e.g. for trivial changes." msgstr "" -#: motion/forms.py:114 motion/templates/motion/motion_detail.html:229 +#: motion/forms.py:116 motion/templates/motion/motion_detail.html:234 #: motion/templates/motion/motion_list.html:40 msgid "Category" msgstr "" -#: motion/forms.py:134 motion/signals.py:111 +#: motion/forms.py:136 motion/signals.py:111 msgid "Identifier" msgstr "" -#: motion/forms.py:150 +#: motion/forms.py:151 msgid "Workflow" msgstr "" -#: motion/forms.py:151 +#: motion/forms.py:152 msgid "" "Set a specific workflow to switch to it. If you do so, the state of the " "motion will be reset." msgstr "" -#: motion/forms.py:160 participant/forms.py:132 +#: motion/forms.py:162 participant/forms.py:156 msgid "CSV File" msgstr "" -#: motion/forms.py:161 +#: motion/forms.py:163 msgid "The file has to be encoded in UTF-8." msgstr "" -#: motion/forms.py:168 +#: motion/forms.py:170 msgid "Override existing motions with the same identifier" msgstr "" -#: motion/forms.py:169 +#: motion/forms.py:171 msgid "" "If this is active, every motion with the same identifier as in your csv file " "will be overridden." msgstr "" -#: motion/forms.py:177 +#: motion/forms.py:179 msgid "Default submitter" msgstr "" -#: motion/forms.py:178 +#: motion/forms.py:180 msgid "" "This person is used as submitter for any line of your csv file which does " "not contain valid submitter data." @@ -1356,26 +1359,26 @@ msgstr "" msgid "motion" msgstr "" -#: motion/models.py:91 +#: motion/models.py:92 msgid "Can see motions" msgstr "" -#: motion/models.py:92 +#: motion/models.py:93 msgid "Can create motions" msgstr "" -#: motion/models.py:93 +#: motion/models.py:94 msgid "Can support motions" msgstr "" -#: motion/models.py:94 +#: motion/models.py:95 msgid "Can manage motions" msgstr "" -#: motion/models.py:476 motion/models.py:477 motion/signals.py:117 -#: motion/views.py:245 motion/views.py:543 -#: motion/templates/motion/motion_detail.html:7 -#: motion/templates/motion/motion_detail.html:15 +#: motion/models.py:486 motion/models.py:487 motion/signals.py:117 +#: motion/views.py:266 motion/views.py:585 motion/views.py:701 +#: motion/templates/motion/motion_detail.html:8 +#: motion/templates/motion/motion_detail.html:21 #: motion/templates/motion/motion_diff.html:6 #: motion/templates/motion/motion_diff.html:19 #: motion/templates/motion/poll_form.html:6 @@ -1386,29 +1389,29 @@ msgstr "" msgid "Motion" msgstr "" -#: motion/models.py:563 +#: motion/models.py:573 msgid "new" msgstr "" -#: motion/models.py:610 motion/templates/motion/category_list.html:22 +#: motion/models.py:624 motion/templates/motion/category_list.html:22 msgid "Category name" msgstr "" -#: motion/models.py:613 motion/templates/motion/category_list.html:21 +#: motion/models.py:627 motion/templates/motion/category_list.html:21 msgid "Prefix" msgstr "" -#: motion/models.py:665 +#: motion/models.py:679 #, python-format msgid " by %s" msgstr "" -#: motion/models.py:715 +#: motion/models.py:729 #, python-format msgid "Vote %d" msgstr "" -#: motion/pdf.py:48 motion/views.py:654 +#: motion/pdf.py:48 #, python-format msgid "Motion: %s" msgstr "" @@ -1421,23 +1424,20 @@ msgstr "" msgid "State" msgstr "" -#: motion/pdf.py:130 motion/templates/motion/motion_detail.html:194 -#: motion/templates/motion/poll_form.html:6 -#: motion/templates/motion/poll_form.html:14 -#: motion/templates/projector/Motion.html:22 +#: motion/pdf.py:131 motion/templates/projector/Motion.html:22 msgid "Vote" msgstr "" -#: motion/pdf.py:241 motion/templates/motion/widget.html:26 +#: motion/pdf.py:242 motion/templates/motion/widget.html:26 msgid "No motions available." msgstr "" -#: motion/pdf.py:252 +#: motion/pdf.py:253 #, python-format msgid "Motion No. %s" msgstr "" -#: motion/pdf.py:254 +#: motion/pdf.py:255 #, python-format msgid "%d. Vote" msgstr "" @@ -1451,13 +1451,13 @@ msgid "Number of (minimum) required supporters for a motion" msgstr "" #: motion/signals.py:44 -msgid "Choose 0 to disable the supporting system" +msgid "Choose 0 to disable the supporting system." msgstr "" #: motion/signals.py:49 msgid "" -"Supporters of a motion will be removed if a submitter edits his motion in " -"early state." +"Remove all supporters of a motion if a submitter edits his motion in early " +"state" msgstr "" #: motion/signals.py:53 @@ -1468,8 +1468,8 @@ msgstr "" msgid "Motion preamble" msgstr "" -#: motion/signals.py:79 motion/views.py:652 motion/views.py:746 -#: motion/views.py:761 motion/templates/motion/category_list.html:6 +#: motion/signals.py:79 motion/views.py:694 motion/views.py:796 +#: motion/views.py:812 motion/templates/motion/category_list.html:6 #: motion/templates/motion/motion_list.html:7 #: motion/templates/motion/motion_list.html:20 msgid "Motions" @@ -1599,123 +1599,123 @@ msgstr "" msgid "Reject (not authorized)" msgstr "" -#: motion/views.py:196 +#: motion/views.py:185 msgid "Motion created" msgstr "" -#: motion/views.py:221 +#: motion/views.py:223 msgid "Motion updated" msgstr "" -#: motion/views.py:225 +#: motion/views.py:227 msgid "All supporters removed" msgstr "" -#: motion/views.py:245 utils/views.py:379 +#: motion/views.py:266 utils/views.py:380 #, python-format msgid "%s was successfully deleted." msgstr "" -#: motion/views.py:257 +#: motion/views.py:298 msgid "Version successfully permitted." msgstr "" -#: motion/views.py:281 +#: motion/views.py:323 #, python-format msgid "Are you sure you want permit version %s?" msgstr "" -#: motion/views.py:290 +#: motion/views.py:332 #, python-format msgid "Version %d permitted" msgstr "" -#: motion/views.py:317 +#: motion/views.py:359 msgid "At least one version number is not valid." msgstr "" -#: motion/views.py:360 +#: motion/views.py:402 msgid "You can not support this motion." msgstr "" -#: motion/views.py:363 +#: motion/views.py:405 msgid "You can not unsupport this motion." msgstr "" -#: motion/views.py:373 +#: motion/views.py:415 msgid "Do you really want to support this motion?" msgstr "" -#: motion/views.py:375 +#: motion/views.py:417 msgid "Do you really want to unsupport this motion?" msgstr "" -#: motion/views.py:388 +#: motion/views.py:430 #, python-format msgid "Supporter: +%s" msgstr "" -#: motion/views.py:391 +#: motion/views.py:433 #, python-format msgid "Supporter: -%s" msgstr "" -#: motion/views.py:398 +#: motion/views.py:440 msgid "You have supported this motion successfully." msgstr "" -#: motion/views.py:400 +#: motion/views.py:442 msgid "You have unsupported this motion successfully." msgstr "" -#: motion/views.py:431 +#: motion/views.py:473 msgid "Poll created" msgstr "" -#: motion/views.py:432 +#: motion/views.py:474 msgid "New vote was successfully created." msgstr "" -#: motion/views.py:498 +#: motion/views.py:540 msgid "Poll updated" msgstr "" -#: motion/views.py:516 +#: motion/views.py:558 msgid "Poll deleted" msgstr "" -#: motion/views.py:543 +#: motion/views.py:585 msgid "Poll" msgstr "" -#: motion/views.py:589 +#: motion/views.py:631 msgid "State changed to " msgstr "" -#: motion/views.py:592 +#: motion/views.py:634 #, python-format msgid "The state of the motion was set to %s." msgstr "" -#: motion/views.py:620 +#: motion/views.py:662 msgid "Agenda item created" msgstr "" -#: motion/views.py:734 +#: motion/views.py:782 msgid "Summary" msgstr "" -#: motion/views.py:734 +#: motion/views.py:783 #, python-format msgid "%(counts)d of %(total)d motions successfully imported." msgstr "" -#: motion/templates/motion/category_form.html:8 +#: motion/templates/motion/category_form.html:7 #: motion/templates/motion/category_form.html:17 msgid "Edit category" msgstr "" -#: motion/templates/motion/category_form.html:10 +#: motion/templates/motion/category_form.html:9 #: motion/templates/motion/category_form.html:19 #: motion/templates/motion/category_list.html:13 msgid "New category" @@ -1730,127 +1730,131 @@ msgstr "" msgid "No categories available." msgstr "" -#: motion/templates/motion/motion_detail.html:17 +#: motion/templates/motion/motion_detail.html:23 #: motion/templates/motion/motion_diff.html:21 msgid "no number" msgstr "" -#: motion/templates/motion/motion_detail.html:27 +#: motion/templates/motion/motion_detail.html:33 #: motion/templates/motion/motion_list.html:89 msgid "Print motion as PDF" msgstr "" -#: motion/templates/motion/motion_detail.html:31 +#: motion/templates/motion/motion_detail.html:37 #: motion/templates/motion/poll_form.html:21 msgid "Show motion" msgstr "" -#: motion/templates/motion/motion_detail.html:43 -#: motion/templates/motion/motion_form.html:21 +#: motion/templates/motion/motion_detail.html:49 +#: motion/templates/motion/motion_form.html:20 #: motion/templates/motion/motion_form.html:30 msgid "Edit motion" msgstr "" -#: motion/templates/motion/motion_detail.html:48 +#: motion/templates/motion/motion_detail.html:54 msgid "Delete motion" msgstr "" -#: motion/templates/motion/motion_detail.html:67 +#: motion/templates/motion/motion_detail.html:73 msgid "This is not the newest version." msgstr "" -#: motion/templates/motion/motion_detail.html:69 +#: motion/templates/motion/motion_detail.html:75 msgid "Go to the newest version" msgstr "" -#: motion/templates/motion/motion_detail.html:74 +#: motion/templates/motion/motion_detail.html:80 msgid "This version is not authorized." msgstr "" -#: motion/templates/motion/motion_detail.html:76 +#: motion/templates/motion/motion_detail.html:82 msgid "Go to the authorized version" msgstr "" -#: motion/templates/motion/motion_detail.html:82 +#: motion/templates/motion/motion_detail.html:88 msgid "Motion text" msgstr "" -#: motion/templates/motion/motion_detail.html:96 +#: motion/templates/motion/motion_detail.html:102 msgid "Version history" msgstr "" -#: motion/templates/motion/motion_detail.html:102 +#: motion/templates/motion/motion_detail.html:108 msgid "Time" msgstr "" -#: motion/templates/motion/motion_detail.html:103 +#: motion/templates/motion/motion_detail.html:109 msgid "Difference" msgstr "" -#: motion/templates/motion/motion_detail.html:110 +#: motion/templates/motion/motion_detail.html:116 msgid "This version is authorized" msgstr "" -#: motion/templates/motion/motion_detail.html:113 +#: motion/templates/motion/motion_detail.html:119 msgid "Permit this version" msgstr "" -#: motion/templates/motion/motion_detail.html:146 +#: motion/templates/motion/motion_detail.html:151 msgid "Show log" msgstr "" -#: motion/templates/motion/motion_detail.html:196 +#: motion/templates/motion/motion_detail.html:199 +msgid "vote" +msgstr "" + +#: motion/templates/motion/motion_detail.html:201 msgid "Edit Vote" msgstr "" -#: motion/templates/motion/motion_detail.html:197 +#: motion/templates/motion/motion_detail.html:202 msgid "Delete Vote" msgstr "" -#: motion/templates/motion/motion_detail.html:212 +#: motion/templates/motion/motion_detail.html:217 msgid "No results" msgstr "" -#: motion/templates/motion/motion_detail.html:223 +#: motion/templates/motion/motion_detail.html:228 msgid "New vote" msgstr "" -#: motion/templates/motion/motion_detail.html:240 +#: motion/templates/motion/motion_detail.html:245 msgid "Last changes (of this version)" msgstr "" -#: motion/templates/motion/motion_detail.html:242 +#: motion/templates/motion/motion_detail.html:247 #: motion/templates/motion/motion_diff.html:36 #: motion/templates/motion/motion_diff.html:40 #: motion/templates/motion/motion_list.html:46 msgid "Last changes" msgstr "" -#: motion/templates/motion/motion_detail.html:253 +#: motion/templates/motion/motion_detail.html:258 msgid "Withdraw motion" msgstr "" -#: motion/templates/motion/motion_detail.html:262 +#: motion/templates/motion/motion_detail.html:267 msgid "Unsupport" msgstr "" -#: motion/templates/motion/motion_detail.html:268 +#: motion/templates/motion/motion_detail.html:273 msgid "Support" msgstr "" -#: motion/templates/motion/motion_detail.html:276 +#: motion/templates/motion/motion_detail.html:281 msgid "minimum required supporters" msgstr "" -#: motion/templates/motion/motion_detail.html:283 +#: motion/templates/motion/motion_detail.html:288 msgid "Manage motion" msgstr "" -#: motion/templates/motion/motion_detail.html:291 +#: motion/templates/motion/motion_detail.html:296 msgid "For administration only:" msgstr "" -#: motion/templates/motion/motion_detail.html:293 +#: motion/templates/motion/motion_detail.html:298 msgid "Reset state" msgstr "" @@ -1864,7 +1868,7 @@ msgstr "" msgid "Back to motion" msgstr "" -#: motion/templates/motion/motion_form.html:23 +#: motion/templates/motion/motion_form.html:22 #: motion/templates/motion/motion_form.html:32 #: motion/templates/motion/motion_list.html:24 msgid "New motion" @@ -1900,21 +1904,23 @@ msgid "" msgstr "" #: motion/templates/motion/motion_form_csv_import.html:26 +#: participant/templates/participant/import.html:30 msgid "The first line (header) is ignored" msgstr "" #: motion/templates/motion/motion_form_csv_import.html:28 +#: participant/templates/participant/import.html:32 msgid "Required CSV file encoding is UTF-8" msgstr "" #: motion/templates/motion/motion_form_csv_import.html:31 -#: participant/templates/participant/import.html:28 +#: participant/templates/participant/import.html:34 msgid "Use the CSV example file from OpenSlides Wiki." msgstr "" #: motion/templates/motion/motion_form_csv_import.html:39 #: motion/templates/motion/motion_list.html:29 -#: participant/templates/participant/import.html:35 +#: participant/templates/participant/import.html:41 #: participant/templates/participant/overview.html:25 msgid "Import" msgstr "" @@ -1955,7 +1961,7 @@ msgstr "" msgid "No poll results available." msgstr "" -#: participant/__init__.py:18 participant/signals.py:56 +#: participant/__init__.py:18 participant/signals.py:57 msgid "Participant" msgstr "" @@ -1978,7 +1984,7 @@ msgstr "" msgid "Import aborted because of severe errors in the input file." msgstr "" -#: participant/forms.py:29 participant/views.py:542 +#: participant/forms.py:28 participant/views.py:573 #: participant/templates/participant/group_overview.html:7 #: participant/templates/participant/group_overview.html:20 #: participant/templates/participant/overview.html:24 @@ -1986,213 +1992,227 @@ msgstr "" msgid "Groups" msgstr "" -#: participant/forms.py:30 +#: participant/forms.py:29 msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" -#: participant/forms.py:44 +#: participant/forms.py:43 msgid "First name and last name can not both be empty." msgstr "" -#: participant/forms.py:77 +#: participant/forms.py:73 msgid "" "You can not remove the last group containing the permission to manage " "participants." msgstr "" -#: participant/forms.py:85 +#: participant/forms.py:80 msgid "Permissions" msgstr "" -#: participant/forms.py:88 participant/views.py:504 participant/views.py:528 +#: participant/forms.py:83 participant/views.py:533 participant/views.py:558 #: participant/templates/participant/overview.html:7 #: participant/templates/participant/overview.html:20 msgid "Participants" msgstr "" -#: participant/models.py:30 -msgid "Male" +#: participant/forms.py:132 +msgid "" +"You can not remove yourself from the last group containing the permission to " +"manage participants." +msgstr "" + +#: participant/forms.py:140 +msgid "" +"You can not remove the permission to manage participants from the last group " +"your are in." msgstr "" #: participant/models.py:31 +msgid "Male" +msgstr "" + +#: participant/models.py:32 msgid "Female" msgstr "" -#: participant/models.py:36 participant/views.py:205 +#: participant/models.py:37 participant/views.py:208 #: participant/templates/participant/overview.html:50 #: participant/templates/participant/user_detail.html:49 msgid "Structure level" msgstr "" -#: participant/models.py:37 +#: participant/models.py:38 msgid "Will be shown after the name." msgstr "" -#: participant/models.py:40 +#: participant/models.py:41 msgid "Will be shown before the name." msgstr "" -#: participant/models.py:43 +#: participant/models.py:44 #: participant/templates/participant/user_detail.html:39 msgid "Gender" msgstr "" -#: participant/models.py:43 participant/models.py:46 +#: participant/models.py:44 participant/models.py:47 msgid "Only for filtering the participant list." msgstr "" -#: participant/models.py:45 participant/views.py:205 +#: participant/models.py:46 participant/views.py:208 #: participant/templates/participant/overview.html:52 #: participant/templates/participant/user_detail.html:51 msgid "Committee" msgstr "" -#: participant/models.py:48 +#: participant/models.py:49 #: participant/templates/participant/user_detail.html:43 msgid "About me" msgstr "" -#: participant/models.py:49 +#: participant/models.py:50 msgid "Your profile text" msgstr "" -#: participant/models.py:52 +#: participant/models.py:53 msgid "Only for notes." msgstr "" -#: participant/models.py:55 +#: participant/models.py:56 msgid "Default password" msgstr "" -#: participant/models.py:113 +#: participant/models.py:114 msgid "Can see participant" msgstr "" -#: participant/models.py:115 +#: participant/models.py:116 msgid "Can manage participant" msgstr "" -#: participant/models.py:137 +#: participant/models.py:138 msgid "Use this group as participant" msgstr "" -#: participant/models.py:138 +#: participant/models.py:139 msgid "For example as submitter of a motion." msgstr "" -#: participant/signals.py:38 +#: participant/signals.py:39 msgid "System URL" msgstr "" -#: participant/signals.py:39 participant/signals.py:47 +#: participant/signals.py:40 participant/signals.py:48 msgid "Printed in PDF of first time passwords only." msgstr "" -#: participant/signals.py:42 +#: participant/signals.py:43 msgid "Welcome to OpenSlides!" msgstr "" -#: participant/signals.py:53 +#: participant/signals.py:54 msgid "Sort participants by first name" msgstr "" -#: participant/signals.py:54 +#: participant/signals.py:55 msgid "Disable for sorting by last name" msgstr "" -#: participant/signals.py:98 +#: participant/signals.py:103 msgid "Anonymous" msgstr "" -#: participant/signals.py:100 +#: participant/signals.py:105 msgid "Registered" msgstr "" -#: participant/signals.py:110 +#: participant/signals.py:115 msgid "Delegates" msgstr "" -#: participant/signals.py:124 participant/templates/participant/import.html:25 +#: participant/signals.py:129 participant/templates/participant/import.html:25 msgid "Staff" msgstr "" -#: participant/views.py:157 +#: participant/views.py:157 participant/views.py:163 msgid "You can not delete yourself." msgstr "" -#: participant/views.py:178 +#: participant/views.py:184 msgid "You can not deactivate yourself." msgstr "" -#: participant/views.py:181 -msgid "You can not deactivate the administrator." -msgstr "" - -#: participant/views.py:200 +#: participant/views.py:203 msgid "Participant-list" msgstr "" -#: participant/views.py:201 +#: participant/views.py:204 msgid "List of Participants" msgstr "" -#: participant/views.py:204 +#: participant/views.py:207 msgid "Last Name" msgstr "" -#: participant/views.py:204 +#: participant/views.py:207 msgid "First Name" msgstr "" -#: participant/views.py:205 +#: participant/views.py:208 #: participant/templates/participant/group_overview.html:31 #: participant/templates/participant/overview.html:51 msgid "Group" msgstr "" -#: participant/views.py:241 +#: participant/views.py:244 msgid "Participant-passwords" msgstr "" -#: participant/views.py:271 +#: participant/views.py:274 msgid "Account for OpenSlides" msgstr "" -#: participant/views.py:273 -#, python-format -msgid "for %s" -msgstr "" - #: participant/views.py:276 #, python-format +msgid "for %s" +msgstr "" + +#: participant/views.py:279 +#, python-format msgid "User: %s" msgstr "" -#: participant/views.py:280 +#: participant/views.py:283 #, python-format msgid "Password: %s" msgstr "" -#: participant/views.py:327 +#: participant/views.py:330 #, python-format msgid "%d new participants were successfully imported." msgstr "" -#: participant/views.py:338 +#: participant/views.py:341 msgid "Do you really want to reset the password?" msgstr "" -#: participant/views.py:351 +#: participant/views.py:354 #, python-format msgid "The Password for %s was successfully reset." msgstr "" -#: participant/views.py:426 -msgid "You can not delete this Group." +#: participant/views.py:445 +msgid "You can not delete this group." msgstr "" -#: participant/views.py:437 +#: participant/views.py:454 +msgid "" +"You can not delete the last group containing the permission to manage " +"participants you are in." +msgstr "" + +#: participant/views.py:466 #, python-format msgid "" "Installation was successfully! Use %(user)s (password: %(password)s) for " @@ -2201,21 +2221,21 @@ msgid "" "a security risk." msgstr "" -#: participant/views.py:463 +#: participant/views.py:492 msgid "User settings successfully saved." msgstr "" -#: participant/views.py:486 +#: participant/views.py:515 msgid "Password successfully changed." msgstr "" -#: participant/templates/participant/edit.html:8 +#: participant/templates/participant/edit.html:7 #: participant/templates/participant/edit.html:17 #: participant/templates/participant/user_detail.html:26 msgid "Edit participant" msgstr "" -#: participant/templates/participant/edit.html:10 +#: participant/templates/participant/edit.html:9 #: participant/templates/participant/edit.html:19 #: participant/templates/participant/overview.html:23 msgid "New participant" @@ -2230,7 +2250,7 @@ msgid "Show group" msgstr "" #: participant/templates/participant/group_detail.html:26 -#: participant/templates/participant/group_edit.html:8 +#: participant/templates/participant/group_edit.html:7 #: participant/templates/participant/group_edit.html:17 msgid "Edit group" msgstr "" @@ -2247,7 +2267,7 @@ msgstr "" msgid "No members available." msgstr "" -#: participant/templates/participant/group_edit.html:10 +#: participant/templates/participant/group_edit.html:9 #: participant/templates/participant/group_edit.html:19 #: participant/templates/participant/group_overview.html:22 msgid "New group" @@ -2276,7 +2296,7 @@ msgid "Import participants" msgstr "" #: participant/templates/participant/import.html:15 -msgid "Select a CSV file to import participants!" +msgid "Select a CSV file to import participants" msgstr "" #: participant/templates/participant/import.html:21 @@ -2293,28 +2313,31 @@ msgstr "" msgid "Delegate" msgstr "" -#: participant/templates/participant/import.html:27 -msgid "Required CSV file encoding: UTF-8 (Unicode)." +#: participant/templates/participant/import.html:28 +msgid "" +"At least first name or last name have to filled in. All other fields are " +"optional and may be empty." msgstr "" -#: participant/templates/participant/login.html:19 +#: participant/templates/participant/login.html:6 +#: participant/templates/participant/login.html:49 templates/base.html:44 +msgid "Login" +msgstr "" + +#: participant/templates/participant/login.html:21 msgid "Your username and password were not accepted. Please try again." msgstr "" -#: participant/templates/participant/login.html:38 +#: participant/templates/participant/login.html:40 #: participant/templates/participant/user_detail.html:64 msgid "Username" msgstr "" -#: participant/templates/participant/login.html:42 +#: participant/templates/participant/login.html:44 msgid "Password" msgstr "" -#: participant/templates/participant/login.html:47 templates/base.html:44 -msgid "Login" -msgstr "" - -#: participant/templates/participant/login.html:51 +#: participant/templates/participant/login.html:53 msgid "Continue as guest" msgstr "" @@ -2360,7 +2383,7 @@ msgstr "" #: participant/templates/participant/password_change.html:5 #: participant/templates/participant/password_change.html:8 -msgid "Password Settings" +msgid "Password settings" msgstr "" #: participant/templates/participant/settings.html:5 @@ -2428,7 +2451,8 @@ msgstr "" msgid "Errors in the form" msgstr "" -#: projector/views.py:364 projector/templates/projector/dashboard.html:17 +#: projector/views.py:364 projector/templates/projector/dashboard.html:16 +#: projector/templates/projector/dashboard.html:19 msgid "Dashboard" msgstr "" @@ -2436,39 +2460,49 @@ msgstr "" msgid "Projector live view" msgstr "" -#: projector/views.py:407 +#: projector/views.py:406 msgid "Overlays" msgstr "" -#: projector/views.py:419 +#: projector/views.py:416 msgid "Custom Slides" msgstr "" -#: projector/templates/projector/dashboard.html:19 +#: projector/templates/projector/dashboard.html:21 msgid "Manage widgets" msgstr "" -#: projector/templates/projector/dashboard.html:19 +#: projector/templates/projector/dashboard.html:21 msgid "Widgets" msgstr "" -#: projector/templates/projector/live_view_widget.html:7 +#: projector/templates/projector/dashboard.html:35 +#: projector/templates/projector/dashboard.html:64 +msgid "Collapse widget content" +msgstr "" + +#: projector/templates/projector/dashboard.html:40 +#: projector/templates/projector/dashboard.html:69 +msgid "Fix widget position" +msgstr "" + +#: projector/templates/projector/live_view_widget.html:14 msgid "Zoom in" msgstr "" -#: projector/templates/projector/live_view_widget.html:10 +#: projector/templates/projector/live_view_widget.html:17 msgid "Zoom out" msgstr "" -#: projector/templates/projector/live_view_widget.html:15 +#: projector/templates/projector/live_view_widget.html:21 msgid "Scroll visible view up" msgstr "" -#: projector/templates/projector/live_view_widget.html:18 +#: projector/templates/projector/live_view_widget.html:24 msgid "Scroll visible view down" msgstr "" -#: projector/templates/projector/live_view_widget.html:23 +#: projector/templates/projector/live_view_widget.html:28 msgid "Reset projector view" msgstr "" @@ -2553,7 +2587,16 @@ msgstr "" msgid "Page %s" msgstr "" -#: utils/utils.py:60 utils/views.py:373 +#: utils/tornado_webserver.py:47 +msgid "the machine's local ip address" +msgstr "" + +#: utils/tornado_webserver.py:50 +#, python-format +msgid "Starting OpenSlides' tornado webserver listening to %(url_string)s" +msgstr "" + +#: utils/utils.py:60 utils/views.py:374 #, python-format msgid "Do you really want to delete %s?" msgstr "" @@ -2570,17 +2613,17 @@ msgstr "" msgid "Thank you for your answer" msgstr "" -#: utils/views.py:344 +#: utils/views.py:345 #, python-format msgid "%s was successfully modified." msgstr "" -#: utils/views.py:354 +#: utils/views.py:355 #, python-format msgid "%s was successfully created." msgstr "" -#: utils/views.py:392 +#: utils/views.py:393 msgid "undefined-filename" msgstr "" diff --git a/openslides/motion/signals.py b/openslides/motion/signals.py index a4ad10b3a..4a43663ef 100644 --- a/openslides/motion/signals.py +++ b/openslides/motion/signals.py @@ -41,7 +41,7 @@ def setup_motion_config_page(sender, **kwargs): initial=4, min_value=0, max_value=8, - help_text=ugettext_lazy('Choose 0 to disable the supporting system'))) + help_text=ugettext_lazy('Choose 0 to disable the supporting system.'))) motion_remove_supporters = ConfigVariable( name='motion_remove_supporters', default_value=False, diff --git a/openslides/participant/templates/participant/overview.html b/openslides/participant/templates/participant/overview.html index 06756808f..26aec98c9 100644 --- a/openslides/participant/templates/participant/overview.html +++ b/openslides/participant/templates/participant/overview.html @@ -14,7 +14,7 @@ {% endblock %} - + {% block content %}

{% trans "Participants" %} @@ -61,7 +61,7 @@ {% for user in users %} {% if perms.participant.can_manage_participant %} - {% if user != request_user and not user.is_superuser %} + {% if user != request_user %} diff --git a/openslides/participant/views.py b/openslides/participant/views.py index ae156191e..972a2b929 100644 --- a/openslides/participant/views.py +++ b/openslides/participant/views.py @@ -183,9 +183,6 @@ class SetUserStatusView(RedirectView, SingleObjectMixin): if self.object.user == self.request.user: messages.error(request, _("You can not deactivate yourself.")) return - elif self.object.is_superuser: - messages.error(request, _("You can not deactivate the administrator.")) - return self.object.is_active = False elif action == 'toggle': self.object.is_active = not self.object.is_active