Ticket 433 - Organisational items

This commit is contained in:
Stefan Frauenknecht 2013-01-05 23:52:29 +01:00
parent bb74674c41
commit aee24425bc
8 changed files with 178 additions and 140 deletions

View File

@ -7,3 +7,4 @@ Authors of OpenSlides in chronological order of first contribution:
Andy Kittner <andkit@gmx.net> Andy Kittner <andkit@gmx.net>
Moira Brülisauer <moira.bruelisauer@piratenpartei.ch> (French translation) Moira Brülisauer <moira.bruelisauer@piratenpartei.ch> (French translation)
Alexis Roussel <alexis.roussel@partipirate.ch> (French translation) Alexis Roussel <alexis.roussel@partipirate.ch> (French translation)
Stefan Frauenknecht <stefan@frauenknecht.net>

View File

@ -31,6 +31,11 @@ class Item(MPTTModel, SlideMixin):
""" """
prefix = 'item' prefix = 'item'
ITEM_TYPE = (
('agd', _('Agenda item')),
('org', _('Organizational item')),
)
title = models.CharField(null=True, max_length=255, verbose_name=_("Title")) title = models.CharField(null=True, max_length=255, verbose_name=_("Title"))
text = models.TextField(null=True, blank=True, verbose_name=_("Text")) text = models.TextField(null=True, blank=True, verbose_name=_("Text"))
comment = models.TextField(null=True, blank=True, verbose_name=_("Comment")) comment = models.TextField(null=True, blank=True, verbose_name=_("Comment"))
@ -38,6 +43,9 @@ class Item(MPTTModel, SlideMixin):
weight = models.IntegerField(default=0, verbose_name=_("Weight")) weight = models.IntegerField(default=0, verbose_name=_("Weight"))
parent = TreeForeignKey('self', null=True, blank=True, parent = TreeForeignKey('self', null=True, blank=True,
related_name='children') related_name='children')
type = models.CharField(max_length=3, choices=ITEM_TYPE,
default='agd', verbose_name=_("Type"))
related_sid = models.CharField(null=True, blank=True, max_length=63) related_sid = models.CharField(null=True, blank=True, max_length=63)
def get_related_slide(self): def get_related_slide(self):
@ -170,6 +178,7 @@ class Item(MPTTModel, SlideMixin):
permissions = ( permissions = (
('can_see_agenda', ugettext_noop("Can see agenda")), ('can_see_agenda', ugettext_noop("Can see agenda")),
('can_manage_agenda', ugettext_noop("Can manage agenda")), ('can_manage_agenda', ugettext_noop("Can manage agenda")),
('can_see_orga_items', ugettext_noop("Can see orga items")),
) )
class MPTTMeta: class MPTTMeta:

View File

@ -16,7 +16,7 @@ from django.utils.translation import ugettext as _
def agenda_show(): def agenda_show():
from openslides.agenda.models import Item from openslides.agenda.models import Item
data = {} data = {}
items = Item.objects.filter(parent=None) items = Item.objects.filter(parent=None, type__exact = 'agd')
data['title'] = _("Agenda") data['title'] = _("Agenda")
data['items'] = items data['items'] = items
data['template'] = 'projector/AgendaSummary.html' data['template'] = 'projector/AgendaSummary.html'

View File

@ -39,8 +39,14 @@ class Overview(TemplateView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(Overview, self).get_context_data(**kwargs) context = super(Overview, self).get_context_data(**kwargs)
if self.request.user.has_perm('agenda.can_see_orga_items'):
items = Item.objects.all()
else:
items = Item.objects.filter(type__exact = 'agd')
context.update({ context.update({
'items': Item.objects.all(), 'items': items,
'active_sid': get_active_slide(only_sid=True), 'active_sid': get_active_slide(only_sid=True),
}) })
return context return context
@ -192,7 +198,7 @@ class AgendaPDF(PDFView):
document_title = ugettext_lazy('Agenda') document_title = ugettext_lazy('Agenda')
def append_to_pdf(self, story): def append_to_pdf(self, story):
for item in Item.objects.all(): for item in Item.objects.filter(type__exact = 'agd'):
ancestors = item.get_ancestors() ancestors = item.get_ancestors()
if ancestors: if ancestors:
space = "&nbsp;" * 6 * ancestors.count() space = "&nbsp;" * 6 * ancestors.count()

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OpenSlides 1.x\n" "Project-Id-Version: OpenSlides 1.x\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-12-09 11:47+0100\n" "POT-Creation-Date: 2013-01-05 22:30+0100\n"
"PO-Revision-Date: 2012-07-28 11:07+0200\n" "PO-Revision-Date: 2012-07-28 11:07+0200\n"
"Last-Translator: Emanuel Schuetze <emanuel@intevation.de>\n" "Last-Translator: Emanuel Schuetze <emanuel@intevation.de>\n"
"Language-Team: support@openslides.de\n" "Language-Team: support@openslides.de\n"
@ -33,42 +33,61 @@ msgstr "Französisch"
msgid "Parent item" msgid "Parent item"
msgstr "Elternelement" msgstr "Elternelement"
#: agenda/models.py:34 config/forms.py:59 motion/forms.py:22 #: agenda/models.py:35
msgid "Agenda item"
msgstr "Tagesordnungseintrag"
#: agenda/models.py:36
msgid "Organizational item"
msgstr "Organisatorischer Eintrag"
#: agenda/models.py:39 config/forms.py:59 motion/forms.py:22
#: motion/models.py:539 motion/templates/motion/view.html:246 #: motion/models.py:539 motion/templates/motion/view.html:246
#: projector/models.py:29 #: projector/models.py:29
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: agenda/models.py:35 motion/forms.py:23 motion/models.py:540 #: agenda/models.py:40 motion/forms.py:23 motion/models.py:540
#: motion/templates/motion/view.html:247 projector/models.py:30 #: motion/templates/motion/view.html:247 projector/models.py:30
msgid "Text" msgid "Text"
msgstr "Text" msgstr "Text"
#: agenda/models.py:36 agenda/templates/agenda/overview.html:65 #: agenda/models.py:41 agenda/templates/agenda/overview.html:65
#: agenda/templates/agenda/view.html:13 participant/models.py:60 #: agenda/templates/agenda/view.html:13 participant/models.py:60
#: participant/templates/participant/overview.html:72 #: participant/templates/participant/overview.html:72
#: participant/templates/participant/user_detail.html:45 #: participant/templates/participant/user_detail.html:45
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
#: agenda/models.py:37 #: agenda/models.py:42
msgid "Closed" msgid "Closed"
msgstr "Abgeschlossen" msgstr "Abgeschlossen"
#: agenda/models.py:38 agenda/templates/agenda/overview.html:71 #: agenda/models.py:43 agenda/templates/agenda/overview.html:71
#: projector/models.py:31 #: projector/models.py:31
msgid "Weight" msgid "Weight"
msgstr "Gewichtung" msgstr "Gewichtung"
#: agenda/models.py:171 #: agenda/models.py:47 participant/views.py:247
#: participant/templates/participant/overview.html:37
#: participant/templates/participant/overview.html:69
#: participant/templates/participant/user_detail.html:29
msgid "Type"
msgstr "Typ"
#: agenda/models.py:179
msgid "Can see agenda" msgid "Can see agenda"
msgstr "Darf die Tagesordnung sehen" msgstr "Darf die Tagesordnung sehen"
#: agenda/models.py:172 #: agenda/models.py:180
msgid "Can manage agenda" msgid "Can manage agenda"
msgstr "Darf die Tagesordung verwalten" msgstr "Darf die Tagesordung verwalten"
#: agenda/models.py:180 agenda/slides.py:20 agenda/views.py:191 #: agenda/models.py:181
msgid "Can see orga items"
msgstr "Darf Organisationspunkte sehen"
#: agenda/models.py:189 agenda/slides.py:20 agenda/views.py:191
#: agenda/views.py:192 agenda/views.py:212 agenda/views.py:226 #: agenda/views.py:192 agenda/views.py:212 agenda/views.py:226
#: agenda/templates/agenda/base_agenda.html:10 #: agenda/templates/agenda/base_agenda.html:10
#: agenda/templates/agenda/overview.html:8 #: agenda/templates/agenda/overview.html:8
@ -231,20 +250,20 @@ msgstr "Möchten Sie die geänderte Reihenfolge der Einträge speichern?"
#: assignment/templates/assignment/view.html:172 #: assignment/templates/assignment/view.html:172
#: assignment/templates/projector/Assignment.html:78 #: assignment/templates/projector/Assignment.html:78
#: assignment/templates/projector/Assignment.html:82 motion/models.py:574 #: assignment/templates/projector/Assignment.html:82 motion/models.py:574
#: motion/views.py:830 motion/views.py:881 #: motion/views.py:824 motion/views.py:875
#: motion/templates/motion/view.html:79 #: motion/templates/motion/view.html:79
#: motion/templates/projector/Motion.html:37 utils/utils.py:49 #: motion/templates/projector/Motion.html:37 utils/utils.py:45
#: utils/views.py:108 #: utils/views.py:104
msgid "Yes" msgid "Yes"
msgstr "Ja" msgstr "Ja"
#: agenda/templates/agenda/overview.html:47 assignment/models.py:291 #: agenda/templates/agenda/overview.html:47 assignment/models.py:291
#: assignment/views.py:588 assignment/templates/assignment/view.html:169 #: assignment/views.py:588 assignment/templates/assignment/view.html:169
#: assignment/templates/projector/Assignment.html:79 motion/models.py:574 #: assignment/templates/projector/Assignment.html:79 motion/models.py:574
#: motion/views.py:830 motion/views.py:882 #: motion/views.py:824 motion/views.py:876
#: motion/templates/motion/view.html:80 #: motion/templates/motion/view.html:80
#: motion/templates/projector/Motion.html:38 utils/utils.py:49 #: motion/templates/projector/Motion.html:38 utils/utils.py:45
#: utils/views.py:108 #: utils/views.py:104
msgid "No" msgid "No"
msgstr "Nein" msgstr "Nein"
@ -483,9 +502,9 @@ msgstr "Neue Wahl wurde erfolgreich angelegt."
msgid "Election was successfully modified." msgid "Election was successfully modified."
msgstr "Wahl wurde erfolgreich geändert." msgstr "Wahl wurde erfolgreich geändert."
#: assignment/views.py:130 motion/views.py:245 motion/views.py:689 #: assignment/views.py:130 motion/views.py:239 motion/views.py:683
#: participant/views.py:508 participant/views.py:531 utils/views.py:222 #: participant/views.py:504 participant/views.py:528 utils/views.py:218
#: utils/views.py:240 utils/views.py:264 #: utils/views.py:236 utils/views.py:260
msgid "Please check the form for errors." msgid "Please check the form for errors."
msgstr "Bitte kontrollieren Sie das Formular nach Fehlern." msgstr "Bitte kontrollieren Sie das Formular nach Fehlern."
@ -585,7 +604,7 @@ msgstr "Wahlen: %s"
msgid "Candidates" msgid "Candidates"
msgstr "Kandidaten/innen" msgstr "Kandidaten/innen"
#: assignment/views.py:413 motion/views.py:823 #: assignment/views.py:413 motion/views.py:817
#: motion/templates/motion/view.html:44 #: motion/templates/motion/view.html:44
msgid "Vote results" msgid "Vote results"
msgstr "Abstimmungsergebnis" msgstr "Abstimmungsergebnis"
@ -625,7 +644,7 @@ msgstr "Ungültige Stimmen"
#: assignment/templates/assignment/view.html:202 #: assignment/templates/assignment/view.html:202
#: assignment/templates/assignment/view.html:207 #: assignment/templates/assignment/view.html:207
#: assignment/templates/projector/Assignment.html:109 #: assignment/templates/projector/Assignment.html:109
#: assignment/templates/projector/Assignment.html:115 motion/views.py:830 #: assignment/templates/projector/Assignment.html:115 motion/views.py:824
#: motion/templates/motion/poll_view.html:35 #: motion/templates/motion/poll_view.html:35
#: motion/templates/motion/view.html:84 #: motion/templates/motion/view.html:84
#: motion/templates/projector/Motion.html:42 poll/models.py:76 #: motion/templates/projector/Motion.html:42 poll/models.py:76
@ -660,8 +679,8 @@ msgstr[0] "%d verfügbare Posten"
msgstr[1] "%d verfügbare Posten" msgstr[1] "%d verfügbare Posten"
#: assignment/views.py:588 assignment/templates/assignment/view.html:170 #: assignment/views.py:588 assignment/templates/assignment/view.html:170
#: assignment/templates/projector/Assignment.html:80 motion/views.py:830 #: assignment/templates/projector/Assignment.html:80 motion/views.py:824
#: motion/views.py:883 motion/templates/motion/view.html:81 #: motion/views.py:877 motion/templates/motion/view.html:81
#: motion/templates/projector/Motion.html:39 #: motion/templates/projector/Motion.html:39
msgid "Abstention" msgid "Abstention"
msgstr "Enthaltung" msgstr "Enthaltung"
@ -722,7 +741,7 @@ msgstr "Wahl-Einstellungen"
#: assignment/templates/assignment/overview.html:14 #: assignment/templates/assignment/overview.html:14
#: assignment/templates/assignment/overview.html:27 #: assignment/templates/assignment/overview.html:27
#: assignment/templates/assignment/view.html:11 #: assignment/templates/assignment/view.html:11
#: assignment/templates/projector/Assignment.html:18 motion/views.py:801 #: assignment/templates/projector/Assignment.html:18 motion/views.py:795
#: motion/templates/motion/overview.html:20 #: motion/templates/motion/overview.html:20
#: motion/templates/motion/overview.html:40 #: motion/templates/motion/overview.html:40
#: motion/templates/motion/view.html:34 #: motion/templates/motion/view.html:34
@ -845,7 +864,7 @@ msgid "was not a <br> candidate"
msgstr "war kein Kandidat" msgstr "war kein Kandidat"
#: assignment/templates/assignment/view.html:191 #: assignment/templates/assignment/view.html:191
#: assignment/templates/projector/Assignment.html:100 motion/views.py:830 #: assignment/templates/projector/Assignment.html:100 motion/views.py:824
#: motion/templates/motion/view.html:82 #: motion/templates/motion/view.html:82
#: motion/templates/projector/Motion.html:40 #: motion/templates/projector/Motion.html:40
msgid "Invalid" msgid "Invalid"
@ -879,7 +898,7 @@ msgstr "Veranstalter"
msgid "Allow access for anonymous guest users" msgid "Allow access for anonymous guest users"
msgstr "Erlaube Zugriff für anonyme Gast-Nutzer" msgstr "Erlaube Zugriff für anonyme Gast-Nutzer"
#: config/forms.py:65 participant/forms.py:123 #: config/forms.py:65 participant/forms.py:126
msgid "Welcome text" msgid "Welcome text"
msgstr "Willkommenstext" msgstr "Willkommenstext"
@ -905,7 +924,7 @@ msgstr "Allgemein"
#: config/models.py:126 config/templates/config/version.html:5 #: config/models.py:126 config/templates/config/version.html:5
#: config/templates/config/version.html:8 #: config/templates/config/version.html:8
#: config/templates/config/version.html:11 motion/views.py:815 #: config/templates/config/version.html:11 motion/views.py:809
#: motion/templates/motion/view.html:214 motion/templates/motion/view.html:244 #: motion/templates/motion/view.html:214 motion/templates/motion/view.html:244
msgid "Version" msgid "Version"
msgstr "Version" msgstr "Version"
@ -935,7 +954,7 @@ msgstr "Willkommens-Widget"
msgid "System" msgid "System"
msgstr "System" msgstr "System"
#: motion/forms.py:25 motion/models.py:541 motion/views.py:849 #: motion/forms.py:25 motion/models.py:541 motion/views.py:843
#: motion/templates/motion/view.html:229 motion/templates/motion/view.html:249 #: motion/templates/motion/view.html:229 motion/templates/motion/view.html:249
#: motion/templates/projector/Motion.html:77 #: motion/templates/projector/Motion.html:77
msgid "Reason" msgid "Reason"
@ -949,18 +968,18 @@ msgstr "Triviale Änderung"
msgid "Trivial changes don't create a new version." msgid "Trivial changes don't create a new version."
msgstr "Triviale Änderungen erzeugen keine neue Version." msgstr "Triviale Änderungen erzeugen keine neue Version."
#: motion/forms.py:35 motion/models.py:63 motion/views.py:768 #: motion/forms.py:35 motion/models.py:63 motion/views.py:762
#: motion/templates/motion/overview.html:41 #: motion/templates/motion/overview.html:41
#: motion/templates/motion/view.html:18 #: motion/templates/motion/view.html:18
#: motion/templates/projector/Motion.html:55 #: motion/templates/projector/Motion.html:55
msgid "Submitter" msgid "Submitter"
msgstr "Antragsteller/in" msgstr "Antragsteller/in"
#: motion/forms.py:44 motion/views.py:788 motion/templates/motion/view.html:22 #: motion/forms.py:44 motion/views.py:782 motion/templates/motion/view.html:22
msgid "Supporters" msgid "Supporters"
msgstr "Unterstützer/innen" msgstr "Unterstützer/innen"
#: motion/forms.py:50 participant/forms.py:111 #: motion/forms.py:50 participant/forms.py:114
msgid "CSV File" msgid "CSV File"
msgstr "CSV-Datei" msgstr "CSV-Datei"
@ -1175,32 +1194,32 @@ msgstr "Darf Anträge verwalten"
msgid "The assembly may decide," msgid "The assembly may decide,"
msgstr "Die Versammlung möge beschließen," msgstr "Die Versammlung möge beschließen,"
#: motion/models.py:603 motion/views.py:718 motion/views.py:943 #: motion/models.py:603 motion/views.py:712 motion/views.py:937
#: motion/views.py:954 motion/templates/motion/base_motion.html:9 #: motion/views.py:948 motion/templates/motion/base_motion.html:9
#: motion/templates/motion/overview.html:7 #: motion/templates/motion/overview.html:7
#: motion/templates/motion/overview.html:10 #: motion/templates/motion/overview.html:10
msgid "Motions" msgid "Motions"
msgstr "Anträge" msgstr "Anträge"
#: motion/views.py:173 #: motion/views.py:167
msgid "You have not the necessary rights to create or edit motions." msgid "You have not the necessary rights to create or edit motions."
msgstr "" msgstr ""
"Sie haben nicht die nötigen Rechte, um Anträge zu erstellen oder zu " "Sie haben nicht die nötigen Rechte, um Anträge zu erstellen oder zu "
"bearbeiten." "bearbeiten."
#: motion/views.py:178 #: motion/views.py:172
msgid "You can not edit this motion." msgid "You can not edit this motion."
msgstr "Sie dürfen diesen Antrag nicht bearbeiten." msgstr "Sie dürfen diesen Antrag nicht bearbeiten."
#: motion/views.py:236 #: motion/views.py:230
msgid "New motion was successfully created." msgid "New motion was successfully created."
msgstr "Neuer Antrag wurde erfolgreich angelegt." msgstr "Neuer Antrag wurde erfolgreich angelegt."
#: motion/views.py:238 #: motion/views.py:232
msgid "Motion was successfully modified." msgid "Motion was successfully modified."
msgstr "Antrag wurde erfolgreich geändert." msgstr "Antrag wurde erfolgreich geändert."
#: motion/views.py:252 #: motion/views.py:246
msgid "" msgid ""
"Attention: Do you really want to edit this motion? The supporters will " "Attention: Do you really want to edit this motion? The supporters will "
"<b>not</b> be removed automatically because you can manage motions. Please " "<b>not</b> be removed automatically because you can manage motions. Please "
@ -1210,7 +1229,7 @@ msgstr ""
"werden <b>nicht</b> automatisch entfernt, da Sie Anträge verwalten dürfen. " "werden <b>nicht</b> automatisch entfernt, da Sie Anträge verwalten dürfen. "
"Prüfen Sie, ob die Unterstützungen noch gültig sind." "Prüfen Sie, ob die Unterstützungen noch gültig sind."
#: motion/views.py:254 #: motion/views.py:248
#, python-format #, python-format
msgid "" msgid ""
"Attention: Do you really want to edit this motion? All <b>%s</b> supporters " "Attention: Do you really want to edit this motion? All <b>%s</b> supporters "
@ -1219,128 +1238,128 @@ msgstr ""
"Wollen Sie den Antrag wirklich ändern? Alle <b>%s</b> Unterstützer/innen " "Wollen Sie den Antrag wirklich ändern? Alle <b>%s</b> Unterstützer/innen "
"werden dann automatisch entfernt. Versuchen Sie diese erneut zu gewinnen." "werden dann automatisch entfernt. Versuchen Sie diese erneut zu gewinnen."
#: motion/views.py:286 #: motion/views.py:280
msgid "Motion number was successfully set." msgid "Motion number was successfully set."
msgstr "Antragsnummer wurde erfolgreich gesetzt." msgstr "Antragsnummer wurde erfolgreich gesetzt."
#: motion/views.py:302 #: motion/views.py:296
msgid "Motion was successfully authorized." msgid "Motion was successfully authorized."
msgstr "Antrag wurde erfolgreich zugelassen." msgstr "Antrag wurde erfolgreich zugelassen."
#: motion/views.py:317 #: motion/views.py:311
msgid "Motion was successfully rejected." msgid "Motion was successfully rejected."
msgstr "Antrag wurde erfolgreich verworfen." msgstr "Antrag wurde erfolgreich verworfen."
#: motion/views.py:333 #: motion/views.py:327
#, python-format #, python-format
msgid "Motion status was set to: <b>%s</b>." msgid "Motion status was set to: <b>%s</b>."
msgstr "Antragsstatus wurde gesetzt auf: <b>%s</b>." msgstr "Antragsstatus wurde gesetzt auf: <b>%s</b>."
#: motion/views.py:349 #: motion/views.py:343
msgid "Motion status was reset." msgid "Motion status was reset."
msgstr "Antragsstatus wurde zurückgesetzt." msgstr "Antragsstatus wurde zurückgesetzt."
#: motion/views.py:376 #: motion/views.py:370
msgid "You can not support this motion." msgid "You can not support this motion."
msgstr "Sie dürfen diesen Antrag nicht unterstützen." msgstr "Sie dürfen diesen Antrag nicht unterstützen."
#: motion/views.py:379 #: motion/views.py:373
msgid "You can not unsupport this motion." msgid "You can not unsupport this motion."
msgstr "Sie dürfen Ihre Unterstützung für diesen Antrag nicht entziehen." msgstr "Sie dürfen Ihre Unterstützung für diesen Antrag nicht entziehen."
#: motion/views.py:390 #: motion/views.py:384
msgid "Do you really want to support this motion?" msgid "Do you really want to support this motion?"
msgstr "Wollen Sie wirklich diesen Antrag unterstützen?" msgstr "Wollen Sie wirklich diesen Antrag unterstützen?"
#: motion/views.py:392 #: motion/views.py:386
msgid "Do you really want to unsupport this motion?" msgid "Do you really want to unsupport this motion?"
msgstr "Wollen Sie wirklich Ihre Unterstützung für diesen Antrag entziehen?" msgstr "Wollen Sie wirklich Ihre Unterstützung für diesen Antrag entziehen?"
#: motion/views.py:403 #: motion/views.py:397
msgid "You have supported this motion successfully." msgid "You have supported this motion successfully."
msgstr "Sie haben den Antrag erfolgreich unterstützt." msgstr "Sie haben den Antrag erfolgreich unterstützt."
#: motion/views.py:405 #: motion/views.py:399
msgid "You have unsupported this motion successfully." msgid "You have unsupported this motion successfully."
msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen." msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen."
#: motion/views.py:419 #: motion/views.py:413
msgid "New vote was successfully created." msgid "New vote was successfully created."
msgstr "Neue Abstimmung erfolgreich angelegt." msgstr "Neue Abstimmung erfolgreich angelegt."
#: motion/views.py:435 #: motion/views.py:429
msgid "Poll deleted" msgid "Poll deleted"
msgstr "Abstimmung gelöscht" msgstr "Abstimmung gelöscht"
#: motion/views.py:436 #: motion/views.py:430
msgid "Poll was successfully deleted." msgid "Poll was successfully deleted."
msgstr "Abstimmung wurde erfolgreich gelöscht." msgstr "Abstimmung wurde erfolgreich gelöscht."
#: motion/views.py:438 #: motion/views.py:432
#, python-format #, python-format
msgid "the %s. poll" msgid "the %s. poll"
msgstr "die %s. Abstimmung" msgstr "die %s. Abstimmung"
#: motion/views.py:479 motion/views.py:488 #: motion/views.py:473 motion/views.py:482
#, python-format #, python-format
msgid "You can not delete motion <b>%s</b>." msgid "You can not delete motion <b>%s</b>."
msgstr "Sie können Antrag <b>%s</b> nicht löschen." msgstr "Sie können Antrag <b>%s</b> nicht löschen."
#: motion/views.py:484 motion/views.py:492 #: motion/views.py:478 motion/views.py:486
#, python-format #, python-format
msgid "Motion <b>%s</b> was successfully deleted." msgid "Motion <b>%s</b> was successfully deleted."
msgstr "Antrag <b>%s</b> wurde erfolgreich gelöscht." msgstr "Antrag <b>%s</b> wurde erfolgreich gelöscht."
#: motion/views.py:494 #: motion/views.py:488
msgid "Invalid request" msgid "Invalid request"
msgstr "Ungültige Anfrage" msgstr "Ungültige Anfrage"
#: motion/views.py:518 #: motion/views.py:512
msgid "Poll was updated" msgid "Poll was updated"
msgstr "Abstimmung wurde aktualisiert" msgstr "Abstimmung wurde aktualisiert"
#: motion/views.py:535 #: motion/views.py:529
#, python-format #, python-format
msgid "Version <b>%s</b> accepted." msgid "Version <b>%s</b> accepted."
msgstr "Version <b>%s</b> akzeptiert." msgstr "Version <b>%s</b> akzeptiert."
#: motion/views.py:537 #: motion/views.py:531
#, python-format #, python-format
msgid "Do you really want to authorize version <b>%s</b>?" msgid "Do you really want to authorize version <b>%s</b>?"
msgstr "Soll Version <b>%s</b> wirklich zugelassen werden?" msgstr "Soll Version <b>%s</b> wirklich zugelassen werden?"
#: motion/views.py:547 #: motion/views.py:541
#, python-format #, python-format
msgid "Version <b>%s</b> rejected." msgid "Version <b>%s</b> rejected."
msgstr "Version <b>%s</b> zurückgewiesen." msgstr "Version <b>%s</b> zurückgewiesen."
#: motion/views.py:549 #: motion/views.py:543
msgid "ERROR by rejecting the version." msgid "ERROR by rejecting the version."
msgstr "FEHLER beim Zurückweisen der Version." msgstr "FEHLER beim Zurückweisen der Version."
#: motion/views.py:551 #: motion/views.py:545
#, python-format #, python-format
msgid "Do you really want to reject version <b>%s</b>?" msgid "Do you really want to reject version <b>%s</b>?"
msgstr "Soll Version <b>%s</b> wirklich zurückgewiesen werden?" msgstr "Soll Version <b>%s</b> wirklich zurückgewiesen werden?"
#: motion/views.py:587 motion/views.py:591 motion/views.py:597 #: motion/views.py:581 motion/views.py:585 motion/views.py:591
#: motion/views.py:600 participant/api.py:81 #: motion/views.py:594 participant/api.py:78
#, python-format #, python-format
msgid "Ignoring malformed line %d in import file." msgid "Ignoring malformed line %d in import file."
msgstr "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert." msgstr "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert."
#: motion/views.py:608 #: motion/views.py:602
#, python-format #, python-format
msgid "Ignoring line %d because the assigned group may not act as a person." msgid "Ignoring line %d because the assigned group may not act as a person."
msgstr "" msgstr ""
"Fehlerhafte Zeile %d der Quelldatei wurde ignoriert da die verwendete Gruppe " "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert da die verwendete Gruppe "
"nicht als Person auftreten darf." "nicht als Person auftreten darf."
#: motion/views.py:617 #: motion/views.py:611
msgid "Created by motion import." msgid "Created by motion import."
msgstr "Erstellt durch Antragsimport." msgstr "Erstellt durch Antragsimport."
#: motion/views.py:631 #: motion/views.py:625
#, python-format #, python-format
msgid "" msgid ""
"Ignoring line %d because it contains an incomplete first / last name pair." "Ignoring line %d because it contains an incomplete first / last name pair."
@ -1348,52 +1367,52 @@ msgstr ""
"Fehlerhafte Zeile %d der Quelldatei wurde ignoriert, da Vor- bzw. Nachname " "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert, da Vor- bzw. Nachname "
"Leerstrings enthalten." "Leerstrings enthalten."
#: motion/views.py:669 #: motion/views.py:663
#, python-format #, python-format
msgid "%d motion was successfully imported." msgid "%d motion was successfully imported."
msgid_plural "%d motions were successfully imported." msgid_plural "%d motions were successfully imported."
msgstr[0] "%d Antrag wurde erfolgreich importiert." msgstr[0] "%d Antrag wurde erfolgreich importiert."
msgstr[1] "%d Anträge wurden erfolgreich importiert." msgstr[1] "%d Anträge wurden erfolgreich importiert."
#: motion/views.py:672 #: motion/views.py:666
#, python-format #, python-format
msgid "%d motion was successfully modified." msgid "%d motion was successfully modified."
msgid_plural "%d motions were successfully modified." msgid_plural "%d motions were successfully modified."
msgstr[0] "%d Antrag wurde erfolgreich geändert." msgstr[0] "%d Antrag wurde erfolgreich geändert."
msgstr[1] "%d Anträge wurden erfolgreich geändert." msgstr[1] "%d Anträge wurden erfolgreich geändert."
#: motion/views.py:675 #: motion/views.py:669
#, python-format #, python-format
msgid "%d new user was added." msgid "%d new user was added."
msgid_plural "%d new users were added." msgid_plural "%d new users were added."
msgstr[0] "%d neuer Nutzer wurde erstellt." msgstr[0] "%d neuer Nutzer wurde erstellt."
msgstr[1] "%d neue Nutzer wurden erstellt." msgstr[1] "%d neue Nutzer wurden erstellt."
#: motion/views.py:678 #: motion/views.py:672
#, python-format #, python-format
msgid "%d new group was added." msgid "%d new group was added."
msgid_plural "%d new groups were added." msgid_plural "%d new groups were added."
msgstr[0] "%d neue Gruppe wurde erstellt." msgstr[0] "%d neue Gruppe wurde erstellt."
msgstr[1] "%d neue Gruppen wurden erstellt." msgstr[1] "%d neue Gruppen wurden erstellt."
#: motion/views.py:681 #: motion/views.py:675
#, python-format #, python-format
msgid "%d group assigned to motions." msgid "%d group assigned to motions."
msgid_plural "%d groups assigned to motions." msgid_plural "%d groups assigned to motions."
msgstr[0] "%d Gruppe wurde zugewiesen." msgstr[0] "%d Gruppe wurde zugewiesen."
msgstr[1] "%d Gruppen wurden zugewiesen." msgstr[1] "%d Gruppen wurden zugewiesen."
#: motion/views.py:685 participant/api.py:97 #: motion/views.py:679 participant/api.py:94
msgid "Import aborted because of severe errors in the input file." msgid "Import aborted because of severe errors in the input file."
msgstr "Import auf Grund von schweren Fehlern in der Quelldatei abgebrochen." msgstr "Import auf Grund von schweren Fehlern in der Quelldatei abgebrochen."
#: motion/views.py:687 participant/api.py:99 #: motion/views.py:681 participant/api.py:96
msgid "Import file has wrong character encoding, only UTF-8 is supported!" msgid "Import file has wrong character encoding, only UTF-8 is supported!"
msgstr "" msgstr ""
"Die Quelldatei benutzt eine ungültige Zeichenkodierung, es wird nur UTF-8 " "Die Quelldatei benutzt eine ungültige Zeichenkodierung, es wird nur UTF-8 "
"wird unterstützt!" "wird unterstützt!"
#: motion/views.py:691 #: motion/views.py:685
msgid "" msgid ""
"Attention: Existing motions will be modified if you import new motions with " "Attention: Existing motions will be modified if you import new motions with "
"the same number." "the same number."
@ -1401,7 +1420,7 @@ msgstr ""
"Achtung: Existierende Anträge werden geändert wenn Sie neue Anträge mit " "Achtung: Existierende Anträge werden geändert wenn Sie neue Anträge mit "
"identischer Nummer importieren." "identischer Nummer importieren."
#: motion/views.py:692 #: motion/views.py:686
msgid "" msgid ""
"Attention: Importing an motions without a number multiple times will create " "Attention: Importing an motions without a number multiple times will create "
"duplicates." "duplicates."
@ -1409,7 +1428,7 @@ msgstr ""
"Achtung: Bei mehrfachem Import eines Antrags ohne Nummer können Duplikate " "Achtung: Bei mehrfachem Import eines Antrags ohne Nummer können Duplikate "
"entstehen." "entstehen."
#: motion/views.py:725 motion/views.py:863 #: motion/views.py:719 motion/views.py:857
#: motion/templates/motion/poll_view.html:7 #: motion/templates/motion/poll_view.html:7
#: motion/templates/motion/poll_view.html:12 #: motion/templates/motion/poll_view.html:12
#: motion/templates/motion/view.html:7 motion/templates/motion/view.html:206 #: motion/templates/motion/view.html:7 motion/templates/motion/view.html:206
@ -1419,21 +1438,21 @@ msgstr ""
msgid "Motion" msgid "Motion"
msgstr "Antrag" msgstr "Antrag"
#: motion/views.py:739 motion/templates/motion/overview.html:84 #: motion/views.py:733 motion/templates/motion/overview.html:84
msgid "No motions available." msgid "No motions available."
msgstr "Keine Anträge vorhanden." msgstr "Keine Anträge vorhanden."
#: motion/views.py:744 motion/views.py:746 motion/views.py:761 #: motion/views.py:738 motion/views.py:740 motion/views.py:755
#: motion/views.py:763 motion/templates/motion/base_motion.html:24 #: motion/views.py:757 motion/templates/motion/base_motion.html:24
#: motion/templates/projector/Motion.html:63 #: motion/templates/projector/Motion.html:63
msgid "Motion No." msgid "Motion No."
msgstr "Antrag Nr." msgstr "Antrag Nr."
#: motion/views.py:778 #: motion/views.py:772
msgid "Signature" msgid "Signature"
msgstr "Unterschrift" msgstr "Unterschrift"
#: motion/views.py:829 motion/templates/motion/base_motion.html:55 #: motion/views.py:823 motion/templates/motion/base_motion.html:55
#: motion/templates/motion/poll_view.html:8 #: motion/templates/motion/poll_view.html:8
#: motion/templates/motion/poll_view.html:13 #: motion/templates/motion/poll_view.html:13
#: motion/templates/motion/view.html:66 motion/templates/motion/view.html:74 #: motion/templates/motion/view.html:66 motion/templates/motion/view.html:74
@ -1441,21 +1460,21 @@ msgstr "Unterschrift"
msgid "Vote" msgid "Vote"
msgstr "Abstimmung" msgstr "Abstimmung"
#: motion/views.py:863 #: motion/views.py:857
msgid "Poll" msgid "Poll"
msgstr "Abstimmung" msgstr "Abstimmung"
#: motion/views.py:877 #: motion/views.py:871
#, python-format #, python-format
msgid "Motion No. %s" msgid "Motion No. %s"
msgstr "Antrag Nr. %s" msgstr "Antrag Nr. %s"
#: motion/views.py:879 #: motion/views.py:873
#, python-format #, python-format
msgid "%d. Vote" msgid "%d. Vote"
msgstr "%d. Abstimmung" msgstr "%d. Abstimmung"
#: motion/views.py:936 #: motion/views.py:930
msgid "Motion settings successfully saved." msgid "Motion settings successfully saved."
msgstr "Antrags-Einstellungen wurden erfolgreich gespeichert." msgstr "Antrags-Einstellungen wurden erfolgreich gespeichert."
@ -1730,18 +1749,18 @@ msgstr "Keine Abstimmungsergebnisse vorhanden."
msgid "Participant" msgid "Participant"
msgstr "Teilnehmer" msgstr "Teilnehmer"
#: participant/forms.py:27 participant/views.py:607 #: participant/forms.py:28 participant/views.py:604
#: participant/templates/participant/group_overview.html:7 #: participant/templates/participant/group_overview.html:7
#: participant/templates/participant/group_overview.html:10 #: participant/templates/participant/group_overview.html:10
#: participant/templates/participant/user_detail.html:14 #: participant/templates/participant/user_detail.html:14
msgid "Groups" msgid "Groups"
msgstr "Gruppen" msgstr "Gruppen"
#: participant/forms.py:52 #: participant/forms.py:53
msgid "Permissions" msgid "Permissions"
msgstr "Rechte" msgstr "Rechte"
#: participant/forms.py:55 participant/views.py:546 participant/views.py:593 #: participant/forms.py:56 participant/views.py:543 participant/views.py:590
#: participant/templates/participant/base_participant.html:12 #: participant/templates/participant/base_participant.html:12
#: participant/templates/participant/overview.html:7 #: participant/templates/participant/overview.html:7
#: participant/templates/participant/overview.html:18 #: participant/templates/participant/overview.html:18
@ -1749,28 +1768,28 @@ msgstr "Rechte"
msgid "Participants" msgid "Participants"
msgstr "Teilnehmer/innen" msgstr "Teilnehmer/innen"
#: participant/forms.py:92 #: participant/forms.py:93
msgid "You can not edit the name for this group." msgid "You can not edit the name for this group."
msgstr "Sie dürfen den Namen dieser Gruppe nicht bearbeiten." msgstr "Sie dürfen den Namen dieser Gruppe nicht bearbeiten."
#: participant/forms.py:96 #: participant/forms.py:97
#, python-format #, python-format
msgid "Group name \"%s\" is reserved for internal use." msgid "Group name \"%s\" is reserved for internal use."
msgstr "Der Gruppenname \"%s\" ist für interne Verwendung reserviert." msgstr "Der Gruppenname \"%s\" ist für interne Verwendung reserviert."
#: participant/forms.py:118 #: participant/forms.py:121
msgid "System URL" msgid "System URL"
msgstr "System URL" msgstr "System URL"
#: participant/forms.py:119 participant/forms.py:124 #: participant/forms.py:122 participant/forms.py:127
msgid "Printed in PDF of first time passwords only." msgid "Printed in PDF of first time passwords only."
msgstr "Erscheint nur im PDF der Erst-Passwörter" msgstr "Erscheint nur im PDF der Erst-Passwörter"
#: participant/forms.py:127 #: participant/forms.py:130
msgid "Sort participants by first name" msgid "Sort participants by first name"
msgstr "Teilnehmer/innen nach Vornamen sortieren" msgstr "Teilnehmer/innen nach Vornamen sortieren"
#: participant/forms.py:128 #: participant/forms.py:131
msgid "Disable for sorting by last name" msgid "Disable for sorting by last name"
msgstr "Deaktivieren für Sortierung nach Nachnamen" msgstr "Deaktivieren für Sortierung nach Nachnamen"
@ -1820,7 +1839,7 @@ msgstr "Nur zum Filtern der Teilnehmerliste."
msgid "Typ" msgid "Typ"
msgstr "Typ" msgstr "Typ"
#: participant/models.py:54 participant/views.py:255 #: participant/models.py:54 participant/views.py:248
#: participant/templates/participant/overview.html:45 #: participant/templates/participant/overview.html:45
#: participant/templates/participant/overview.html:70 #: participant/templates/participant/overview.html:70
#: participant/templates/participant/user_detail.html:34 #: participant/templates/participant/user_detail.html:34
@ -1864,96 +1883,90 @@ msgstr "Zum Beispiel als Antragsteller."
msgid "Welcome to OpenSlides!" msgid "Welcome to OpenSlides!"
msgstr "Willkommen bei OpenSlides!" msgstr "Willkommen bei OpenSlides!"
#: participant/views.py:207 #: participant/views.py:200
msgid "You can not delete yourself." msgid "You can not delete yourself."
msgstr "Sie dürfen sich nicht selbst löschen." msgstr "Sie dürfen sich nicht selbst löschen."
#: participant/views.py:228 #: participant/views.py:221
msgid "You can not deactivate yourself." msgid "You can not deactivate yourself."
msgstr "Sie dürfen sich nicht selbst deaktivieren." msgstr "Sie dürfen sich nicht selbst deaktivieren."
#: participant/views.py:231 #: participant/views.py:224
msgid "You can not deactivate the administrator." msgid "You can not deactivate the administrator."
msgstr "Sie dürfen den Administrator nicht deaktivieren." msgstr "Sie dürfen den Administrator nicht deaktivieren."
#: participant/views.py:250 #: participant/views.py:243
msgid "Participant-list" msgid "Participant-list"
msgstr "Teilnehmerliste" msgstr "Teilnehmerliste"
#: participant/views.py:251 #: participant/views.py:244
msgid "List of Participants" msgid "List of Participants"
msgstr "Teilnehmerliste" msgstr "Teilnehmerliste"
#: participant/views.py:254 participant/templates/participant/overview.html:67 #: participant/views.py:247 participant/templates/participant/overview.html:67
msgid "Last Name" msgid "Last Name"
msgstr "Nachname" msgstr "Nachname"
#: participant/views.py:254 participant/templates/participant/overview.html:66 #: participant/views.py:247 participant/templates/participant/overview.html:66
msgid "First Name" msgid "First Name"
msgstr "Vorname" msgstr "Vorname"
#: participant/views.py:254 #: participant/views.py:247
#: participant/templates/participant/group_overview.html:13 #: participant/templates/participant/group_overview.html:13
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: participant/views.py:254 participant/templates/participant/overview.html:37 #: participant/views.py:279
#: participant/templates/participant/overview.html:69
#: participant/templates/participant/user_detail.html:29
msgid "Type"
msgstr "Typ"
#: participant/views.py:286
msgid "Participant-passwords" msgid "Participant-passwords"
msgstr "Teilnehmer-Passwoerter" msgstr "Teilnehmer-Passwoerter"
#: participant/views.py:308 #: participant/views.py:301
msgid "Account for OpenSlides" msgid "Account for OpenSlides"
msgstr "Zugang für OpenSlides" msgstr "Zugang für OpenSlides"
#: participant/views.py:310 #: participant/views.py:303
#, python-format #, python-format
msgid "for %s" msgid "for %s"
msgstr "für %s" msgstr "für %s"
#: participant/views.py:313 #: participant/views.py:306
#, python-format #, python-format
msgid "User: %s" msgid "User: %s"
msgstr "Nutzername: %s" msgstr "Nutzername: %s"
#: participant/views.py:317 #: participant/views.py:310
#, python-format #, python-format
msgid "Password: %s" msgid "Password: %s"
msgstr "Passwort: %s" msgstr "Passwort: %s"
#: participant/views.py:322 #: participant/views.py:315
#, python-format #, python-format
msgid "URL: %s" msgid "URL: %s"
msgstr "URL: %s" msgstr "URL: %s"
#: participant/views.py:364 #: participant/views.py:357
#, python-format #, python-format
msgid "%d new participants were successfully imported." msgid "%d new participants were successfully imported."
msgstr "%d neue Teilnehmer/innen wurden erfolgreich importiert." msgstr "%d neue Teilnehmer/innen wurden erfolgreich importiert."
#: participant/views.py:375 #: participant/views.py:368
msgid "Do you really want to reset the password?" msgid "Do you really want to reset the password?"
msgstr "Soll das Passwort wirklich zurückgesetzt werden?" msgstr "Soll das Passwort wirklich zurückgesetzt werden?"
#: participant/views.py:388 #: participant/views.py:381
#, python-format #, python-format
msgid "The Password for %s was successfully reset." msgid "The Password for %s was successfully reset."
msgstr "Das Passwort für %s wurde erfolgreich zurückgesetzt." msgstr "Das Passwort für %s wurde erfolgreich zurückgesetzt."
#: participant/views.py:445 #: participant/views.py:438
msgid "You can not delete this Group." msgid "You can not delete this Group."
msgstr "Sie dürfen diese Gruppe nicht löschen." msgstr "Sie dürfen diese Gruppe nicht löschen."
#: participant/views.py:473 #: participant/views.py:466
msgid "Participants settings successfully saved." msgid "Participants settings successfully saved."
msgstr "Teilnehmer/innen-Einstellungen wurden erfolgreich gespeichert." msgstr "Teilnehmer/innen-Einstellungen wurden erfolgreich gespeichert."
#: participant/views.py:483 #: participant/views.py:476
#, python-format #, python-format
msgid "" msgid ""
"Installation was successfully! Use %(user)s (password: %(password)s) for " "Installation was successfully! Use %(user)s (password: %(password)s) for "
@ -1966,15 +1979,15 @@ msgstr ""
"Sie das Passwort nach der ersten Anmeldung! Anderenfalls erscheint diese " "Sie das Passwort nach der ersten Anmeldung! Anderenfalls erscheint diese "
"Meldung weiterhin für alle und ist ein Sicherheitsrisiko." "Meldung weiterhin für alle und ist ein Sicherheitsrisiko."
#: participant/views.py:506 #: participant/views.py:502
msgid "User settings successfully saved." msgid "User settings successfully saved."
msgstr "Nutzereinstellungen wurden erfolgreich gespeichert." msgstr "Nutzereinstellungen wurden erfolgreich gespeichert."
#: participant/views.py:528 #: participant/views.py:525
msgid "Password successfully changed." msgid "Password successfully changed."
msgstr "Passwort wurde erfolgreich geändert." msgstr "Passwort wurde erfolgreich geändert."
#: participant/views.py:579 #: participant/views.py:576
msgid "My motions and elections" msgid "My motions and elections"
msgstr "Meine Anträge und Wahlen" msgstr "Meine Anträge und Wahlen"
@ -2334,52 +2347,61 @@ msgstr ""
"Nutzen Sie unseren <a href='http://openslides.org/support' " "Nutzen Sie unseren <a href='http://openslides.org/support' "
"target='_blank'>professionellen Support</a> für OpenSlides." "target='_blank'>professionellen Support</a> für OpenSlides."
#: utils/pdf.py:227 #: utils/pdf.py:226
#, python-format #, python-format
msgid "As of: %s" msgid "As of: %s"
msgstr "Stand: %s" msgstr "Stand: %s"
#: utils/pdf.py:238 utils/pdf.py:247 #: utils/pdf.py:237 utils/pdf.py:246
#, python-format #, python-format
msgid "Page %s" msgid "Page %s"
msgstr "Seite %s" msgstr "Seite %s"
#: utils/utils.py:63 utils/views.py:287 #: utils/utils.py:59 utils/views.py:283
#, python-format #, python-format
msgid "Do you really want to delete %s?" msgid "Do you really want to delete %s?"
msgstr "Soll %s wirklich gelöscht werden?" msgstr "Soll %s wirklich gelöscht werden?"
#: utils/utils.py:110 #: utils/utils.py:106
msgid "Sorry, you have no rights to see this page." msgid "Sorry, you have no rights to see this page."
msgstr "Bedaure, Sie haben keine Berechtigung diese Seite zu sehen." msgstr "Bedaure, Sie haben keine Berechtigung diese Seite zu sehen."
#: utils/views.py:106 #: utils/views.py:102
msgid "Are you sure?" msgid "Are you sure?"
msgstr "Sind Sie sicher?" msgstr "Sind Sie sicher?"
#: utils/views.py:107 #: utils/views.py:103
msgid "Thank you for your answer" msgid "Thank you for your answer"
msgstr "Danke für Ihre Antwort" msgstr "Danke für Ihre Antwort"
#: utils/views.py:244 #: utils/views.py:240
#, python-format #, python-format
msgid "%s was successfully modified." msgid "%s was successfully modified."
msgstr "%s wurde erfolgreich bearbeitet." msgstr "%s wurde erfolgreich bearbeitet."
#: utils/views.py:275 #: utils/views.py:271
#, python-format #, python-format
msgid "%s was successfully created." msgid "%s was successfully created."
msgstr "%s wurde erfolgreich angelegt." msgstr "%s wurde erfolgreich angelegt."
#: utils/views.py:293 #: utils/views.py:289
#, python-format #, python-format
msgid "%s was successfully deleted." msgid "%s was successfully deleted."
msgstr "%s wurde erfolgreich gelöscht." msgstr "%s wurde erfolgreich gelöscht."
#: utils/views.py:308 #: utils/views.py:304
msgid "undefined-filename" msgid "undefined-filename"
msgstr "undefinierter-dateiname" msgstr "undefinierter-dateiname"
#: utils/jsonfield/fields.py:22 #: utils/jsonfield/fields.py:22
msgid "Enter valid JSON" msgid "Enter valid JSON"
msgstr "Gebe valides JSON ein" msgstr "Gebe valides JSON ein"
#~ msgid "Visible to all"
#~ msgstr "Für alle sichtbar"
#~ msgid "Moderators only"
#~ msgstr "Nur für Moderatoren"
#~ msgid "Visibility"
#~ msgstr "Sichtbarkeit"

View File

@ -6,8 +6,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OpenSlides 1.3\n" "Project-Id-Version: OpenSlides 1.3\n"
"Report-Msgid-Bugs-To: support@openslides.org\n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-12-09 11:12+0100\n" "POT-Creation-Date: 2013-01-05 22:30+0100\n"
"PO-Revision-Date: 2012-07-28 11:07+0200\n" "PO-Revision-Date: 2012-07-28 11:07+0200\n"
"Last-Translator: Oskar Hahn <mail@oshahn.de>\n" "Last-Translator: Oskar Hahn <mail@oshahn.de>\n"
"Language: de\n" "Language: de\n"