Merge pull request #1245 from normanjaeckel/MergeStablePart3

Merge stable branch (part 3)
This commit is contained in:
Norman Jäckel 2014-04-08 21:14:06 +02:00
commit 6a7784153d
28 changed files with 952 additions and 897 deletions

View File

@ -30,22 +30,34 @@ Other:
- Added possibility to use custom templates and static files in user data path
directory.
Version 1.5.2 (unreleased)
==========================
Version 1.5.1 (unreleased)
Version 1.5.1 (2014-03-31)
==========================
[https://github.com/OpenSlides/OpenSlides/issues?milestone=15]
Projector:
- Fixed path and config help text for logo on the projector.
Agenda:
- Fixed permission error in list of speakers widget.
- Fixed permission error in the list of speakers widget.
- Fixed Item instance method is_active_slide().
Motion:
- Fixed sorting of motions concerning the identifier. Used natsort and
DataTables Natural Sort Plugin.
Participant:
- Added permission to see participants also to the manager group.
- Added permission to see participants to the manager group.
- Fixed user status view for use without Javascript.
Files:
- Fixed error when a file was removed from filesystem.
- Fixed error when an uploaded file was removed from filesystem.
Other:
- Used unicode font for circle in ballot pdf. Removed pillow dependency package.
- Set minimum Python version to 2.6.9. Fixed setup file for use with Python 2.6.
- Used unicode font for circle in ballot pdf. Removed Pillow dependency package.
- Fixed http status code when requesting a non-existing static page using
Tordado web server.
Tornado web server.
- Fixed error in main script when using other database engine.
- Fixed error on motion PDF with nested lists.
Version 1.5 (2013-11-25)

View File

@ -67,6 +67,11 @@ Installation on GNU/Linux or Mac OS X
OpenSlides will install all required python packages (see
requirements_production.txt).
If you use Python 2.6.x, you have to add the option `--allow-external
argparse` to the pip command::
$ pip install --allow-external argparse openslides
Installation on Windows
-----------------------
@ -81,10 +86,11 @@ portable version you should observe the following install steps.*
and Setuptools on your system.
a. Download and run the `Python 32-bit MSI installer
<http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi>`_. Note
<http://www.python.org/ftp/python/2.7.6/python-2.7.6.msi>`_. Note
that the 32-bit MSI installer is required even on a 64-bit Windows
system. If you use the 64-bit MSI installer, step 3 of this
instruction will fail unless you installed the packages reportlab manually.
instruction will fail unless you installed the packages reportlab
manually.
b. Add python directories to PATH (via Control Panel > System >
Advanced): ``";C:\\Python27;C:\\Python27\\Scripts"``. Note that the path
@ -104,7 +110,7 @@ portable version you should observe the following install steps.*
To install Virtual Python Environment builder, open command line (cmd)
and run::
> easy_install https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.10.1.tar.gz
> easy_install https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.4.tar.gz
Create your OpenSlides directory, change to it, setup and activate the
virtual environment::
@ -208,6 +214,11 @@ Installation and start of the development version
$ pip install -r requirements.txt
If you use Python 2.6.x, you have to add the option `--allow-external
argparse` to the pip command::
$ pip install --allow-external argparse -r requirements.txt
For Windows run::
> easy_install # Insert all packages from requirements.txt and requirements_production.txt here
@ -227,8 +238,7 @@ Coding Style
------------
You can find some information on the coding style in the `OpenSlides wiki
<https://github.com/OpenSlides/OpenSlides/wiki/De%3ACode-Richtlinien-f%C3%BCr
-Openslides>`_.
<https://github.com/OpenSlides/OpenSlides/wiki/De%3ACode-Richtlinien-f%C3%BCr-Openslides>`_.
VI. Used software
@ -270,7 +280,8 @@ OpenSlides uses the following projects or parts of them:
* `Sphinx <http://sphinx-doc.org/>`_, License: BSD
* Sphinx extension `autoimage <https://gist.github.com/kroger/3856821/>`_, License: MIT
* Sphinx extension `autoimage <https://gist.github.com/kroger/3856821/>`_,
License: MIT
* `Sphinx Bootstrap Theme
<http://ryan-roemer.github.io/sphinx-bootstrap-theme/>`_, License: MIT

View File

@ -7,7 +7,7 @@ How to create a new portable Windows distribution of OpenSlides:
2. Install all required python packages (see requirements_production.txt):
easy_install -Z django django-mptt beautifulsoup4 bleach jsonfield natsort reportlab setuptools sockjs_tornado tornado django-haystack whoosh
easy_install -Z django django-mptt beautifulsoup4 bleach jsonfield natsort reportlab setuptools sockjs_tornado tornado backports.ssl_match_hostname django-haystack whoosh
3. Install pywin32 from binary installer:

View File

@ -43,6 +43,9 @@ LIBEXCLUDE = [
SITE_PACKAGES = {
"backports.ssl_match_hostname": {
"copy": ["backports"],
},
"beautifulsoup4": {
"copy": ["bs4"],
},

View File

@ -11,7 +11,7 @@
/* Table initialisation */
$(document).ready(function() {
$('#dataTable').dataTable( {
"bRetrieve": true,
"bDestroy": true,
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, gettext("All")]],
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ -1 ] }

View File

@ -100,7 +100,7 @@
<hr />
<footer>
<small>
&copy; Copyright 20112013 | Powered by <a href="http://openslides.org" target="_blank">OpenSlides</a> | <a href="{% url 'core_version' %}">Version</a>
&copy; Copyright 20112014 | Powered by <a href="http://openslides.org" target="_blank">OpenSlides</a> | <a href="{% url 'core_version' %}">Version</a>
</small>
</footer>
</div><!--/#content-->

View File

@ -6,6 +6,7 @@
# emanuel <emanuel@intevation.de>, 2013
# emanuelschuetze <emanuel.schuetze@intevation.de>, 2013
# emanuelschuetze <emanuel.schuetze@intevation.de>, 2013
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2014
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2013
# ostcar <mail@oshahn.de>, 2012
# fri <pavelfric@seznam.cz>, 2013
@ -14,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenSlides\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-22 15:35+0100\n"
"PO-Revision-Date: 2013-11-23 13:33+0000\n"
"Last-Translator: fri <pavelfric@seznam.cz>\n"
"POT-Creation-Date: 2014-03-31 22:22+0200\n"
"PO-Revision-Date: 2014-03-31 20:31+0000\n"
"Last-Translator: normanjaeckel <transifex16062013@normanjaeckel.de>\n"
"Language-Team: Czech (http://www.transifex.com/projects/p/openslides/language/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -24,23 +25,23 @@ msgstr ""
"Language: cs\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: global_settings.py:21
msgid "German"
msgstr "Německý"
#: global_settings.py:22
msgid "English"
msgstr "Anglický"
#: global_settings.py:23
msgid "French"
msgstr "Francouzský"
#: global_settings.py:24
msgid "Czech"
msgstr "Čeština"
#: global_settings.py:23
msgid "English"
msgstr "Anglický"
#: global_settings.py:24
msgid "French"
msgstr "Francouzský"
#: global_settings.py:25
msgid "German"
msgstr "Německý"
#: global_settings.py:26
msgid "Portuguese"
msgstr "Portugalština"
@ -79,7 +80,7 @@ msgstr "Rodičovská položka"
msgid "Invalid format. Hours from 0 to 99 and minutes from 00 to 59"
msgstr "Neplatný formát. Hodiny od 0 do 99 a minuty od 00 do 59"
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:78
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:82
msgid "Duration"
msgstr "Doba trvání"
@ -104,7 +105,7 @@ msgstr "Položka pořadu jednání"
msgid "Organizational item"
msgstr "Organizační bod"
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:26
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:27
#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:26
#: motion/models.py:533 participant/models.py:33 participant/pdf.py:21
#: participant/templates/participant/overview.html:48 projector/models.py:116
@ -116,7 +117,7 @@ msgstr "Název"
msgid "Text"
msgstr "Text"
#: agenda/models.py:48 agenda/templates/agenda/overview.html:75
#: agenda/models.py:48 agenda/templates/agenda/overview.html:79
#: agenda/templates/agenda/view.html:55 participant/models.py:45
#: participant/templates/participant/overview.html:54
#: participant/templates/participant/user_detail.html:71
@ -151,16 +152,16 @@ msgstr "Smí spravovat pořad jednání"
msgid "Can see orga items and time scheduling of agenda"
msgstr "Smí vidět organizační body a časový rozvrh pořadu dne"
#: agenda/models.py:276
#: agenda/models.py:291
#, python-format
msgid "%(person)s is already on the list of speakers of item %(id)s."
msgstr "%(person)s je již na seznamu řečníků položky %(id)s."
#: agenda/models.py:280
#: agenda/models.py:295
msgid "An anonymous user can not be on lists of speakers."
msgstr "Anonymní uživatel nemůže být v seznamu řečníků."
#: agenda/models.py:320
#: agenda/models.py:335
msgid "Can put oneself on the list of speakers"
msgstr "Smí se sám umístit na seznamu řečníků"
@ -193,7 +194,7 @@ msgstr "[Začít řeč] spustí odpočítávání, [Ukončit řeč] zastaví odp
#: agenda/templates/agenda/item_slide_summary.html:4
#: agenda/templates/agenda/overview.html:7
#: agenda/templates/agenda/overview.html:37
#: agenda/templates/agenda/overview.html:86
#: agenda/templates/agenda/overview.html:90
#: agenda/templates/agenda/widget.html:14
#: agenda/templates/search/agenda-results.html:7
#: agenda/templates/search/agenda-results.html:13
@ -269,7 +270,7 @@ msgstr "%s nyní mluví."
#: agenda/views.py:601
#: agenda/templates/agenda/item_slide_list_of_speaker.html:38
#: agenda/templates/agenda/overlay_speaker_projector.html:46
#: agenda/templates/agenda/overlay_speaker_projector.html:47
msgid "The list of speakers is empty."
msgstr "Seznam řečníků je prázdný."
@ -284,7 +285,7 @@ msgstr "%s je nyní hotový."
#: agenda/views.py:670
#: agenda/templates/agenda/item_slide_list_of_speaker.html:21
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/overlay_speaker_widget.html:4
#: agenda/templates/agenda/view.html:61
msgid "List of speakers"
@ -368,7 +369,7 @@ msgstr "Promítat seznam řečníků"
#: assignment/templates/assignment/widget.html:12
#: mediafile/templates/mediafile/mediafile_list.html:37
#: motion/templates/motion/category_list.html:30
#: motion/templates/motion/motion_list.html:88
#: motion/templates/motion/motion_list.html:96
#: motion/templates/motion/widget.html:12
#: participant/templates/participant/group_overview.html:58
#: participant/templates/participant/group_widget.html:12
@ -379,13 +380,13 @@ msgid "Edit"
msgstr "Upravit"
#: agenda/templates/agenda/item_row.html:24
#: agenda/templates/agenda/view.html:131
#: agenda/templates/agenda/view.html:129
#: assignment/templates/assignment/assignment_detail.html:172
#: assignment/templates/assignment/assignment_list.html:69
#: mediafile/templates/mediafile/mediafile_list.html:38
#: motion/templates/motion/category_list.html:33
#: motion/templates/motion/motion_detail.html:146
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/motion_list.html:99
#: participant/templates/participant/group_overview.html:62
#: participant/templates/participant/overview.html:121
#: projector/templates/projector/custom_slide_widget.html:27
@ -418,7 +419,7 @@ msgid "Item closed"
msgstr "Položka zavřena"
#: agenda/templates/agenda/item_slide_list_of_speaker.html:22
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/view.html:61
msgid "closed"
msgstr "zavřeno"
@ -432,24 +433,24 @@ msgid "Do you want to save the changed order of agenda items?"
msgstr "Chcete uložit změněné pořadí položek?"
#: agenda/templates/agenda/overview.html:32
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:565
#: agenda/templates/agenda/view.html:85 assignment/models.py:289
#: assignment/views.py:570
#: assignment/templates/assignment/assignment_detail.html:207
#: assignment/templates/assignment/assignment_detail.html:211
#: assignment/templates/assignment/slide.html:66
#: assignment/templates/assignment/slide.html:70 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:269
#: motion/pdf.py:125 motion/pdf.py:270
#: motion/templates/motion/motion_detail.html:221
#: motion/templates/motion/slide.html:23 utils/views.py:333
msgid "Yes"
msgstr "Ano"
#: agenda/templates/agenda/overview.html:33
#: agenda/templates/agenda/view.html:87 assignment/models.py:289
#: assignment/views.py:566
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:571
#: assignment/templates/assignment/assignment_detail.html:208
#: assignment/templates/assignment/slide.html:67 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:270
#: motion/pdf.py:125 motion/pdf.py:272
#: motion/templates/motion/motion_detail.html:222
#: motion/templates/motion/slide.html:24 utils/views.py:333
msgid "No"
@ -459,7 +460,7 @@ msgstr "Ne"
#: assignment/templates/assignment/assignment_list.html:22
#: mediafile/templates/mediafile/mediafile_list.html:12
#: motion/templates/motion/category_list.html:13
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
#: participant/templates/participant/group_overview.html:22
#: participant/templates/participant/overview.html:23
#: projector/templates/projector/custom_slide_widget.html:44
@ -470,49 +471,49 @@ msgstr "Nový"
msgid "Print agenda as PDF"
msgstr "Vytisknout pořad jednání jako PDF"
#: agenda/templates/agenda/overview.html:50
msgid "Start of event"
msgstr "Začátek události"
#: agenda/templates/agenda/overview.html:54
msgid "Estimated end"
msgstr "Odhadovaný konec"
#: agenda/templates/agenda/overview.html:60
msgid "Set start time of event"
msgstr "Stanovit začátek události"
#: agenda/templates/agenda/overview.html:65
#: agenda/templates/agenda/overview.html:49
msgid "Hide closed items"
msgstr "Skrýt zavřené události"
#: agenda/templates/agenda/overview.html:69
#: agenda/templates/agenda/overview.html:52
msgid "item"
msgid_plural "items"
msgstr[0] "položka"
msgstr[1] "položky"
msgstr[2] "položek"
#: agenda/templates/agenda/overview.html:73
#: agenda/templates/agenda/overview.html:60
msgid "Start of event"
msgstr "Začátek události"
#: agenda/templates/agenda/overview.html:64
msgid "Estimated end"
msgstr "Odhadovaný konec"
#: agenda/templates/agenda/overview.html:69
msgid "Set start time of event"
msgstr "Stanovit začátek události"
#: agenda/templates/agenda/overview.html:77
msgid "Item"
msgstr "Položka"
#: agenda/templates/agenda/overview.html:81
#: agenda/templates/agenda/overview.html:85
#: assignment/templates/assignment/assignment_list.html:36
#: mediafile/templates/mediafile/mediafile_list.html:24
#: motion/templates/motion/category_list.html:23
#: motion/templates/motion/motion_detail.html:122
#: motion/templates/motion/motion_list.html:47
#: motion/templates/motion/motion_list.html:55
#: participant/templates/participant/group_overview.html:33
#: participant/templates/participant/overview.html:56
msgid "Actions"
msgstr "Činnosti"
#: agenda/templates/agenda/overview.html:100
#: agenda/templates/agenda/overview.html:104
msgid "Show agenda"
msgstr "Promítat pořad jednání"
#: agenda/templates/agenda/overview.html:123
#: agenda/templates/agenda/overview.html:127
#: agenda/templates/agenda/widget.html:53
#: projector/templates/projector/custom_slide_widget.html:40
msgid "No items available."
@ -527,7 +528,7 @@ msgid "Next speaker"
msgstr "Další řečník"
#: agenda/templates/agenda/speaker_widget.html:10
#: agenda/templates/agenda/view.html:125
#: agenda/templates/agenda/view.html:123
msgid "End speach"
msgstr "Ukončit projev"
@ -567,35 +568,35 @@ msgstr "Promítat seznam"
msgid "Do you want to save the changed order of speakers?"
msgstr "Chcete uložit změněné pořadí řečníků?"
#: agenda/templates/agenda/view.html:96
#: agenda/templates/agenda/view.html:94
msgid "Last speakers"
msgstr "Poslední řečník"
#: agenda/templates/agenda/view.html:99
#: agenda/templates/agenda/view.html:97
msgid "Show all speakers"
msgstr "Ukázat všechny řečníky"
#: agenda/templates/agenda/view.html:103
#: agenda/templates/agenda/view.html:101
msgid "Current speaker"
msgstr "Nynější řečník"
#: agenda/templates/agenda/view.html:105
#: agenda/templates/agenda/view.html:103
msgid "Next speakers"
msgstr "Další řečník"
#: agenda/templates/agenda/view.html:128
#: agenda/templates/agenda/view.html:126
msgid "Begin speach"
msgstr "Začít projev"
#: agenda/templates/agenda/view.html:143
#: agenda/templates/agenda/view.html:141
msgid "Remove me from the list"
msgstr "Odstranit mě ze seznamu"
#: agenda/templates/agenda/view.html:145
#: agenda/templates/agenda/view.html:143
msgid "Put me on the list"
msgstr "Dát mě na seznam"
#: agenda/templates/agenda/view.html:155
#: agenda/templates/agenda/view.html:153
#: assignment/templates/assignment/assignment_detail.html:113
#: assignment/templates/assignment/poll_view.html:87
#: mediafile/templates/mediafile/pdfs_widget.html:32
@ -605,7 +606,7 @@ msgstr "Dát mě na seznam"
msgid "Apply"
msgstr "Použít"
#: agenda/templates/agenda/view.html:157
#: agenda/templates/agenda/view.html:155
#: assignment/templates/assignment/assignment_detail.html:116
msgid "Add new participant"
msgstr "Přidat nového účastníka"
@ -644,7 +645,7 @@ msgstr "Náhled"
msgid "More..."
msgstr "Více..."
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:357
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:354
#: assignment/templates/assignment/assignment_detail.html:276
#: assignment/templates/assignment/slide.html:10
msgid "Number of available posts"
@ -699,7 +700,7 @@ msgstr "Smí se sám ucházet ve volbách"
msgid "Can manage elections"
msgstr "Smí spravovat volby"
#: assignment/models.py:65 assignment/views.py:497 assignment/views.py:515
#: assignment/models.py:65 assignment/views.py:494 assignment/views.py:511
#: assignment/templates/assignment/assignment_detail.html:8
#: assignment/templates/assignment/assignment_list.html:33
#: assignment/templates/assignment/poll_view.html:7
@ -723,7 +724,7 @@ msgstr "Stav voleb je již %s."
msgid "<b>%s</b> is already a candidate."
msgstr "<b>%s</b> je již uchazečem."
#: assignment/models.py:106 assignment/views.py:157
#: assignment/models.py:106 assignment/views.py:154
msgid "The candidate list is already closed."
msgstr "Seznam uchazečů je již uzavřen."
@ -737,7 +738,7 @@ msgstr "%s se nechce ucházet."
msgid "%s is no candidate"
msgstr "%s není uchazečem"
#: assignment/models.py:236 assignment/views.py:309
#: assignment/models.py:236 assignment/views.py:306
msgid "Assignment"
msgstr "Volba"
@ -778,8 +779,8 @@ msgstr "Použít následující uživatelsky stanovený počet"
msgid "Custom number of ballot papers"
msgstr "Uživatelsky stanovený počet hlasovacích lístků"
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:312
#: assignment/views.py:615 assignment/views.py:631
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:309
#: assignment/views.py:638 assignment/views.py:654
#: assignment/templates/assignment/assignment_list.html:7
#: assignment/templates/assignment/assignment_list.html:19
msgid "Elections"
@ -809,78 +810,78 @@ msgstr "Jeden hlas pro uchazeče"
msgid "Always Yes-No-Abstain per candidate"
msgstr "Ano, Ne, Zdržení se pro uchazeče"
#: assignment/views.py:80
#: assignment/views.py:77
#, python-format
msgid "Candidate %s was nominated successfully."
msgstr "Uchazeč %s byl úspěšně navržen."
#: assignment/views.py:119
#: assignment/views.py:116
#, python-format
msgid "Election status was set to: %s."
msgstr "Stav voleb byl nastaven na: %s."
#: assignment/views.py:136
#: assignment/views.py:133
msgid "You have set your candidature successfully."
msgstr "Předložil jste své uchazečství úspěšně."
#: assignment/views.py:154
#: assignment/views.py:151
msgid ""
"You have withdrawn your candidature successfully. You can not be nominated "
"by other participants anymore."
msgstr "Stáhl jste své uchazečství úspěšně. Nyní už jinými účastníky nemůžete být navržen."
#: assignment/views.py:167
#: assignment/views.py:164
#, python-format
msgid "Do you really want to withdraw %s from the election?"
msgstr "Má být %s skutečně z volby stažen?"
#: assignment/views.py:169
#: assignment/views.py:166
#, python-format
msgid "Do you really want to unblock %s for the election?"
msgstr "Má být %s skutečně pro volby uvolněn?"
#: assignment/views.py:188
#: assignment/views.py:185
#, python-format
msgid "Candidate %s was withdrawn successfully."
msgstr "Uchazeč %s byl úspěšně stažen."
#: assignment/views.py:190
#: assignment/views.py:187
#, python-format
msgid "%s was unblocked successfully."
msgstr "%s byl úspěšně uvolněn."
#: assignment/views.py:206
#: assignment/views.py:203
msgid "New ballot was successfully created."
msgstr "Nové hlasování bylo úspěšně vytvořeno."
#: assignment/views.py:242
#: assignment/views.py:239
#, python-format
msgid "Ballot ID %d does not exist."
msgstr "ID hlasování %d neexistuje."
#: assignment/views.py:267
#: assignment/views.py:264
msgid "not elected"
msgstr "nezvolen"
#: assignment/views.py:271 assignment/views.py:461
#: assignment/views.py:268 assignment/views.py:458
#: assignment/templates/assignment/assignment_detail.html:77
msgid "elected"
msgstr "zvolen"
#: assignment/views.py:297
#: assignment/views.py:294
msgid "Ballot was successfully deleted."
msgstr "Hlasování bylo úspěšně smazáno."
#: assignment/views.py:332
#: assignment/views.py:329
msgid "No assignments available."
msgstr "Nejsou dostupné žádné volby."
#: assignment/views.py:351
#: assignment/views.py:348
#, python-format
msgid "Election: %s"
msgstr "Volba: %s"
#: assignment/views.py:364 assignment/views.py:400
#: assignment/views.py:361 assignment/views.py:397
#: assignment/templates/assignment/assignment_detail.html:66
#: assignment/templates/assignment/assignment_detail.html:150
#: assignment/templates/assignment/assignment_list.html:34
@ -891,12 +892,12 @@ msgstr "Volba: %s"
msgid "Candidates"
msgstr "Uchazeči"
#: assignment/views.py:389 motion/pdf.py:110
#: assignment/views.py:386 motion/pdf.py:111
#: motion/templates/motion/motion_detail.html:208
msgid "Vote results"
msgstr "Výsledky hlasování"
#: assignment/views.py:393
#: assignment/views.py:390
#: assignment/templates/assignment/assignment_detail.html:154
#: assignment/templates/assignment/poll_view.html:7
#: assignment/templates/assignment/poll_view.html:13
@ -904,11 +905,11 @@ msgstr "Výsledky hlasování"
msgid "ballot"
msgstr "Hlasování"
#: assignment/views.py:396
#: assignment/views.py:393
msgid "ballots"
msgstr "Hlasování"
#: assignment/views.py:421
#: assignment/views.py:418
#, python-format
msgid ""
"Y: %(YES)s\n"
@ -916,7 +917,7 @@ msgid ""
"A: %(ABSTAIN)s"
msgstr "A: %(YES)s\nN: %(NO)s\nZ: %(ABSTAIN)s"
#: assignment/views.py:432
#: assignment/views.py:429
#: assignment/templates/assignment/assignment_detail.html:225
#: assignment/templates/assignment/poll_view.html:55
#: assignment/templates/assignment/slide.html:84
@ -924,24 +925,24 @@ msgstr "A: %(YES)s\nN: %(NO)s\nZ: %(ABSTAIN)s"
msgid "Invalid votes"
msgstr "Neplatné hlasy"
#: assignment/views.py:439
#: assignment/views.py:436
#: assignment/templates/assignment/assignment_detail.html:241
#: assignment/templates/assignment/assignment_detail.html:246
#: assignment/templates/assignment/poll_view.html:65
#: assignment/templates/assignment/slide.html:97
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:125
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:126
#: motion/templates/motion/motion_detail.html:226
#: motion/templates/motion/poll_form.html:52
#: motion/templates/motion/slide.html:28 poll/models.py:67
msgid "Votes cast"
msgstr "Odevzdané hlasy"
#: assignment/views.py:522
#: assignment/views.py:518
#, python-format
msgid "%d. ballot"
msgstr "%d. hlasování"
#: assignment/views.py:524
#: assignment/views.py:520
#, python-format
msgid "%d candidate"
msgid_plural "%d candidates"
@ -949,7 +950,7 @@ msgstr[0] "%d uchazeč"
msgstr[1] "%d uchazeči"
msgstr[2] "%d uchazečů"
#: assignment/views.py:526
#: assignment/views.py:522
#, python-format
msgid "%d available post"
msgid_plural "%d available posts"
@ -957,10 +958,10 @@ msgstr[0] "%d dostupné místo"
msgstr[1] "%d dostupná místa"
msgstr[2] "%d dostupných míst"
#: assignment/views.py:566
#: assignment/views.py:572
#: assignment/templates/assignment/assignment_detail.html:209
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:124
#: motion/pdf.py:271 motion/templates/motion/motion_detail.html:223
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:125
#: motion/pdf.py:274 motion/templates/motion/motion_detail.html:223
#: motion/templates/motion/slide.html:25
msgid "Abstention"
msgstr "Zdržení se"
@ -1056,7 +1057,7 @@ msgid "was not a <br> candidate"
msgstr "nebyl <br> uchazečem"
#: assignment/templates/assignment/assignment_detail.html:230
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:124
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:125
#: motion/templates/motion/motion_detail.html:224
#: motion/templates/motion/slide.html:26
msgid "Invalid"
@ -1070,7 +1071,7 @@ msgstr "Nejsou dostupná žádná hlasování."
#: assignment/templates/assignment/assignment_list.html:35
#: assignment/templates/assignment/slide.html:8
#: motion/templates/motion/motion_detail.html:203
#: motion/templates/motion/motion_list.html:41
#: motion/templates/motion/motion_list.html:49
#: motion/templates/motion/slide.html:8
msgid "Status"
msgstr "Stav"
@ -1178,9 +1179,9 @@ msgstr "Ukázat značku na promítacím přístrojí"
#: core/signals.py:67
msgid ""
"You can find and replace the logo under "
"\"openslides/static/img/projector/static/img/logo-projector.png\"."
msgstr "Symbol (logo) můžete najít a nahradit v \"openslides/static/img/projector/static/img/logo-projector.png\"."
"You can find and replace the logo under \"openslides/projector/static/img"
"/logo-projector.png\"."
msgstr "Symbol (logo) můžete najít a nahradit v \"openslides/projector/static/img/logo-projector.png\"."
#: core/signals.py:74
msgid "Show title and description of event on projector"
@ -1284,7 +1285,7 @@ msgid "No results found."
msgstr "Nenalezeny žádné výsledky."
#: core/templates/core/version.html:5 core/templates/core/version.html.py:8
#: core/templates/core/version.html:11 motion/pdf.py:94 motion/views.py:365
#: core/templates/core/version.html:11 motion/pdf.py:95 motion/views.py:365
#: motion/templates/motion/motion_detail.html:22
#: motion/templates/motion/motion_diff.html:35
#: motion/templates/motion/motion_diff.html:39
@ -1292,37 +1293,37 @@ msgstr "Nenalezeny žádné výsledky."
msgid "Version"
msgstr "Verze"
#: mediafile/models.py:20 mediafile/templates/search/mediafile-results.html:7
#: mediafile/models.py:21 mediafile/templates/search/mediafile-results.html:7
msgid "File"
msgstr "Soubor"
#: mediafile/models.py:29 mediafile/templates/mediafile/mediafile_list.html:22
#: mediafile/models.py:30 mediafile/templates/mediafile/mediafile_list.html:22
msgid "Uploaded by"
msgstr "Nahráno"
#: mediafile/models.py:40
#: mediafile/models.py:41
msgid "Is Presentable"
msgstr "Zobrazitelný"
#: mediafile/models.py:41
#: mediafile/models.py:42
msgid ""
"If checked, this file can be presented on the projector. Currently, this is "
"only possible for PDFs."
msgstr "Je-li zaškrtnuto, tento soubor je možné předat promítacímu přístroji. V současnosti je toto možné dělat jen se soubory PDF."
#: mediafile/models.py:50
#: mediafile/models.py:51
msgid "Can see the list of files"
msgstr "Smí vidět seznam souborů"
#: mediafile/models.py:51
#: mediafile/models.py:52
msgid "Can upload files"
msgstr "Smí nahrávat soubory"
#: mediafile/models.py:52
#: mediafile/models.py:53
msgid "Can manage files"
msgstr "Smí spravovat soubory"
#: mediafile/models.py:65 mediafile/models.py:67
#: mediafile/models.py:66 mediafile/models.py:68 mediafile/models.py:90
msgid "unknown"
msgstr "neznámý"
@ -1428,7 +1429,7 @@ msgstr "Chyby"
msgid "Warnings"
msgstr "Varování"
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:147
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:148
#: motion/templates/motion/motion_detail.html:94
#: motion/templates/motion/motion_diff.html:54
#: motion/templates/motion/slide.html:67
@ -1439,16 +1440,16 @@ msgstr "Zdůvodnění"
msgid "Attachments"
msgstr "Přílohy"
#: motion/forms.py:75 motion/pdf.py:48
#: motion/forms.py:75 motion/pdf.py:49
#: motion/templates/motion/motion_detail.html:183
#: motion/templates/motion/motion_list.html:42
#: motion/templates/motion/motion_list.html:50
#: motion/templates/motion/slide.html:41
msgid "Submitter"
msgstr "Navrhovatel"
#: motion/forms.py:90 motion/pdf.py:73
#: motion/forms.py:90 motion/pdf.py:74
#: motion/templates/motion/motion_detail.html:190
#: motion/templates/motion/motion_list.html:44
#: motion/templates/motion/motion_list.html:52
msgid "Supporters"
msgstr "Podporovatel"
@ -1461,7 +1462,7 @@ msgid "Don't create a new version. Useful e.g. for trivial changes."
msgstr "Nevytvářet novou verzi. Užitečné například pro nepodstatné změny."
#: motion/forms.py:119 motion/templates/motion/motion_detail.html:248
#: motion/templates/motion/motion_list.html:40
#: motion/templates/motion/motion_list.html:48
#: motion/templates/motion/slide.html:50
msgid "Category"
msgstr "Skupina"
@ -1525,7 +1526,7 @@ msgid "Can manage motions"
msgstr "Smí spravovat návrhy"
#: motion/models.py:85 motion/models.py:466 motion/models.py:467
#: motion/pdf.py:41 motion/signals.py:112 motion/views.py:291
#: motion/pdf.py:42 motion/signals.py:112 motion/views.py:291
#: motion/views.py:614 motion/views.py:724
#: motion/templates/motion/motion_detail.html:8
#: motion/templates/motion/motion_detail.html:20
@ -1560,24 +1561,24 @@ msgstr "%(time_and_messages)s od %(person)s"
msgid "Vote %d"
msgstr "Hlasování %d"
#: motion/pdf.py:62
#: motion/pdf.py:63
msgid "Signature"
msgstr "Podpis"
#: motion/pdf.py:84
#: motion/pdf.py:85
msgid "State"
msgstr "Stav"
#: motion/pdf.py:120 motion/templates/motion/slide.html:17
#: motion/pdf.py:121 motion/templates/motion/slide.html:17
msgid "Vote"
msgstr "Hlasování"
#: motion/pdf.py:244 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:28
#: motion/pdf.py:245 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:36
msgid "Categories"
msgstr "Skupiny"
#: motion/pdf.py:251 motion/templates/motion/widget.html:25
#: motion/pdf.py:252 motion/templates/motion/widget.html:25
msgid "No motions available."
msgstr "Nejsou dostupné žádné návrhy."
@ -1620,7 +1621,7 @@ msgstr "Úvod návrhu"
#: motion/signals.py:68 motion/views.py:717 motion/views.py:822
#: motion/views.py:838 motion/templates/motion/category_list.html:6
#: motion/templates/motion/motion_list.html:7
#: motion/templates/motion/motion_list.html:20
#: motion/templates/motion/motion_list.html:28
msgid "Motions"
msgstr "Návrhy"
@ -1898,12 +1899,12 @@ msgid "This version is not authorized."
msgstr "Tato verze není schválena."
#: motion/templates/motion/motion_detail.html:37
#: motion/templates/motion/motion_list.html:95
#: motion/templates/motion/motion_list.html:103
msgid "Print motion as PDF"
msgstr "Vytisknout návrh jako PDF"
#: motion/templates/motion/motion_detail.html:41
#: motion/templates/motion/motion_list.html:83
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/poll_form.html:22
msgid "Show motion"
msgstr "Promítnout návrh"
@ -1977,7 +1978,7 @@ msgstr "Poslední změny (této verze)"
#: motion/templates/motion/motion_detail.html:260
#: motion/templates/motion/motion_diff.html:36
#: motion/templates/motion/motion_diff.html:40
#: motion/templates/motion/motion_list.html:46
#: motion/templates/motion/motion_list.html:54
msgid "Last changes"
msgstr "Poslední změny"
@ -2025,13 +2026,13 @@ msgstr "Zpět na návrh"
#: motion/templates/motion/motion_form.html:42
#: motion/templates/motion/motion_form.html:52
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
msgid "New motion"
msgstr "Nový návrh"
#: motion/templates/motion/motion_form_csv_import.html:5
#: motion/templates/motion/motion_form_csv_import.html:9
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
msgid "Import motions"
msgstr "Zavést návrhy"
@ -2074,37 +2075,37 @@ msgid "Use the CSV example file from OpenSlides Wiki."
msgstr "Použijte ukázkový soubor CSV z OpenSlides Wiki."
#: motion/templates/motion/motion_form_csv_import.html:39
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
#: participant/templates/participant/import.html:41
#: participant/templates/participant/overview.html:25
msgid "Import"
msgstr "Zavést"
#: motion/templates/motion/motion_list.html:28
#: motion/templates/motion/motion_list.html:36
msgid "Manage categories"
msgstr "Spravovat skupiny"
#: motion/templates/motion/motion_list.html:31
#: motion/templates/motion/motion_list.html:39
msgid "Print all motions as PDF"
msgstr "Vytisknout všechny návrhy jako PDF"
#: motion/templates/motion/motion_list.html:38
#: motion/templates/motion/motion_list.html:46
msgid "#"
msgstr "#"
#: motion/templates/motion/motion_list.html:39
#: motion/templates/motion/motion_list.html:47
msgid "Motion title"
msgstr "Název návrhu"
#: motion/templates/motion/motion_list.html:65
#: motion/templates/motion/motion_list.html:73
msgid "Enough supporters"
msgstr "Dostačující počet podporovatelů"
#: motion/templates/motion/motion_list.html:68
#: motion/templates/motion/motion_list.html:76
msgid "Needs supporters"
msgstr "Potřebuje podporovatele"
#: motion/templates/motion/motion_list.html:75
#: motion/templates/motion/motion_list.html:83
msgid "There is a newer (unauthorized) version."
msgstr "Je novější (neschválená verze."
@ -2139,7 +2140,7 @@ msgstr "ID skupiny %(id)s neexistuje (řádek %(line)d)."
msgid "Import aborted because of severe errors in the input file."
msgstr "Zavedení zrušeno na základě vážných chyb ve zdrojovém souboru."
#: participant/forms.py:20 participant/views.py:482
#: participant/forms.py:20 participant/views.py:483
#: participant/templates/participant/group_overview.html:7
#: participant/templates/participant/group_overview.html:20
#: participant/templates/participant/overview.html:24
@ -2167,7 +2168,7 @@ msgstr "Nesmíte smazat poslední skupinu, která obsahuje oprávnění ke sprá
msgid "Permissions"
msgstr "Oprávnění"
#: participant/forms.py:83 participant/views.py:441 participant/views.py:466
#: participant/forms.py:83 participant/views.py:442 participant/views.py:467
#: participant/templates/participant/overview.html:7
#: participant/templates/participant/overview.html:20
msgid "Participants"
@ -2342,47 +2343,47 @@ msgstr "Zaměstnanci"
msgid "You can not delete yourself."
msgstr "Nesmíte smazat sami sebe."
#: participant/views.py:166
#: participant/views.py:167
msgid "You can not deactivate yourself."
msgstr "Nesmíte vypnout sami sebe."
#: participant/views.py:185
#: participant/views.py:186
msgid "Participant-list"
msgstr "Seznam účastníků"
#: participant/views.py:186
#: participant/views.py:187
msgid "List of Participants"
msgstr "Seznam účastníků"
#: participant/views.py:200
#: participant/views.py:201
msgid "Participant-access-data"
msgstr "Přístupová data účastníka"
#: participant/views.py:230
#: participant/views.py:231
#, python-format
msgid "%d new participants were successfully imported."
msgstr "%d noví účastníci byli úspěšně zavedeni."
#: participant/views.py:241
#: participant/views.py:242
msgid "Do you really want to reset the password?"
msgstr "Má se heslo skutečně nastavit znovu?"
#: participant/views.py:254
#: participant/views.py:255
#, python-format
msgid "The Password for %s was successfully reset."
msgstr "Heslo pro %s bylo úspěšně nastaveno znovu."
#: participant/views.py:348
#: participant/views.py:349
msgid "You can not delete this group."
msgstr "Nesmíte smazat tuto skupinu."
#: participant/views.py:357
#: participant/views.py:358
msgid ""
"You can not delete the last group containing the permission to manage "
"participants you are in."
msgstr "Nesmíte smazat poslední skupinu, ve které jste členem a která obsahuje oprávnění ke správě účastníků."
#: participant/views.py:373
#: participant/views.py:374
#, python-format
msgid ""
"Installation was successfully! Use %(user)s (password: %(password)s) for "
@ -2391,15 +2392,15 @@ msgid ""
"be a security risk."
msgstr "Instalace byla úspěšná! Použijte %(user)s (Heslo: %(password)s) pro první přihlášení.<br><strong>Důležité:</strong> Po prvním přihlášení změňte heslo! V opačném/ případě se tato zpráva bude i nadále ukazovat všem a bude bezpečnostním rizikem."
#: participant/views.py:400
#: participant/views.py:401
msgid "User settings successfully saved."
msgstr "Uživatelské nastavení úspěšně uloženo"
#: participant/views.py:402 participant/views.py:426 utils/views.py:183
#: participant/views.py:403 participant/views.py:427 utils/views.py:183
msgid "Please check the form for errors."
msgstr "Zkontrolujte, prosím, formulář kvůli chybám."
#: participant/views.py:423
#: participant/views.py:424
msgid "Password successfully changed."
msgstr "Heslo bylo úspěšně změněno."
@ -2764,12 +2765,12 @@ msgstr "Změnit heslo"
msgid "Logout"
msgstr "Odhlásit se"
#: utils/pdf.py:251
#: utils/pdf.py:252
#, python-format
msgid "As of: %s"
msgstr "Stav: %s"
#: utils/pdf.py:262 utils/pdf.py:271
#: utils/pdf.py:263 utils/pdf.py:272
#, python-format
msgid "Page %s"
msgstr "Strana %s"

View File

@ -10,7 +10,7 @@
# emanuelschuetze <emanuel.schuetze@intevation.de>, 2013
# emanuelschuetze <emanuel.schuetze@intevation.de>, 2013
# ostcar <mail@oshahn.de>, 2012
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2013
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2013-2014
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2013
# ostcar <mail@oshahn.de>, 2012-2013
# ostcar <mail@oshahn.de>, 2012
@ -18,9 +18,9 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenSlides\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-22 15:35+0100\n"
"PO-Revision-Date: 2013-11-23 12:29+0000\n"
"Last-Translator: emanuelschuetze <emanuel.schuetze@intevation.de>\n"
"POT-Creation-Date: 2014-03-31 22:22+0200\n"
"PO-Revision-Date: 2014-03-31 20:28+0000\n"
"Last-Translator: normanjaeckel <transifex16062013@normanjaeckel.de>\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"
@ -28,23 +28,23 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: global_settings.py:21
msgid "German"
msgstr "Deutsch"
#: global_settings.py:22
msgid "English"
msgstr "Englisch"
#: global_settings.py:23
msgid "French"
msgstr "Französisch"
#: global_settings.py:24
msgid "Czech"
msgstr "Tschechisch"
#: global_settings.py:23
msgid "English"
msgstr "Englisch"
#: global_settings.py:24
msgid "French"
msgstr "Französisch"
#: global_settings.py:25
msgid "German"
msgstr "Deutsch"
#: global_settings.py:26
msgid "Portuguese"
msgstr "Portugiesisch"
@ -83,7 +83,7 @@ msgstr "Elternelement"
msgid "Invalid format. Hours from 0 to 99 and minutes from 00 to 59"
msgstr "Ungültiges Format. Stunden von 0 bis 99 und Minuten von 00 bis 59"
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:78
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:82
msgid "Duration"
msgstr "Dauer"
@ -108,7 +108,7 @@ msgstr "Tagesordnungseintrag"
msgid "Organizational item"
msgstr "Organisatorischer Eintrag"
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:26
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:27
#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:26
#: motion/models.py:533 participant/models.py:33 participant/pdf.py:21
#: participant/templates/participant/overview.html:48 projector/models.py:116
@ -120,7 +120,7 @@ msgstr "Titel"
msgid "Text"
msgstr "Text"
#: agenda/models.py:48 agenda/templates/agenda/overview.html:75
#: agenda/models.py:48 agenda/templates/agenda/overview.html:79
#: agenda/templates/agenda/view.html:55 participant/models.py:45
#: participant/templates/participant/overview.html:54
#: participant/templates/participant/user_detail.html:71
@ -155,16 +155,16 @@ 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:276
#: agenda/models.py:291
#, 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:280
#: agenda/models.py:295
msgid "An anonymous user can not be on lists of speakers."
msgstr "Anonyme Gast-Benutzer können nicht auf Rednerlisten stehen."
#: agenda/models.py:320
#: agenda/models.py:335
msgid "Can put oneself on the list of speakers"
msgstr "Darf sich selbst auf die Rednerliste setzen"
@ -197,7 +197,7 @@ msgstr "[Rede beginnen] startet den Countdown, [Rede beenden] stoppt den Countdo
#: agenda/templates/agenda/item_slide_summary.html:4
#: agenda/templates/agenda/overview.html:7
#: agenda/templates/agenda/overview.html:37
#: agenda/templates/agenda/overview.html:86
#: agenda/templates/agenda/overview.html:90
#: agenda/templates/agenda/widget.html:14
#: agenda/templates/search/agenda-results.html:7
#: agenda/templates/search/agenda-results.html:13
@ -273,7 +273,7 @@ msgstr "%s redet jetzt."
#: agenda/views.py:601
#: agenda/templates/agenda/item_slide_list_of_speaker.html:38
#: agenda/templates/agenda/overlay_speaker_projector.html:46
#: agenda/templates/agenda/overlay_speaker_projector.html:47
msgid "The list of speakers is empty."
msgstr "Die Rednerliste ist leer."
@ -288,7 +288,7 @@ msgstr "%s ist jetzt fertig."
#: agenda/views.py:670
#: agenda/templates/agenda/item_slide_list_of_speaker.html:21
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/overlay_speaker_widget.html:4
#: agenda/templates/agenda/view.html:61
msgid "List of speakers"
@ -372,7 +372,7 @@ msgstr "Rednerliste projizieren"
#: assignment/templates/assignment/widget.html:12
#: mediafile/templates/mediafile/mediafile_list.html:37
#: motion/templates/motion/category_list.html:30
#: motion/templates/motion/motion_list.html:88
#: motion/templates/motion/motion_list.html:96
#: motion/templates/motion/widget.html:12
#: participant/templates/participant/group_overview.html:58
#: participant/templates/participant/group_widget.html:12
@ -383,13 +383,13 @@ msgid "Edit"
msgstr "Bearbeiten"
#: agenda/templates/agenda/item_row.html:24
#: agenda/templates/agenda/view.html:131
#: agenda/templates/agenda/view.html:129
#: assignment/templates/assignment/assignment_detail.html:172
#: assignment/templates/assignment/assignment_list.html:69
#: mediafile/templates/mediafile/mediafile_list.html:38
#: motion/templates/motion/category_list.html:33
#: motion/templates/motion/motion_detail.html:146
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/motion_list.html:99
#: participant/templates/participant/group_overview.html:62
#: participant/templates/participant/overview.html:121
#: projector/templates/projector/custom_slide_widget.html:27
@ -422,7 +422,7 @@ msgid "Item closed"
msgstr "Eintrag geschlossen"
#: agenda/templates/agenda/item_slide_list_of_speaker.html:22
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/view.html:61
msgid "closed"
msgstr "geschlossen"
@ -436,24 +436,24 @@ msgid "Do you want to save the changed order of agenda items?"
msgstr "Möchten Sie die geänderte Reihenfolge der Einträge speichern?"
#: agenda/templates/agenda/overview.html:32
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:565
#: agenda/templates/agenda/view.html:85 assignment/models.py:289
#: assignment/views.py:570
#: assignment/templates/assignment/assignment_detail.html:207
#: assignment/templates/assignment/assignment_detail.html:211
#: assignment/templates/assignment/slide.html:66
#: assignment/templates/assignment/slide.html:70 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:269
#: motion/pdf.py:125 motion/pdf.py:270
#: motion/templates/motion/motion_detail.html:221
#: motion/templates/motion/slide.html:23 utils/views.py:333
msgid "Yes"
msgstr "Ja"
#: agenda/templates/agenda/overview.html:33
#: agenda/templates/agenda/view.html:87 assignment/models.py:289
#: assignment/views.py:566
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:571
#: assignment/templates/assignment/assignment_detail.html:208
#: assignment/templates/assignment/slide.html:67 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:270
#: motion/pdf.py:125 motion/pdf.py:272
#: motion/templates/motion/motion_detail.html:222
#: motion/templates/motion/slide.html:24 utils/views.py:333
msgid "No"
@ -463,7 +463,7 @@ msgstr "Nein"
#: assignment/templates/assignment/assignment_list.html:22
#: mediafile/templates/mediafile/mediafile_list.html:12
#: motion/templates/motion/category_list.html:13
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
#: participant/templates/participant/group_overview.html:22
#: participant/templates/participant/overview.html:23
#: projector/templates/projector/custom_slide_widget.html:44
@ -474,48 +474,48 @@ msgstr "Neu"
msgid "Print agenda as PDF"
msgstr "Tagesordnung als PDF drucken"
#: agenda/templates/agenda/overview.html:50
msgid "Start of event"
msgstr "Beginn der Veranstaltung"
#: agenda/templates/agenda/overview.html:54
msgid "Estimated end"
msgstr "Voraussichtliches Ende"
#: agenda/templates/agenda/overview.html:60
msgid "Set start time of event"
msgstr "Beginn der Veranstaltung festlegen"
#: agenda/templates/agenda/overview.html:65
#: agenda/templates/agenda/overview.html:49
msgid "Hide closed items"
msgstr "Verstecke abgeschlossene Einträge"
#: agenda/templates/agenda/overview.html:69
#: agenda/templates/agenda/overview.html:52
msgid "item"
msgid_plural "items"
msgstr[0] "Eintrag"
msgstr[1] "Einträge"
#: agenda/templates/agenda/overview.html:73
#: agenda/templates/agenda/overview.html:60
msgid "Start of event"
msgstr "Beginn der Veranstaltung"
#: agenda/templates/agenda/overview.html:64
msgid "Estimated end"
msgstr "Voraussichtliches Ende"
#: agenda/templates/agenda/overview.html:69
msgid "Set start time of event"
msgstr "Beginn der Veranstaltung festlegen"
#: agenda/templates/agenda/overview.html:77
msgid "Item"
msgstr "Eintrag"
#: agenda/templates/agenda/overview.html:81
#: agenda/templates/agenda/overview.html:85
#: assignment/templates/assignment/assignment_list.html:36
#: mediafile/templates/mediafile/mediafile_list.html:24
#: motion/templates/motion/category_list.html:23
#: motion/templates/motion/motion_detail.html:122
#: motion/templates/motion/motion_list.html:47
#: motion/templates/motion/motion_list.html:55
#: participant/templates/participant/group_overview.html:33
#: participant/templates/participant/overview.html:56
msgid "Actions"
msgstr "Aktionen"
#: agenda/templates/agenda/overview.html:100
#: agenda/templates/agenda/overview.html:104
msgid "Show agenda"
msgstr "Tagesordnung projizieren"
#: agenda/templates/agenda/overview.html:123
#: agenda/templates/agenda/overview.html:127
#: agenda/templates/agenda/widget.html:53
#: projector/templates/projector/custom_slide_widget.html:40
msgid "No items available."
@ -530,7 +530,7 @@ msgid "Next speaker"
msgstr "Nächster Redner"
#: agenda/templates/agenda/speaker_widget.html:10
#: agenda/templates/agenda/view.html:125
#: agenda/templates/agenda/view.html:123
msgid "End speach"
msgstr "Rede beenden"
@ -570,35 +570,35 @@ msgstr "Liste projizieren"
msgid "Do you want to save the changed order of speakers?"
msgstr "Möchten Sie die geänderte Reihenfolge der Einträge speichern?"
#: agenda/templates/agenda/view.html:96
#: agenda/templates/agenda/view.html:94
msgid "Last speakers"
msgstr "Letzte Redner"
#: agenda/templates/agenda/view.html:99
#: agenda/templates/agenda/view.html:97
msgid "Show all speakers"
msgstr "Alle Redner anzeigen"
#: agenda/templates/agenda/view.html:103
#: agenda/templates/agenda/view.html:101
msgid "Current speaker"
msgstr "Aktueller Redner"
#: agenda/templates/agenda/view.html:105
#: agenda/templates/agenda/view.html:103
msgid "Next speakers"
msgstr "Nächster Redner"
#: agenda/templates/agenda/view.html:128
#: agenda/templates/agenda/view.html:126
msgid "Begin speach"
msgstr "Rede beginnen"
#: agenda/templates/agenda/view.html:143
#: agenda/templates/agenda/view.html:141
msgid "Remove me from the list"
msgstr "Entferne mich von der Liste"
#: agenda/templates/agenda/view.html:145
#: agenda/templates/agenda/view.html:143
msgid "Put me on the list"
msgstr "Setze mich auf die Liste"
#: agenda/templates/agenda/view.html:155
#: agenda/templates/agenda/view.html:153
#: assignment/templates/assignment/assignment_detail.html:113
#: assignment/templates/assignment/poll_view.html:87
#: mediafile/templates/mediafile/pdfs_widget.html:32
@ -608,7 +608,7 @@ msgstr "Setze mich auf die Liste"
msgid "Apply"
msgstr "Übernehmen"
#: agenda/templates/agenda/view.html:157
#: agenda/templates/agenda/view.html:155
#: assignment/templates/assignment/assignment_detail.html:116
msgid "Add new participant"
msgstr "Neue/n Teilnehmer/in hinzufügen"
@ -647,7 +647,7 @@ msgstr "Vorschau"
msgid "More..."
msgstr "Mehr..."
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:357
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:354
#: assignment/templates/assignment/assignment_detail.html:276
#: assignment/templates/assignment/slide.html:10
msgid "Number of available posts"
@ -702,7 +702,7 @@ msgstr "Darf selbst für Wahlen kandidieren"
msgid "Can manage elections"
msgstr "Darf Wahlen verwalten"
#: assignment/models.py:65 assignment/views.py:497 assignment/views.py:515
#: assignment/models.py:65 assignment/views.py:494 assignment/views.py:511
#: assignment/templates/assignment/assignment_detail.html:8
#: assignment/templates/assignment/assignment_list.html:33
#: assignment/templates/assignment/poll_view.html:7
@ -726,7 +726,7 @@ msgstr "Wahlstatus wurde gesetzt auf: %s."
msgid "<b>%s</b> is already a candidate."
msgstr "<b>%s</b> ist bereits ein/e Kandidat/in."
#: assignment/models.py:106 assignment/views.py:157
#: assignment/models.py:106 assignment/views.py:154
msgid "The candidate list is already closed."
msgstr "Die Kandidatenliste ist bereits geschlossen."
@ -740,7 +740,7 @@ msgstr "%s möchte nicht kandidieren."
msgid "%s is no candidate"
msgstr "%s ist kein/e Kandidat/in"
#: assignment/models.py:236 assignment/views.py:309
#: assignment/models.py:236 assignment/views.py:306
msgid "Assignment"
msgstr "Wahl"
@ -781,8 +781,8 @@ msgstr "Verwende die folgende benutzerdefinierte Anzahl"
msgid "Custom number of ballot papers"
msgstr "Benutzerdefinierte Anzahl von Stimmzetteln"
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:312
#: assignment/views.py:615 assignment/views.py:631
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:309
#: assignment/views.py:638 assignment/views.py:654
#: assignment/templates/assignment/assignment_list.html:7
#: assignment/templates/assignment/assignment_list.html:19
msgid "Elections"
@ -812,78 +812,78 @@ msgstr "Eine Stimme pro Kandidat/in"
msgid "Always Yes-No-Abstain per candidate"
msgstr "Ja, Nein, Enthaltung pro Kandidat/in"
#: assignment/views.py:80
#: assignment/views.py:77
#, python-format
msgid "Candidate %s was nominated successfully."
msgstr "Kandidat/in %s wurde erfolgreich vorgeschlagen."
#: assignment/views.py:119
#: assignment/views.py:116
#, python-format
msgid "Election status was set to: %s."
msgstr "Wahlstatus wurde gesetzt auf: %s."
#: assignment/views.py:136
#: assignment/views.py:133
msgid "You have set your candidature successfully."
msgstr "Sie haben Ihre Kandidatur erfolgreich gesetzt."
#: assignment/views.py:154
#: assignment/views.py:151
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."
#: assignment/views.py:167
#: assignment/views.py:164
#, python-format
msgid "Do you really want to withdraw %s from the election?"
msgstr "Soll %s wirklich von der Wahl zurückgezogen werden?"
#: assignment/views.py:169
#: assignment/views.py:166
#, python-format
msgid "Do you really want to unblock %s for the election?"
msgstr "Soll %s wirklich für die Wahl freigegeben werden?"
#: assignment/views.py:188
#: assignment/views.py:185
#, python-format
msgid "Candidate %s was withdrawn successfully."
msgstr "Die Kandidatur von %s wurde erfolgreich zurückgezogen."
#: assignment/views.py:190
#: assignment/views.py:187
#, python-format
msgid "%s was unblocked successfully."
msgstr "%s wurde erfolgreich freigegeben."
#: assignment/views.py:206
#: assignment/views.py:203
msgid "New ballot was successfully created."
msgstr "Neuer Wahlgang erfolgreich angelegt."
#: assignment/views.py:242
#: assignment/views.py:239
#, python-format
msgid "Ballot ID %d does not exist."
msgstr "Wahlgang-ID %d existiert nicht."
#: assignment/views.py:267
#: assignment/views.py:264
msgid "not elected"
msgstr "nicht gewählt"
#: assignment/views.py:271 assignment/views.py:461
#: assignment/views.py:268 assignment/views.py:458
#: assignment/templates/assignment/assignment_detail.html:77
msgid "elected"
msgstr "gewählt"
#: assignment/views.py:297
#: assignment/views.py:294
msgid "Ballot was successfully deleted."
msgstr "Abstimmung wurde erfolgreich gelöscht."
#: assignment/views.py:332
#: assignment/views.py:329
msgid "No assignments available."
msgstr "Keine Wahlen vorhanden."
#: assignment/views.py:351
#: assignment/views.py:348
#, python-format
msgid "Election: %s"
msgstr "Wahlen: %s"
#: assignment/views.py:364 assignment/views.py:400
#: assignment/views.py:361 assignment/views.py:397
#: assignment/templates/assignment/assignment_detail.html:66
#: assignment/templates/assignment/assignment_detail.html:150
#: assignment/templates/assignment/assignment_list.html:34
@ -894,12 +894,12 @@ msgstr "Wahlen: %s"
msgid "Candidates"
msgstr "Kandidaten/innen"
#: assignment/views.py:389 motion/pdf.py:110
#: assignment/views.py:386 motion/pdf.py:111
#: motion/templates/motion/motion_detail.html:208
msgid "Vote results"
msgstr "Abstimmungsergebnis"
#: assignment/views.py:393
#: assignment/views.py:390
#: assignment/templates/assignment/assignment_detail.html:154
#: assignment/templates/assignment/poll_view.html:7
#: assignment/templates/assignment/poll_view.html:13
@ -907,11 +907,11 @@ msgstr "Abstimmungsergebnis"
msgid "ballot"
msgstr "Wahlgang"
#: assignment/views.py:396
#: assignment/views.py:393
msgid "ballots"
msgstr "Wahlgänge"
#: assignment/views.py:421
#: assignment/views.py:418
#, python-format
msgid ""
"Y: %(YES)s\n"
@ -919,7 +919,7 @@ msgid ""
"A: %(ABSTAIN)s"
msgstr "J: %(YES)s\nN: %(NO)s\nE: %(ABSTAIN)s"
#: assignment/views.py:432
#: assignment/views.py:429
#: assignment/templates/assignment/assignment_detail.html:225
#: assignment/templates/assignment/poll_view.html:55
#: assignment/templates/assignment/slide.html:84
@ -927,41 +927,41 @@ msgstr "J: %(YES)s\nN: %(NO)s\nE: %(ABSTAIN)s"
msgid "Invalid votes"
msgstr "Ungültige Stimmen"
#: assignment/views.py:439
#: assignment/views.py:436
#: assignment/templates/assignment/assignment_detail.html:241
#: assignment/templates/assignment/assignment_detail.html:246
#: assignment/templates/assignment/poll_view.html:65
#: assignment/templates/assignment/slide.html:97
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:125
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:126
#: motion/templates/motion/motion_detail.html:226
#: motion/templates/motion/poll_form.html:52
#: motion/templates/motion/slide.html:28 poll/models.py:67
msgid "Votes cast"
msgstr "Abgegebene Stimmen"
#: assignment/views.py:522
#: assignment/views.py:518
#, python-format
msgid "%d. ballot"
msgstr "%d. Wahlgang"
#: assignment/views.py:524
#: assignment/views.py:520
#, python-format
msgid "%d candidate"
msgid_plural "%d candidates"
msgstr[0] "%d Kandidat/in"
msgstr[1] "%d Kandidaten/innen"
#: assignment/views.py:526
#: assignment/views.py:522
#, python-format
msgid "%d available post"
msgid_plural "%d available posts"
msgstr[0] "%d verfügbare Posten"
msgstr[1] "%d verfügbare Posten"
#: assignment/views.py:566
#: assignment/views.py:572
#: assignment/templates/assignment/assignment_detail.html:209
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:124
#: motion/pdf.py:271 motion/templates/motion/motion_detail.html:223
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:125
#: motion/pdf.py:274 motion/templates/motion/motion_detail.html:223
#: motion/templates/motion/slide.html:25
msgid "Abstention"
msgstr "Enthaltung"
@ -1057,7 +1057,7 @@ msgid "was not a <br> candidate"
msgstr "war kein Kandidat"
#: assignment/templates/assignment/assignment_detail.html:230
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:124
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:125
#: motion/templates/motion/motion_detail.html:224
#: motion/templates/motion/slide.html:26
msgid "Invalid"
@ -1071,7 +1071,7 @@ msgstr "Keine Wahlgänge vorhanden."
#: assignment/templates/assignment/assignment_list.html:35
#: assignment/templates/assignment/slide.html:8
#: motion/templates/motion/motion_detail.html:203
#: motion/templates/motion/motion_list.html:41
#: motion/templates/motion/motion_list.html:49
#: motion/templates/motion/slide.html:8
msgid "Status"
msgstr "Status"
@ -1179,9 +1179,9 @@ msgstr "Logo auf dem Projektor anzeigen"
#: core/signals.py:67
msgid ""
"You can find and replace the logo under "
"\"openslides/static/img/projector/static/img/logo-projector.png\"."
msgstr "Sie können das Logo ersetzen unter \"openslides/static/img/projector/static/img/logo-projector.png\"."
"You can find and replace the logo under \"openslides/projector/static/img"
"/logo-projector.png\"."
msgstr "Sie können das Logo ersetzen unter \"openslides/projector/static/img/logo-projector.png\"."
#: core/signals.py:74
msgid "Show title and description of event on projector"
@ -1285,7 +1285,7 @@ msgid "No results found."
msgstr "Keine Ergebnisse gefunden."
#: core/templates/core/version.html:5 core/templates/core/version.html.py:8
#: core/templates/core/version.html:11 motion/pdf.py:94 motion/views.py:365
#: core/templates/core/version.html:11 motion/pdf.py:95 motion/views.py:365
#: motion/templates/motion/motion_detail.html:22
#: motion/templates/motion/motion_diff.html:35
#: motion/templates/motion/motion_diff.html:39
@ -1293,37 +1293,37 @@ msgstr "Keine Ergebnisse gefunden."
msgid "Version"
msgstr "Version"
#: mediafile/models.py:20 mediafile/templates/search/mediafile-results.html:7
#: mediafile/models.py:21 mediafile/templates/search/mediafile-results.html:7
msgid "File"
msgstr "Datei"
#: mediafile/models.py:29 mediafile/templates/mediafile/mediafile_list.html:22
#: mediafile/models.py:30 mediafile/templates/mediafile/mediafile_list.html:22
msgid "Uploaded by"
msgstr "Hochgeladen durch"
#: mediafile/models.py:40
#: mediafile/models.py:41
msgid "Is Presentable"
msgstr "Anzeigbar"
#: mediafile/models.py:41
#: mediafile/models.py:42
msgid ""
"If checked, this file can be presented on the projector. Currently, this is "
"only possible for PDFs."
msgstr "Wenn aktiviert kann diese Datei am Projektor projiziert werden. Derzeit nur mit PDFs möglich."
#: mediafile/models.py:50
#: mediafile/models.py:51
msgid "Can see the list of files"
msgstr "Darf die Dateiliste sehen"
#: mediafile/models.py:51
#: mediafile/models.py:52
msgid "Can upload files"
msgstr "Darf Dateien hochladen"
#: mediafile/models.py:52
#: mediafile/models.py:53
msgid "Can manage files"
msgstr "Darf Dateien verwalten"
#: mediafile/models.py:65 mediafile/models.py:67
#: mediafile/models.py:66 mediafile/models.py:68 mediafile/models.py:90
msgid "unknown"
msgstr "unbekannt"
@ -1429,7 +1429,7 @@ msgstr "Fehler"
msgid "Warnings"
msgstr "Warnungen"
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:147
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:148
#: motion/templates/motion/motion_detail.html:94
#: motion/templates/motion/motion_diff.html:54
#: motion/templates/motion/slide.html:67
@ -1440,16 +1440,16 @@ msgstr "Begründung"
msgid "Attachments"
msgstr "Anhänge"
#: motion/forms.py:75 motion/pdf.py:48
#: motion/forms.py:75 motion/pdf.py:49
#: motion/templates/motion/motion_detail.html:183
#: motion/templates/motion/motion_list.html:42
#: motion/templates/motion/motion_list.html:50
#: motion/templates/motion/slide.html:41
msgid "Submitter"
msgstr "Antragsteller/in"
#: motion/forms.py:90 motion/pdf.py:73
#: motion/forms.py:90 motion/pdf.py:74
#: motion/templates/motion/motion_detail.html:190
#: motion/templates/motion/motion_list.html:44
#: motion/templates/motion/motion_list.html:52
msgid "Supporters"
msgstr "Unterstützer/innen"
@ -1462,7 +1462,7 @@ 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:119 motion/templates/motion/motion_detail.html:248
#: motion/templates/motion/motion_list.html:40
#: motion/templates/motion/motion_list.html:48
#: motion/templates/motion/slide.html:50
msgid "Category"
msgstr "Sachgebiet"
@ -1526,7 +1526,7 @@ msgid "Can manage motions"
msgstr "Darf Anträge verwalten"
#: motion/models.py:85 motion/models.py:466 motion/models.py:467
#: motion/pdf.py:41 motion/signals.py:112 motion/views.py:291
#: motion/pdf.py:42 motion/signals.py:112 motion/views.py:291
#: motion/views.py:614 motion/views.py:724
#: motion/templates/motion/motion_detail.html:8
#: motion/templates/motion/motion_detail.html:20
@ -1561,24 +1561,24 @@ msgstr "%(time_and_messages)s durch %(person)s"
msgid "Vote %d"
msgstr "Abstimmung %d"
#: motion/pdf.py:62
#: motion/pdf.py:63
msgid "Signature"
msgstr "Unterschrift"
#: motion/pdf.py:84
#: motion/pdf.py:85
msgid "State"
msgstr "Status"
#: motion/pdf.py:120 motion/templates/motion/slide.html:17
#: motion/pdf.py:121 motion/templates/motion/slide.html:17
msgid "Vote"
msgstr "Abstimmung"
#: motion/pdf.py:244 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:28
#: motion/pdf.py:245 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:36
msgid "Categories"
msgstr "Sachgebiete"
#: motion/pdf.py:251 motion/templates/motion/widget.html:25
#: motion/pdf.py:252 motion/templates/motion/widget.html:25
msgid "No motions available."
msgstr "Keine Anträge vorhanden."
@ -1621,7 +1621,7 @@ msgstr "Antragseinleitung"
#: motion/signals.py:68 motion/views.py:717 motion/views.py:822
#: motion/views.py:838 motion/templates/motion/category_list.html:6
#: motion/templates/motion/motion_list.html:7
#: motion/templates/motion/motion_list.html:20
#: motion/templates/motion/motion_list.html:28
msgid "Motions"
msgstr "Anträge"
@ -1899,12 +1899,12 @@ msgid "This version is not authorized."
msgstr "Diese Version ist nicht zugelassen."
#: motion/templates/motion/motion_detail.html:37
#: motion/templates/motion/motion_list.html:95
#: motion/templates/motion/motion_list.html:103
msgid "Print motion as PDF"
msgstr "Antrag als PDF drucken"
#: motion/templates/motion/motion_detail.html:41
#: motion/templates/motion/motion_list.html:83
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/poll_form.html:22
msgid "Show motion"
msgstr "Antrag projizieren"
@ -1978,7 +1978,7 @@ msgstr "Letzte Änderung (von dieser Version)"
#: motion/templates/motion/motion_detail.html:260
#: motion/templates/motion/motion_diff.html:36
#: motion/templates/motion/motion_diff.html:40
#: motion/templates/motion/motion_list.html:46
#: motion/templates/motion/motion_list.html:54
msgid "Last changes"
msgstr "Letzte Änderung"
@ -2026,13 +2026,13 @@ msgstr "Zurück zum Antrag"
#: motion/templates/motion/motion_form.html:42
#: motion/templates/motion/motion_form.html:52
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
msgid "New motion"
msgstr "Neuer Antrag"
#: motion/templates/motion/motion_form_csv_import.html:5
#: motion/templates/motion/motion_form_csv_import.html:9
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
msgid "Import motions"
msgstr "Anträge importieren"
@ -2075,37 +2075,37 @@ msgid "Use the CSV example file from OpenSlides Wiki."
msgstr "Verwenden Sie die CSV-Beispiel-Datei vom OpenSlides Wiki."
#: motion/templates/motion/motion_form_csv_import.html:39
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
#: participant/templates/participant/import.html:41
#: participant/templates/participant/overview.html:25
msgid "Import"
msgstr "Importieren"
#: motion/templates/motion/motion_list.html:28
#: motion/templates/motion/motion_list.html:36
msgid "Manage categories"
msgstr "Sachgebiete verwalten"
#: motion/templates/motion/motion_list.html:31
#: motion/templates/motion/motion_list.html:39
msgid "Print all motions as PDF"
msgstr "Alle Anträge als PDF drucken"
#: motion/templates/motion/motion_list.html:38
#: motion/templates/motion/motion_list.html:46
msgid "#"
msgstr "#"
#: motion/templates/motion/motion_list.html:39
#: motion/templates/motion/motion_list.html:47
msgid "Motion title"
msgstr "Antragstitel"
#: motion/templates/motion/motion_list.html:65
#: motion/templates/motion/motion_list.html:73
msgid "Enough supporters"
msgstr "Ausreichend Unterstützer/innen"
#: motion/templates/motion/motion_list.html:68
#: motion/templates/motion/motion_list.html:76
msgid "Needs supporters"
msgstr "Benötigt Unterstützer/innen"
#: motion/templates/motion/motion_list.html:75
#: motion/templates/motion/motion_list.html:83
msgid "There is a newer (unauthorized) version."
msgstr "Es gibt eine neuere (nicht zugelassene) Version."
@ -2140,7 +2140,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:20 participant/views.py:482
#: participant/forms.py:20 participant/views.py:483
#: participant/templates/participant/group_overview.html:7
#: participant/templates/participant/group_overview.html:20
#: participant/templates/participant/overview.html:24
@ -2168,7 +2168,7 @@ msgstr "Sie dürfen nicht die letzte Gruppe löschen, die das Recht zur Verwaltu
msgid "Permissions"
msgstr "Rechte"
#: participant/forms.py:83 participant/views.py:441 participant/views.py:466
#: participant/forms.py:83 participant/views.py:442 participant/views.py:467
#: participant/templates/participant/overview.html:7
#: participant/templates/participant/overview.html:20
msgid "Participants"
@ -2343,47 +2343,47 @@ msgstr "Mitarbeiter/in"
msgid "You can not delete yourself."
msgstr "Sie dürfen sich nicht selbst löschen."
#: participant/views.py:166
#: participant/views.py:167
msgid "You can not deactivate yourself."
msgstr "Sie dürfen sich nicht selbst deaktivieren."
#: participant/views.py:185
#: participant/views.py:186
msgid "Participant-list"
msgstr "Teilnehmerliste"
#: participant/views.py:186
#: participant/views.py:187
msgid "List of Participants"
msgstr "Teilnehmerliste"
#: participant/views.py:200
#: participant/views.py:201
msgid "Participant-access-data"
msgstr "Teilnehmer-Zugangsdaten"
#: participant/views.py:230
#: participant/views.py:231
#, python-format
msgid "%d new participants were successfully imported."
msgstr "%d neue Teilnehmer/innen wurden erfolgreich importiert."
#: participant/views.py:241
#: participant/views.py:242
msgid "Do you really want to reset the password?"
msgstr "Soll das Passwort wirklich zurückgesetzt werden?"
#: participant/views.py:254
#: participant/views.py:255
#, python-format
msgid "The Password for %s was successfully reset."
msgstr "Das Passwort für %s wurde erfolgreich zurückgesetzt."
#: participant/views.py:348
#: participant/views.py:349
msgid "You can not delete this group."
msgstr "Sie dürfen diese Gruppe nicht löschen."
#: participant/views.py:357
#: participant/views.py:358
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, in der Sie Mitglied sind und die das Recht zur Verwaltung von Teilnehmern enthält."
#: participant/views.py:373
#: participant/views.py:374
#, python-format
msgid ""
"Installation was successfully! Use %(user)s (password: %(password)s) for "
@ -2392,15 +2392,15 @@ msgid ""
"be a security risk."
msgstr "Die Installation war erfolgreich! Verwenden Sie %(user)s (Passwort: %(password)s) für die erste Anmeldung.<br><strong>Wichtig:</strong> Ändern Sie das Passwort nach der ersten Anmeldung! Anderenfalls erscheint diese Meldung weiterhin für alle und ist ein Sicherheitsrisiko."
#: participant/views.py:400
#: participant/views.py:401
msgid "User settings successfully saved."
msgstr "Nutzereinstellungen wurden erfolgreich gespeichert."
#: participant/views.py:402 participant/views.py:426 utils/views.py:183
#: participant/views.py:403 participant/views.py:427 utils/views.py:183
msgid "Please check the form for errors."
msgstr "Bitte kontrollieren Sie das Formular nach Fehlern."
#: participant/views.py:423
#: participant/views.py:424
msgid "Password successfully changed."
msgstr "Passwort wurde erfolgreich geändert."
@ -2765,12 +2765,12 @@ msgstr "Passwort ändern"
msgid "Logout"
msgstr "Abmelden"
#: utils/pdf.py:251
#: utils/pdf.py:252
#, python-format
msgid "As of: %s"
msgstr "Stand: %s"
#: utils/pdf.py:262 utils/pdf.py:271
#: utils/pdf.py:263 utils/pdf.py:272
#, python-format
msgid "Page %s"
msgstr "Seite %s"

View File

@ -5,29 +5,29 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-22 15:35+0100\n"
"POT-Creation-Date: 2014-03-31 22:22+0200\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: global_settings.py:21
msgid "German"
msgstr ""
#: global_settings.py:22
msgid "English"
msgstr ""
#: global_settings.py:23
msgid "French"
msgstr ""
#: global_settings.py:24
msgid "Czech"
msgstr ""
#: global_settings.py:23
msgid "English"
msgstr ""
#: global_settings.py:24
msgid "French"
msgstr ""
#: global_settings.py:25
msgid "German"
msgstr ""
#: global_settings.py:26
msgid "Portuguese"
msgstr ""
@ -66,7 +66,7 @@ msgstr ""
msgid "Invalid format. Hours from 0 to 99 and minutes from 00 to 59"
msgstr ""
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:78
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:82
msgid "Duration"
msgstr ""
@ -91,7 +91,7 @@ msgstr ""
msgid "Organizational item"
msgstr ""
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:26
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:27
#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:26
#: motion/models.py:533 participant/models.py:33 participant/pdf.py:21
#: participant/templates/participant/overview.html:48 projector/models.py:116
@ -103,7 +103,7 @@ msgstr ""
msgid "Text"
msgstr ""
#: agenda/models.py:48 agenda/templates/agenda/overview.html:75
#: agenda/models.py:48 agenda/templates/agenda/overview.html:79
#: agenda/templates/agenda/view.html:55 participant/models.py:45
#: participant/templates/participant/overview.html:54
#: participant/templates/participant/user_detail.html:71
@ -138,16 +138,16 @@ msgstr ""
msgid "Can see orga items and time scheduling of agenda"
msgstr ""
#: agenda/models.py:276
#: agenda/models.py:291
#, python-format
msgid "%(person)s is already on the list of speakers of item %(id)s."
msgstr ""
#: agenda/models.py:280
#: agenda/models.py:295
msgid "An anonymous user can not be on lists of speakers."
msgstr ""
#: agenda/models.py:320
#: agenda/models.py:335
msgid "Can put oneself on the list of speakers"
msgstr ""
@ -180,7 +180,7 @@ msgstr ""
#: agenda/templates/agenda/item_slide_summary.html:4
#: agenda/templates/agenda/overview.html:7
#: agenda/templates/agenda/overview.html:37
#: agenda/templates/agenda/overview.html:86
#: agenda/templates/agenda/overview.html:90
#: agenda/templates/agenda/widget.html:14
#: agenda/templates/search/agenda-results.html:7
#: agenda/templates/search/agenda-results.html:13
@ -256,7 +256,7 @@ msgstr ""
#: agenda/views.py:601
#: agenda/templates/agenda/item_slide_list_of_speaker.html:38
#: agenda/templates/agenda/overlay_speaker_projector.html:46
#: agenda/templates/agenda/overlay_speaker_projector.html:47
msgid "The list of speakers is empty."
msgstr ""
@ -271,7 +271,7 @@ msgstr ""
#: agenda/views.py:670
#: agenda/templates/agenda/item_slide_list_of_speaker.html:21
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/overlay_speaker_widget.html:4
#: agenda/templates/agenda/view.html:61
msgid "List of speakers"
@ -355,7 +355,7 @@ msgstr ""
#: assignment/templates/assignment/widget.html:12
#: mediafile/templates/mediafile/mediafile_list.html:37
#: motion/templates/motion/category_list.html:30
#: motion/templates/motion/motion_list.html:88
#: motion/templates/motion/motion_list.html:96
#: motion/templates/motion/widget.html:12
#: participant/templates/participant/group_overview.html:58
#: participant/templates/participant/group_widget.html:12
@ -366,13 +366,13 @@ msgid "Edit"
msgstr ""
#: agenda/templates/agenda/item_row.html:24
#: agenda/templates/agenda/view.html:131
#: agenda/templates/agenda/view.html:129
#: assignment/templates/assignment/assignment_detail.html:172
#: assignment/templates/assignment/assignment_list.html:69
#: mediafile/templates/mediafile/mediafile_list.html:38
#: motion/templates/motion/category_list.html:33
#: motion/templates/motion/motion_detail.html:146
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/motion_list.html:99
#: participant/templates/participant/group_overview.html:62
#: participant/templates/participant/overview.html:121
#: projector/templates/projector/custom_slide_widget.html:27
@ -405,7 +405,7 @@ msgid "Item closed"
msgstr ""
#: agenda/templates/agenda/item_slide_list_of_speaker.html:22
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/view.html:61
msgid "closed"
msgstr ""
@ -419,24 +419,24 @@ msgid "Do you want to save the changed order of agenda items?"
msgstr ""
#: agenda/templates/agenda/overview.html:32
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:565
#: agenda/templates/agenda/view.html:85 assignment/models.py:289
#: assignment/views.py:570
#: assignment/templates/assignment/assignment_detail.html:207
#: assignment/templates/assignment/assignment_detail.html:211
#: assignment/templates/assignment/slide.html:66
#: assignment/templates/assignment/slide.html:70 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:269
#: motion/pdf.py:125 motion/pdf.py:270
#: motion/templates/motion/motion_detail.html:221
#: motion/templates/motion/slide.html:23 utils/views.py:333
msgid "Yes"
msgstr ""
#: agenda/templates/agenda/overview.html:33
#: agenda/templates/agenda/view.html:87 assignment/models.py:289
#: assignment/views.py:566
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:571
#: assignment/templates/assignment/assignment_detail.html:208
#: assignment/templates/assignment/slide.html:67 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:270
#: motion/pdf.py:125 motion/pdf.py:272
#: motion/templates/motion/motion_detail.html:222
#: motion/templates/motion/slide.html:24 utils/views.py:333
msgid "No"
@ -446,7 +446,7 @@ msgstr ""
#: assignment/templates/assignment/assignment_list.html:22
#: mediafile/templates/mediafile/mediafile_list.html:12
#: motion/templates/motion/category_list.html:13
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
#: participant/templates/participant/group_overview.html:22
#: participant/templates/participant/overview.html:23
#: projector/templates/projector/custom_slide_widget.html:44
@ -457,48 +457,48 @@ msgstr ""
msgid "Print agenda as PDF"
msgstr ""
#: agenda/templates/agenda/overview.html:50
msgid "Start of event"
msgstr ""
#: agenda/templates/agenda/overview.html:54
msgid "Estimated end"
msgstr ""
#: agenda/templates/agenda/overview.html:60
msgid "Set start time of event"
msgstr ""
#: agenda/templates/agenda/overview.html:65
#: agenda/templates/agenda/overview.html:49
msgid "Hide closed items"
msgstr ""
#: agenda/templates/agenda/overview.html:69
#: agenda/templates/agenda/overview.html:52
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""
#: agenda/templates/agenda/overview.html:73
#: agenda/templates/agenda/overview.html:60
msgid "Start of event"
msgstr ""
#: agenda/templates/agenda/overview.html:64
msgid "Estimated end"
msgstr ""
#: agenda/templates/agenda/overview.html:69
msgid "Set start time of event"
msgstr ""
#: agenda/templates/agenda/overview.html:77
msgid "Item"
msgstr ""
#: agenda/templates/agenda/overview.html:81
#: agenda/templates/agenda/overview.html:85
#: assignment/templates/assignment/assignment_list.html:36
#: mediafile/templates/mediafile/mediafile_list.html:24
#: motion/templates/motion/category_list.html:23
#: motion/templates/motion/motion_detail.html:122
#: motion/templates/motion/motion_list.html:47
#: motion/templates/motion/motion_list.html:55
#: participant/templates/participant/group_overview.html:33
#: participant/templates/participant/overview.html:56
msgid "Actions"
msgstr ""
#: agenda/templates/agenda/overview.html:100
#: agenda/templates/agenda/overview.html:104
msgid "Show agenda"
msgstr ""
#: agenda/templates/agenda/overview.html:123
#: agenda/templates/agenda/overview.html:127
#: agenda/templates/agenda/widget.html:53
#: projector/templates/projector/custom_slide_widget.html:40
msgid "No items available."
@ -513,7 +513,7 @@ msgid "Next speaker"
msgstr ""
#: agenda/templates/agenda/speaker_widget.html:10
#: agenda/templates/agenda/view.html:125
#: agenda/templates/agenda/view.html:123
msgid "End speach"
msgstr ""
@ -553,35 +553,35 @@ msgstr ""
msgid "Do you want to save the changed order of speakers?"
msgstr ""
#: agenda/templates/agenda/view.html:96
#: agenda/templates/agenda/view.html:94
msgid "Last speakers"
msgstr ""
#: agenda/templates/agenda/view.html:99
#: agenda/templates/agenda/view.html:97
msgid "Show all speakers"
msgstr ""
#: agenda/templates/agenda/view.html:103
#: agenda/templates/agenda/view.html:101
msgid "Current speaker"
msgstr ""
#: agenda/templates/agenda/view.html:105
#: agenda/templates/agenda/view.html:103
msgid "Next speakers"
msgstr ""
#: agenda/templates/agenda/view.html:128
#: agenda/templates/agenda/view.html:126
msgid "Begin speach"
msgstr ""
#: agenda/templates/agenda/view.html:143
#: agenda/templates/agenda/view.html:141
msgid "Remove me from the list"
msgstr ""
#: agenda/templates/agenda/view.html:145
#: agenda/templates/agenda/view.html:143
msgid "Put me on the list"
msgstr ""
#: agenda/templates/agenda/view.html:155
#: agenda/templates/agenda/view.html:153
#: assignment/templates/assignment/assignment_detail.html:113
#: assignment/templates/assignment/poll_view.html:87
#: mediafile/templates/mediafile/pdfs_widget.html:32
@ -591,7 +591,7 @@ msgstr ""
msgid "Apply"
msgstr ""
#: agenda/templates/agenda/view.html:157
#: agenda/templates/agenda/view.html:155
#: assignment/templates/assignment/assignment_detail.html:116
msgid "Add new participant"
msgstr ""
@ -630,7 +630,7 @@ msgstr ""
msgid "More..."
msgstr ""
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:357
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:354
#: assignment/templates/assignment/assignment_detail.html:276
#: assignment/templates/assignment/slide.html:10
msgid "Number of available posts"
@ -685,7 +685,7 @@ msgstr ""
msgid "Can manage elections"
msgstr ""
#: assignment/models.py:65 assignment/views.py:497 assignment/views.py:515
#: assignment/models.py:65 assignment/views.py:494 assignment/views.py:511
#: assignment/templates/assignment/assignment_detail.html:8
#: assignment/templates/assignment/assignment_list.html:33
#: assignment/templates/assignment/poll_view.html:7
@ -709,7 +709,7 @@ msgstr ""
msgid "<b>%s</b> is already a candidate."
msgstr ""
#: assignment/models.py:106 assignment/views.py:157
#: assignment/models.py:106 assignment/views.py:154
msgid "The candidate list is already closed."
msgstr ""
@ -723,7 +723,7 @@ msgstr ""
msgid "%s is no candidate"
msgstr ""
#: assignment/models.py:236 assignment/views.py:309
#: assignment/models.py:236 assignment/views.py:306
msgid "Assignment"
msgstr ""
@ -764,8 +764,8 @@ msgstr ""
msgid "Custom number of ballot papers"
msgstr ""
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:312
#: assignment/views.py:615 assignment/views.py:631
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:309
#: assignment/views.py:638 assignment/views.py:654
#: assignment/templates/assignment/assignment_list.html:7
#: assignment/templates/assignment/assignment_list.html:19
msgid "Elections"
@ -795,78 +795,78 @@ msgstr ""
msgid "Always Yes-No-Abstain per candidate"
msgstr ""
#: assignment/views.py:80
#: assignment/views.py:77
#, python-format
msgid "Candidate %s was nominated successfully."
msgstr ""
#: assignment/views.py:119
#: assignment/views.py:116
#, python-format
msgid "Election status was set to: %s."
msgstr ""
#: assignment/views.py:136
#: assignment/views.py:133
msgid "You have set your candidature successfully."
msgstr ""
#: assignment/views.py:154
#: assignment/views.py:151
msgid ""
"You have withdrawn your candidature successfully. You can not be nominated "
"by other participants anymore."
msgstr ""
#: assignment/views.py:167
#: assignment/views.py:164
#, python-format
msgid "Do you really want to withdraw %s from the election?"
msgstr ""
#: assignment/views.py:169
#: assignment/views.py:166
#, python-format
msgid "Do you really want to unblock %s for the election?"
msgstr ""
#: assignment/views.py:188
#: assignment/views.py:185
#, python-format
msgid "Candidate %s was withdrawn successfully."
msgstr ""
#: assignment/views.py:190
#: assignment/views.py:187
#, python-format
msgid "%s was unblocked successfully."
msgstr ""
#: assignment/views.py:206
#: assignment/views.py:203
msgid "New ballot was successfully created."
msgstr ""
#: assignment/views.py:242
#: assignment/views.py:239
#, python-format
msgid "Ballot ID %d does not exist."
msgstr ""
#: assignment/views.py:267
#: assignment/views.py:264
msgid "not elected"
msgstr ""
#: assignment/views.py:271 assignment/views.py:461
#: assignment/views.py:268 assignment/views.py:458
#: assignment/templates/assignment/assignment_detail.html:77
msgid "elected"
msgstr ""
#: assignment/views.py:297
#: assignment/views.py:294
msgid "Ballot was successfully deleted."
msgstr ""
#: assignment/views.py:332
#: assignment/views.py:329
msgid "No assignments available."
msgstr ""
#: assignment/views.py:351
#: assignment/views.py:348
#, python-format
msgid "Election: %s"
msgstr ""
#: assignment/views.py:364 assignment/views.py:400
#: assignment/views.py:361 assignment/views.py:397
#: assignment/templates/assignment/assignment_detail.html:66
#: assignment/templates/assignment/assignment_detail.html:150
#: assignment/templates/assignment/assignment_list.html:34
@ -877,12 +877,12 @@ msgstr ""
msgid "Candidates"
msgstr ""
#: assignment/views.py:389 motion/pdf.py:110
#: assignment/views.py:386 motion/pdf.py:111
#: motion/templates/motion/motion_detail.html:208
msgid "Vote results"
msgstr ""
#: assignment/views.py:393
#: assignment/views.py:390
#: assignment/templates/assignment/assignment_detail.html:154
#: assignment/templates/assignment/poll_view.html:7
#: assignment/templates/assignment/poll_view.html:13
@ -890,11 +890,11 @@ msgstr ""
msgid "ballot"
msgstr ""
#: assignment/views.py:396
#: assignment/views.py:393
msgid "ballots"
msgstr ""
#: assignment/views.py:421
#: assignment/views.py:418
#, python-format
msgid ""
"Y: %(YES)s\n"
@ -902,7 +902,7 @@ msgid ""
"A: %(ABSTAIN)s"
msgstr ""
#: assignment/views.py:432
#: assignment/views.py:429
#: assignment/templates/assignment/assignment_detail.html:225
#: assignment/templates/assignment/poll_view.html:55
#: assignment/templates/assignment/slide.html:84
@ -910,41 +910,41 @@ msgstr ""
msgid "Invalid votes"
msgstr ""
#: assignment/views.py:439
#: assignment/views.py:436
#: assignment/templates/assignment/assignment_detail.html:241
#: assignment/templates/assignment/assignment_detail.html:246
#: assignment/templates/assignment/poll_view.html:65
#: assignment/templates/assignment/slide.html:97
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:125
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:126
#: motion/templates/motion/motion_detail.html:226
#: motion/templates/motion/poll_form.html:52
#: motion/templates/motion/slide.html:28 poll/models.py:67
msgid "Votes cast"
msgstr ""
#: assignment/views.py:522
#: assignment/views.py:518
#, python-format
msgid "%d. ballot"
msgstr ""
#: assignment/views.py:524
#: assignment/views.py:520
#, python-format
msgid "%d candidate"
msgid_plural "%d candidates"
msgstr[0] ""
msgstr[1] ""
#: assignment/views.py:526
#: assignment/views.py:522
#, python-format
msgid "%d available post"
msgid_plural "%d available posts"
msgstr[0] ""
msgstr[1] ""
#: assignment/views.py:566
#: assignment/views.py:572
#: assignment/templates/assignment/assignment_detail.html:209
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:124
#: motion/pdf.py:271 motion/templates/motion/motion_detail.html:223
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:125
#: motion/pdf.py:274 motion/templates/motion/motion_detail.html:223
#: motion/templates/motion/slide.html:25
msgid "Abstention"
msgstr ""
@ -1040,7 +1040,7 @@ msgid "was not a <br> candidate"
msgstr ""
#: assignment/templates/assignment/assignment_detail.html:230
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:124
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:125
#: motion/templates/motion/motion_detail.html:224
#: motion/templates/motion/slide.html:26
msgid "Invalid"
@ -1054,7 +1054,7 @@ msgstr ""
#: assignment/templates/assignment/assignment_list.html:35
#: assignment/templates/assignment/slide.html:8
#: motion/templates/motion/motion_detail.html:203
#: motion/templates/motion/motion_list.html:41
#: motion/templates/motion/motion_list.html:49
#: motion/templates/motion/slide.html:8
msgid "Status"
msgstr ""
@ -1162,8 +1162,8 @@ msgstr ""
#: core/signals.py:67
msgid ""
"You can find and replace the logo under \"openslides/static/img/projector/"
"static/img/logo-projector.png\"."
"You can find and replace the logo under \"openslides/projector/static/img/"
"logo-projector.png\"."
msgstr ""
#: core/signals.py:74
@ -1268,7 +1268,7 @@ msgid "No results found."
msgstr ""
#: core/templates/core/version.html:5 core/templates/core/version.html.py:8
#: core/templates/core/version.html:11 motion/pdf.py:94 motion/views.py:365
#: core/templates/core/version.html:11 motion/pdf.py:95 motion/views.py:365
#: motion/templates/motion/motion_detail.html:22
#: motion/templates/motion/motion_diff.html:35
#: motion/templates/motion/motion_diff.html:39
@ -1276,37 +1276,37 @@ msgstr ""
msgid "Version"
msgstr ""
#: mediafile/models.py:20 mediafile/templates/search/mediafile-results.html:7
#: mediafile/models.py:21 mediafile/templates/search/mediafile-results.html:7
msgid "File"
msgstr ""
#: mediafile/models.py:29 mediafile/templates/mediafile/mediafile_list.html:22
#: mediafile/models.py:30 mediafile/templates/mediafile/mediafile_list.html:22
msgid "Uploaded by"
msgstr ""
#: mediafile/models.py:40
#: mediafile/models.py:41
msgid "Is Presentable"
msgstr ""
#: mediafile/models.py:41
#: mediafile/models.py:42
msgid ""
"If checked, this file can be presented on the projector. Currently, this is "
"only possible for PDFs."
msgstr ""
#: mediafile/models.py:50
#: mediafile/models.py:51
msgid "Can see the list of files"
msgstr ""
#: mediafile/models.py:51
#: mediafile/models.py:52
msgid "Can upload files"
msgstr ""
#: mediafile/models.py:52
#: mediafile/models.py:53
msgid "Can manage files"
msgstr ""
#: mediafile/models.py:65 mediafile/models.py:67
#: mediafile/models.py:66 mediafile/models.py:68 mediafile/models.py:90
msgid "unknown"
msgstr ""
@ -1412,7 +1412,7 @@ msgstr ""
msgid "Warnings"
msgstr ""
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:147
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:148
#: motion/templates/motion/motion_detail.html:94
#: motion/templates/motion/motion_diff.html:54
#: motion/templates/motion/slide.html:67
@ -1423,16 +1423,16 @@ msgstr ""
msgid "Attachments"
msgstr ""
#: motion/forms.py:75 motion/pdf.py:48
#: motion/forms.py:75 motion/pdf.py:49
#: motion/templates/motion/motion_detail.html:183
#: motion/templates/motion/motion_list.html:42
#: motion/templates/motion/motion_list.html:50
#: motion/templates/motion/slide.html:41
msgid "Submitter"
msgstr ""
#: motion/forms.py:90 motion/pdf.py:73
#: motion/forms.py:90 motion/pdf.py:74
#: motion/templates/motion/motion_detail.html:190
#: motion/templates/motion/motion_list.html:44
#: motion/templates/motion/motion_list.html:52
msgid "Supporters"
msgstr ""
@ -1445,7 +1445,7 @@ msgid "Don't create a new version. Useful e.g. for trivial changes."
msgstr ""
#: motion/forms.py:119 motion/templates/motion/motion_detail.html:248
#: motion/templates/motion/motion_list.html:40
#: motion/templates/motion/motion_list.html:48
#: motion/templates/motion/slide.html:50
msgid "Category"
msgstr ""
@ -1509,7 +1509,7 @@ msgid "Can manage motions"
msgstr ""
#: motion/models.py:85 motion/models.py:466 motion/models.py:467
#: motion/pdf.py:41 motion/signals.py:112 motion/views.py:291
#: motion/pdf.py:42 motion/signals.py:112 motion/views.py:291
#: motion/views.py:614 motion/views.py:724
#: motion/templates/motion/motion_detail.html:8
#: motion/templates/motion/motion_detail.html:20
@ -1544,24 +1544,24 @@ msgstr ""
msgid "Vote %d"
msgstr ""
#: motion/pdf.py:62
#: motion/pdf.py:63
msgid "Signature"
msgstr ""
#: motion/pdf.py:84
#: motion/pdf.py:85
msgid "State"
msgstr ""
#: motion/pdf.py:120 motion/templates/motion/slide.html:17
#: motion/pdf.py:121 motion/templates/motion/slide.html:17
msgid "Vote"
msgstr ""
#: motion/pdf.py:244 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:28
#: motion/pdf.py:245 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:36
msgid "Categories"
msgstr ""
#: motion/pdf.py:251 motion/templates/motion/widget.html:25
#: motion/pdf.py:252 motion/templates/motion/widget.html:25
msgid "No motions available."
msgstr ""
@ -1604,7 +1604,7 @@ msgstr ""
#: motion/signals.py:68 motion/views.py:717 motion/views.py:822
#: motion/views.py:838 motion/templates/motion/category_list.html:6
#: motion/templates/motion/motion_list.html:7
#: motion/templates/motion/motion_list.html:20
#: motion/templates/motion/motion_list.html:28
msgid "Motions"
msgstr ""
@ -1882,12 +1882,12 @@ msgid "This version is not authorized."
msgstr ""
#: motion/templates/motion/motion_detail.html:37
#: motion/templates/motion/motion_list.html:95
#: motion/templates/motion/motion_list.html:103
msgid "Print motion as PDF"
msgstr ""
#: motion/templates/motion/motion_detail.html:41
#: motion/templates/motion/motion_list.html:83
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/poll_form.html:22
msgid "Show motion"
msgstr ""
@ -1961,7 +1961,7 @@ msgstr ""
#: motion/templates/motion/motion_detail.html:260
#: motion/templates/motion/motion_diff.html:36
#: motion/templates/motion/motion_diff.html:40
#: motion/templates/motion/motion_list.html:46
#: motion/templates/motion/motion_list.html:54
msgid "Last changes"
msgstr ""
@ -2009,13 +2009,13 @@ msgstr ""
#: motion/templates/motion/motion_form.html:42
#: motion/templates/motion/motion_form.html:52
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
msgid "New motion"
msgstr ""
#: motion/templates/motion/motion_form_csv_import.html:5
#: motion/templates/motion/motion_form_csv_import.html:9
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
msgid "Import motions"
msgstr ""
@ -2058,37 +2058,37 @@ 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
#: motion/templates/motion/motion_list.html:37
#: participant/templates/participant/import.html:41
#: participant/templates/participant/overview.html:25
msgid "Import"
msgstr ""
#: motion/templates/motion/motion_list.html:28
#: motion/templates/motion/motion_list.html:36
msgid "Manage categories"
msgstr ""
#: motion/templates/motion/motion_list.html:31
#: motion/templates/motion/motion_list.html:39
msgid "Print all motions as PDF"
msgstr ""
#: motion/templates/motion/motion_list.html:38
#: motion/templates/motion/motion_list.html:46
msgid "#"
msgstr ""
#: motion/templates/motion/motion_list.html:39
#: motion/templates/motion/motion_list.html:47
msgid "Motion title"
msgstr ""
#: motion/templates/motion/motion_list.html:65
#: motion/templates/motion/motion_list.html:73
msgid "Enough supporters"
msgstr ""
#: motion/templates/motion/motion_list.html:68
#: motion/templates/motion/motion_list.html:76
msgid "Needs supporters"
msgstr ""
#: motion/templates/motion/motion_list.html:75
#: motion/templates/motion/motion_list.html:83
msgid "There is a newer (unauthorized) version."
msgstr ""
@ -2123,7 +2123,7 @@ msgstr ""
msgid "Import aborted because of severe errors in the input file."
msgstr ""
#: participant/forms.py:20 participant/views.py:482
#: participant/forms.py:20 participant/views.py:483
#: participant/templates/participant/group_overview.html:7
#: participant/templates/participant/group_overview.html:20
#: participant/templates/participant/overview.html:24
@ -2151,7 +2151,7 @@ msgstr ""
msgid "Permissions"
msgstr ""
#: participant/forms.py:83 participant/views.py:441 participant/views.py:466
#: participant/forms.py:83 participant/views.py:442 participant/views.py:467
#: participant/templates/participant/overview.html:7
#: participant/templates/participant/overview.html:20
msgid "Participants"
@ -2326,47 +2326,47 @@ msgstr ""
msgid "You can not delete yourself."
msgstr ""
#: participant/views.py:166
#: participant/views.py:167
msgid "You can not deactivate yourself."
msgstr ""
#: participant/views.py:185
#: participant/views.py:186
msgid "Participant-list"
msgstr ""
#: participant/views.py:186
#: participant/views.py:187
msgid "List of Participants"
msgstr ""
#: participant/views.py:200
#: participant/views.py:201
msgid "Participant-access-data"
msgstr ""
#: participant/views.py:230
#: participant/views.py:231
#, python-format
msgid "%d new participants were successfully imported."
msgstr ""
#: participant/views.py:241
#: participant/views.py:242
msgid "Do you really want to reset the password?"
msgstr ""
#: participant/views.py:254
#: participant/views.py:255
#, python-format
msgid "The Password for %s was successfully reset."
msgstr ""
#: participant/views.py:348
#: participant/views.py:349
msgid "You can not delete this group."
msgstr ""
#: participant/views.py:357
#: participant/views.py:358
msgid ""
"You can not delete the last group containing the permission to manage "
"participants you are in."
msgstr ""
#: participant/views.py:373
#: participant/views.py:374
#, python-format
msgid ""
"Installation was successfully! Use %(user)s (password: %(password)s) for "
@ -2375,15 +2375,15 @@ msgid ""
"a security risk."
msgstr ""
#: participant/views.py:400
#: participant/views.py:401
msgid "User settings successfully saved."
msgstr ""
#: participant/views.py:402 participant/views.py:426 utils/views.py:183
#: participant/views.py:403 participant/views.py:427 utils/views.py:183
msgid "Please check the form for errors."
msgstr ""
#: participant/views.py:423
#: participant/views.py:424
msgid "Password successfully changed."
msgstr ""
@ -2748,12 +2748,12 @@ msgstr ""
msgid "Logout"
msgstr ""
#: utils/pdf.py:251
#: utils/pdf.py:252
#, python-format
msgid "As of: %s"
msgstr ""
#: utils/pdf.py:262 utils/pdf.py:271
#: utils/pdf.py:263 utils/pdf.py:272
#, python-format
msgid "Page %s"
msgstr ""

View File

@ -5,246 +5,246 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-10 21:13+0100\n"
"POT-Creation-Date: 2014-03-31 22:25+0200\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: agenda/static/javascript/agenda-config-datepicker.js:9
#: agenda/static/javascript/agenda-config-datepicker.js:39
#: agenda/static/javascript/agenda-config-datepicker.js:2
#: agenda/static/javascript/agenda-config-datepicker.js:32
msgid "en"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:10
#: agenda/static/javascript/agenda-config-datepicker.js:3
msgid "previous month"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:11
#: agenda/static/javascript/agenda-config-datepicker.js:4
msgid "next month"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:13
#: agenda/static/javascript/agenda-config-datepicker.js:6
msgid "January"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:13
#: agenda/static/javascript/agenda-config-datepicker.js:6
msgid "February"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:13
#: agenda/static/javascript/agenda-config-datepicker.js:6
msgid "March"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:14
#: agenda/static/javascript/agenda-config-datepicker.js:7
msgid "April"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:14
#: agenda/static/javascript/agenda-config-datepicker.js:20
#: agenda/static/javascript/agenda-config-datepicker.js:7
#: agenda/static/javascript/agenda-config-datepicker.js:13
msgid "May"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:14
#: agenda/static/javascript/agenda-config-datepicker.js:7
msgid "June"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:15
#: agenda/static/javascript/agenda-config-datepicker.js:8
msgid "July"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:15
#: agenda/static/javascript/agenda-config-datepicker.js:8
msgid "August"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:15
#: agenda/static/javascript/agenda-config-datepicker.js:8
msgid "September"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:16
#: agenda/static/javascript/agenda-config-datepicker.js:9
msgid "October"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:16
#: agenda/static/javascript/agenda-config-datepicker.js:9
msgid "November"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:16
#: agenda/static/javascript/agenda-config-datepicker.js:9
msgid "December"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:19
#: agenda/static/javascript/agenda-config-datepicker.js:12
msgid "Jan"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:19
#: agenda/static/javascript/agenda-config-datepicker.js:12
msgid "Feb"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:19
#: agenda/static/javascript/agenda-config-datepicker.js:12
msgid "Mar"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:20
#: agenda/static/javascript/agenda-config-datepicker.js:13
msgid "Apr"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:20
#: agenda/static/javascript/agenda-config-datepicker.js:13
msgid "Jun"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:21
#: agenda/static/javascript/agenda-config-datepicker.js:14
msgid "Jul"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:21
#: agenda/static/javascript/agenda-config-datepicker.js:14
msgid "Aug"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:21
#: agenda/static/javascript/agenda-config-datepicker.js:14
msgid "Sep"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:15
msgid "Oct"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:15
msgid "Nov"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:15
msgid "Dec"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:25
#: agenda/static/javascript/agenda-config-datepicker.js:18
msgid "Sunday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:25
#: agenda/static/javascript/agenda-config-datepicker.js:18
msgid "Monday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:25
#: agenda/static/javascript/agenda-config-datepicker.js:18
msgid "Tuesday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:25
#: agenda/static/javascript/agenda-config-datepicker.js:18
msgid "Wednesday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:26
#: agenda/static/javascript/agenda-config-datepicker.js:19
msgid "Thursday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:26
#: agenda/static/javascript/agenda-config-datepicker.js:19
msgid "Friday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:26
#: agenda/static/javascript/agenda-config-datepicker.js:19
msgid "Saturday"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:29
#: agenda/static/javascript/agenda-config-datepicker.js:33
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:26
msgid "Su"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:29
#: agenda/static/javascript/agenda-config-datepicker.js:33
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:26
msgid "Mo"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:29
#: agenda/static/javascript/agenda-config-datepicker.js:33
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:26
msgid "Tu"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:29
#: agenda/static/javascript/agenda-config-datepicker.js:33
#: agenda/static/javascript/agenda-config-datepicker.js:22
#: agenda/static/javascript/agenda-config-datepicker.js:26
msgid "We"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:30
#: agenda/static/javascript/agenda-config-datepicker.js:34
#: agenda/static/javascript/agenda-config-datepicker.js:23
#: agenda/static/javascript/agenda-config-datepicker.js:27
msgid "Th"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:30
#: agenda/static/javascript/agenda-config-datepicker.js:34
#: agenda/static/javascript/agenda-config-datepicker.js:23
#: agenda/static/javascript/agenda-config-datepicker.js:27
msgid "Fr"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:30
#: agenda/static/javascript/agenda-config-datepicker.js:34
#: agenda/static/javascript/agenda-config-datepicker.js:23
#: agenda/static/javascript/agenda-config-datepicker.js:27
msgid "Sa"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:45
#: agenda/static/javascript/agenda-config-datepicker.js:38
msgid "Time"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:46
#: agenda/static/javascript/agenda-config-datepicker.js:39
msgid "Hour"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:47
#: agenda/static/javascript/agenda-config-datepicker.js:40
msgid "Minute"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:48
#: agenda/static/javascript/agenda-config-datepicker.js:41
msgid "Current time"
msgstr ""
#: agenda/static/javascript/agenda-config-datepicker.js:49
#: agenda/static/javascript/agenda-config-datepicker.js:42
msgid "Close"
msgstr ""
#: agenda/static/javascript/agenda.js:17
#: agenda/static/javascript/agenda.js:9
#, c-format
msgid ", of which %s are hidden."
msgstr ""
#: static/javascript/dataTables.bootstrap.js:14
#: static/javascript/dataTables.bootstrap.js:15
msgid "All"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:19
#: static/javascript/dataTables.bootstrap.js:20
msgid "_MENU_ entries per page"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:20
#: static/javascript/dataTables.bootstrap.js:21
msgid "Search:"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:21
#: static/javascript/dataTables.bootstrap.js:22
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:22
#: static/javascript/dataTables.bootstrap.js:23
msgid "Showing 0 entries"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:23
#: static/javascript/dataTables.bootstrap.js:24
msgid "(filtered from _MAX_ total entries)"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:24
#: static/javascript/dataTables.bootstrap.js:25
msgid "No matching records found"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:26
#: static/javascript/dataTables.bootstrap.js:27
msgid "First"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:27
#: static/javascript/dataTables.bootstrap.js:28
msgid "Last"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:28
#: static/javascript/dataTables.bootstrap.js:29
msgid "Next"
msgstr ""
#: static/javascript/dataTables.bootstrap.js:29
#: static/javascript/dataTables.bootstrap.js:30
msgid "Previous"
msgstr ""

View File

@ -9,14 +9,14 @@
# moosline <moosline@savvy.ch>, 2013
# moosline <moosline@savvy.ch>, 2012-2013
# moosline <moosline@savvy.ch>, 2012
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2013
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: OpenSlides\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-22 15:35+0100\n"
"PO-Revision-Date: 2013-11-23 12:41+0000\n"
"Last-Translator: emanuelschuetze <emanuel.schuetze@intevation.de>\n"
"POT-Creation-Date: 2014-03-31 22:22+0200\n"
"PO-Revision-Date: 2014-03-31 20:31+0000\n"
"Last-Translator: normanjaeckel <transifex16062013@normanjaeckel.de>\n"
"Language-Team: French (http://www.transifex.com/projects/p/openslides/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -24,23 +24,23 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: global_settings.py:21
msgid "German"
msgstr "Allemand"
#: global_settings.py:22
msgid "English"
msgstr "Anglais"
#: global_settings.py:23
msgid "French"
msgstr "Français"
#: global_settings.py:24
msgid "Czech"
msgstr "Tchèque"
#: global_settings.py:23
msgid "English"
msgstr "Anglais"
#: global_settings.py:24
msgid "French"
msgstr "Français"
#: global_settings.py:25
msgid "German"
msgstr "Allemand"
#: global_settings.py:26
msgid "Portuguese"
msgstr "Portugais"
@ -79,7 +79,7 @@ msgstr "Elément parent"
msgid "Invalid format. Hours from 0 to 99 and minutes from 00 to 59"
msgstr "Format non valide. Heures de 0 à 99 et minutes de 00 à 59"
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:78
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:82
msgid "Duration"
msgstr "Durée"
@ -104,7 +104,7 @@ msgstr "Point de l'ordre du jour"
msgid "Organizational item"
msgstr "élément organisationnel"
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:26
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:27
#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:26
#: motion/models.py:533 participant/models.py:33 participant/pdf.py:21
#: participant/templates/participant/overview.html:48 projector/models.py:116
@ -116,7 +116,7 @@ msgstr "Titre"
msgid "Text"
msgstr "Texte"
#: agenda/models.py:48 agenda/templates/agenda/overview.html:75
#: agenda/models.py:48 agenda/templates/agenda/overview.html:79
#: agenda/templates/agenda/view.html:55 participant/models.py:45
#: participant/templates/participant/overview.html:54
#: participant/templates/participant/user_detail.html:71
@ -151,16 +151,16 @@ msgstr "Peut gérer l'ordre du jour"
msgid "Can see orga items and time scheduling of agenda"
msgstr "Peut voir les éléments organisationelles et la planification de temps de l'ordre du jour"
#: agenda/models.py:276
#: agenda/models.py:291
#, python-format
msgid "%(person)s is already on the list of speakers of item %(id)s."
msgstr "%(person)s est déjà sur la liste des orateurs du point de l'ordre du jour %(id)s."
#: agenda/models.py:280
#: agenda/models.py:295
msgid "An anonymous user can not be on lists of speakers."
msgstr "Un utilisateur anonyme no peut pas etre sur la liste des orateurs."
#: agenda/models.py:320
#: agenda/models.py:335
msgid "Can put oneself on the list of speakers"
msgstr "Peut se mettre sur la liste des orateurs"
@ -193,7 +193,7 @@ msgstr "[Commencer discours] démarre le compte à rebours, [discours de fin] ar
#: agenda/templates/agenda/item_slide_summary.html:4
#: agenda/templates/agenda/overview.html:7
#: agenda/templates/agenda/overview.html:37
#: agenda/templates/agenda/overview.html:86
#: agenda/templates/agenda/overview.html:90
#: agenda/templates/agenda/widget.html:14
#: agenda/templates/search/agenda-results.html:7
#: agenda/templates/search/agenda-results.html:13
@ -269,7 +269,7 @@ msgstr "%s est entrain de parler."
#: agenda/views.py:601
#: agenda/templates/agenda/item_slide_list_of_speaker.html:38
#: agenda/templates/agenda/overlay_speaker_projector.html:46
#: agenda/templates/agenda/overlay_speaker_projector.html:47
msgid "The list of speakers is empty."
msgstr "La liste des orateurs est vide."
@ -284,7 +284,7 @@ msgstr "%s est maintenant terminé."
#: agenda/views.py:670
#: agenda/templates/agenda/item_slide_list_of_speaker.html:21
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/overlay_speaker_widget.html:4
#: agenda/templates/agenda/view.html:61
msgid "List of speakers"
@ -368,7 +368,7 @@ msgstr "Afficher la liste des orateurs"
#: assignment/templates/assignment/widget.html:12
#: mediafile/templates/mediafile/mediafile_list.html:37
#: motion/templates/motion/category_list.html:30
#: motion/templates/motion/motion_list.html:88
#: motion/templates/motion/motion_list.html:96
#: motion/templates/motion/widget.html:12
#: participant/templates/participant/group_overview.html:58
#: participant/templates/participant/group_widget.html:12
@ -379,13 +379,13 @@ msgid "Edit"
msgstr "Modifier"
#: agenda/templates/agenda/item_row.html:24
#: agenda/templates/agenda/view.html:131
#: agenda/templates/agenda/view.html:129
#: assignment/templates/assignment/assignment_detail.html:172
#: assignment/templates/assignment/assignment_list.html:69
#: mediafile/templates/mediafile/mediafile_list.html:38
#: motion/templates/motion/category_list.html:33
#: motion/templates/motion/motion_detail.html:146
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/motion_list.html:99
#: participant/templates/participant/group_overview.html:62
#: participant/templates/participant/overview.html:121
#: projector/templates/projector/custom_slide_widget.html:27
@ -418,7 +418,7 @@ msgid "Item closed"
msgstr "Elément fermé"
#: agenda/templates/agenda/item_slide_list_of_speaker.html:22
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/view.html:61
msgid "closed"
msgstr "fermé"
@ -432,24 +432,24 @@ msgid "Do you want to save the changed order of agenda items?"
msgstr "Voulez-vous enregistrer les modifications de l'ordre du jour?"
#: agenda/templates/agenda/overview.html:32
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:565
#: agenda/templates/agenda/view.html:85 assignment/models.py:289
#: assignment/views.py:570
#: assignment/templates/assignment/assignment_detail.html:207
#: assignment/templates/assignment/assignment_detail.html:211
#: assignment/templates/assignment/slide.html:66
#: assignment/templates/assignment/slide.html:70 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:269
#: motion/pdf.py:125 motion/pdf.py:270
#: motion/templates/motion/motion_detail.html:221
#: motion/templates/motion/slide.html:23 utils/views.py:333
msgid "Yes"
msgstr "Oui"
#: agenda/templates/agenda/overview.html:33
#: agenda/templates/agenda/view.html:87 assignment/models.py:289
#: assignment/views.py:566
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:571
#: assignment/templates/assignment/assignment_detail.html:208
#: assignment/templates/assignment/slide.html:67 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:270
#: motion/pdf.py:125 motion/pdf.py:272
#: motion/templates/motion/motion_detail.html:222
#: motion/templates/motion/slide.html:24 utils/views.py:333
msgid "No"
@ -459,7 +459,7 @@ msgstr "Non"
#: assignment/templates/assignment/assignment_list.html:22
#: mediafile/templates/mediafile/mediafile_list.html:12
#: motion/templates/motion/category_list.html:13
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
#: participant/templates/participant/group_overview.html:22
#: participant/templates/participant/overview.html:23
#: projector/templates/projector/custom_slide_widget.html:44
@ -470,48 +470,48 @@ msgstr "Nouveau"
msgid "Print agenda as PDF"
msgstr "Imprimer l'ordre du jour en PDF"
#: agenda/templates/agenda/overview.html:50
msgid "Start of event"
msgstr "Début de l'événement"
#: agenda/templates/agenda/overview.html:54
msgid "Estimated end"
msgstr "Fin prévue"
#: agenda/templates/agenda/overview.html:60
msgid "Set start time of event"
msgstr "Voir l'heure de début de l'événement"
#: agenda/templates/agenda/overview.html:65
#: agenda/templates/agenda/overview.html:49
msgid "Hide closed items"
msgstr "Cachez les élément terminés"
#: agenda/templates/agenda/overview.html:69
#: agenda/templates/agenda/overview.html:52
msgid "item"
msgid_plural "items"
msgstr[0] "élément"
msgstr[1] "éléments"
#: agenda/templates/agenda/overview.html:73
#: agenda/templates/agenda/overview.html:60
msgid "Start of event"
msgstr "Début de l'événement"
#: agenda/templates/agenda/overview.html:64
msgid "Estimated end"
msgstr "Fin prévue"
#: agenda/templates/agenda/overview.html:69
msgid "Set start time of event"
msgstr "Voir l'heure de début de l'événement"
#: agenda/templates/agenda/overview.html:77
msgid "Item"
msgstr "Elément"
#: agenda/templates/agenda/overview.html:81
#: agenda/templates/agenda/overview.html:85
#: assignment/templates/assignment/assignment_list.html:36
#: mediafile/templates/mediafile/mediafile_list.html:24
#: motion/templates/motion/category_list.html:23
#: motion/templates/motion/motion_detail.html:122
#: motion/templates/motion/motion_list.html:47
#: motion/templates/motion/motion_list.html:55
#: participant/templates/participant/group_overview.html:33
#: participant/templates/participant/overview.html:56
msgid "Actions"
msgstr "Actions"
#: agenda/templates/agenda/overview.html:100
#: agenda/templates/agenda/overview.html:104
msgid "Show agenda"
msgstr "Afficher l'odre du jour"
#: agenda/templates/agenda/overview.html:123
#: agenda/templates/agenda/overview.html:127
#: agenda/templates/agenda/widget.html:53
#: projector/templates/projector/custom_slide_widget.html:40
msgid "No items available."
@ -526,7 +526,7 @@ msgid "Next speaker"
msgstr "Prochain orateur"
#: agenda/templates/agenda/speaker_widget.html:10
#: agenda/templates/agenda/view.html:125
#: agenda/templates/agenda/view.html:123
msgid "End speach"
msgstr "fin du temps pour parler"
@ -566,35 +566,35 @@ msgstr "Afficher la liste"
msgid "Do you want to save the changed order of speakers?"
msgstr "Voulez-vous enregistrer l'ordonnance modifiée de orateurs?"
#: agenda/templates/agenda/view.html:96
#: agenda/templates/agenda/view.html:94
msgid "Last speakers"
msgstr "Dernier orateur"
#: agenda/templates/agenda/view.html:99
#: agenda/templates/agenda/view.html:97
msgid "Show all speakers"
msgstr "Afficher tous les orateurs"
#: agenda/templates/agenda/view.html:103
#: agenda/templates/agenda/view.html:101
msgid "Current speaker"
msgstr "L'orateur actuel"
#: agenda/templates/agenda/view.html:105
#: agenda/templates/agenda/view.html:103
msgid "Next speakers"
msgstr "Prochains orateurs"
#: agenda/templates/agenda/view.html:128
#: agenda/templates/agenda/view.html:126
msgid "Begin speach"
msgstr "Commencer a parler"
#: agenda/templates/agenda/view.html:143
#: agenda/templates/agenda/view.html:141
msgid "Remove me from the list"
msgstr "Me retirer de la liste"
#: agenda/templates/agenda/view.html:145
#: agenda/templates/agenda/view.html:143
msgid "Put me on the list"
msgstr "Me mettre sur la liste"
#: agenda/templates/agenda/view.html:155
#: agenda/templates/agenda/view.html:153
#: assignment/templates/assignment/assignment_detail.html:113
#: assignment/templates/assignment/poll_view.html:87
#: mediafile/templates/mediafile/pdfs_widget.html:32
@ -604,7 +604,7 @@ msgstr "Me mettre sur la liste"
msgid "Apply"
msgstr "Appliquer"
#: agenda/templates/agenda/view.html:157
#: agenda/templates/agenda/view.html:155
#: assignment/templates/assignment/assignment_detail.html:116
msgid "Add new participant"
msgstr "Ajouter un nouveau participant"
@ -643,7 +643,7 @@ msgstr "Aperçu"
msgid "More..."
msgstr "Plus ..."
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:357
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:354
#: assignment/templates/assignment/assignment_detail.html:276
#: assignment/templates/assignment/slide.html:10
msgid "Number of available posts"
@ -698,7 +698,7 @@ msgstr "Peut se nommer soi même"
msgid "Can manage elections"
msgstr "Peut gérer les élections"
#: assignment/models.py:65 assignment/views.py:497 assignment/views.py:515
#: assignment/models.py:65 assignment/views.py:494 assignment/views.py:511
#: assignment/templates/assignment/assignment_detail.html:8
#: assignment/templates/assignment/assignment_list.html:33
#: assignment/templates/assignment/poll_view.html:7
@ -722,7 +722,7 @@ msgstr "Le statut de l'élection a été changé sur: %s."
msgid "<b>%s</b> is already a candidate."
msgstr "<b>%s</b> est déja un candidat."
#: assignment/models.py:106 assignment/views.py:157
#: assignment/models.py:106 assignment/views.py:154
msgid "The candidate list is already closed."
msgstr "La liste des candidats est déjà fermée"
@ -736,7 +736,7 @@ msgstr "%s ne veut pas etre un candidat."
msgid "%s is no candidate"
msgstr "%s n'est pas un candidat"
#: assignment/models.py:236 assignment/views.py:309
#: assignment/models.py:236 assignment/views.py:306
msgid "Assignment"
msgstr "Assignation"
@ -777,8 +777,8 @@ msgstr "Utilisez le nombre personnalisé suivant"
msgid "Custom number of ballot papers"
msgstr "Nombre personnalisé de bulletins de vote"
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:312
#: assignment/views.py:615 assignment/views.py:631
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:309
#: assignment/views.py:638 assignment/views.py:654
#: assignment/templates/assignment/assignment_list.html:7
#: assignment/templates/assignment/assignment_list.html:19
msgid "Elections"
@ -808,78 +808,78 @@ msgstr "Toujours une option par candidat"
msgid "Always Yes-No-Abstain per candidate"
msgstr "Toujours Oui-Non-Abstention par candidat"
#: assignment/views.py:80
#: assignment/views.py:77
#, python-format
msgid "Candidate %s was nominated successfully."
msgstr "Le candidat %s a été nominé avec succès. "
#: assignment/views.py:119
#: assignment/views.py:116
#, python-format
msgid "Election status was set to: %s."
msgstr "Le statut de l'élection a été changé sur: %s."
#: assignment/views.py:136
#: assignment/views.py:133
msgid "You have set your candidature successfully."
msgstr "Vous avez inséré votre candidature avec succès."
#: assignment/views.py:154
#: assignment/views.py:151
msgid ""
"You have withdrawn your candidature successfully. You can not be nominated "
"by other participants anymore."
msgstr "Vous avez retiré votre candidature avec succès. On ne peut plus vous nominer comme candidat."
#: assignment/views.py:167
#: assignment/views.py:164
#, python-format
msgid "Do you really want to withdraw %s from the election?"
msgstr "Voulez-vous vraiment exclure %s de cette élection?"
#: assignment/views.py:169
#: assignment/views.py:166
#, python-format
msgid "Do you really want to unblock %s for the election?"
msgstr "Voulez-vous vraiment permettre %s de participer à nouveau à cette élection?"
#: assignment/views.py:188
#: assignment/views.py:185
#, python-format
msgid "Candidate %s was withdrawn successfully."
msgstr "Le candidat %s a été rejeté avec succès."
#: assignment/views.py:190
#: assignment/views.py:187
#, python-format
msgid "%s was unblocked successfully."
msgstr "%s a été débloqué avec succès."
#: assignment/views.py:206
#: assignment/views.py:203
msgid "New ballot was successfully created."
msgstr "Le nouveau vote a été créé avec succès."
#: assignment/views.py:242
#: assignment/views.py:239
#, python-format
msgid "Ballot ID %d does not exist."
msgstr "L'identifiant %d de vote n'existe pas."
#: assignment/views.py:267
#: assignment/views.py:264
msgid "not elected"
msgstr "non élu"
#: assignment/views.py:271 assignment/views.py:461
#: assignment/views.py:268 assignment/views.py:458
#: assignment/templates/assignment/assignment_detail.html:77
msgid "elected"
msgstr "élu"
#: assignment/views.py:297
#: assignment/views.py:294
msgid "Ballot was successfully deleted."
msgstr "Le vote a été supprimé avec succès."
#: assignment/views.py:332
#: assignment/views.py:329
msgid "No assignments available."
msgstr "Aucune assignation disponible."
#: assignment/views.py:351
#: assignment/views.py:348
#, python-format
msgid "Election: %s"
msgstr "Election: %s"
#: assignment/views.py:364 assignment/views.py:400
#: assignment/views.py:361 assignment/views.py:397
#: assignment/templates/assignment/assignment_detail.html:66
#: assignment/templates/assignment/assignment_detail.html:150
#: assignment/templates/assignment/assignment_list.html:34
@ -890,12 +890,12 @@ msgstr "Election: %s"
msgid "Candidates"
msgstr "Candidats"
#: assignment/views.py:389 motion/pdf.py:110
#: assignment/views.py:386 motion/pdf.py:111
#: motion/templates/motion/motion_detail.html:208
msgid "Vote results"
msgstr "Résultat du vote"
#: assignment/views.py:393
#: assignment/views.py:390
#: assignment/templates/assignment/assignment_detail.html:154
#: assignment/templates/assignment/poll_view.html:7
#: assignment/templates/assignment/poll_view.html:13
@ -903,11 +903,11 @@ msgstr "Résultat du vote"
msgid "ballot"
msgstr "vote"
#: assignment/views.py:396
#: assignment/views.py:393
msgid "ballots"
msgstr "votes"
#: assignment/views.py:421
#: assignment/views.py:418
#, python-format
msgid ""
"Y: %(YES)s\n"
@ -915,7 +915,7 @@ msgid ""
"A: %(ABSTAIN)s"
msgstr "O: %(YES)s\nN: %(NO)s\nA: %(ABSTAIN)s"
#: assignment/views.py:432
#: assignment/views.py:429
#: assignment/templates/assignment/assignment_detail.html:225
#: assignment/templates/assignment/poll_view.html:55
#: assignment/templates/assignment/slide.html:84
@ -923,41 +923,41 @@ msgstr "O: %(YES)s\nN: %(NO)s\nA: %(ABSTAIN)s"
msgid "Invalid votes"
msgstr "Votes invalides"
#: assignment/views.py:439
#: assignment/views.py:436
#: assignment/templates/assignment/assignment_detail.html:241
#: assignment/templates/assignment/assignment_detail.html:246
#: assignment/templates/assignment/poll_view.html:65
#: assignment/templates/assignment/slide.html:97
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:125
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:126
#: motion/templates/motion/motion_detail.html:226
#: motion/templates/motion/poll_form.html:52
#: motion/templates/motion/slide.html:28 poll/models.py:67
msgid "Votes cast"
msgstr "Nombre de votants"
#: assignment/views.py:522
#: assignment/views.py:518
#, python-format
msgid "%d. ballot"
msgstr "%d. vote"
#: assignment/views.py:524
#: assignment/views.py:520
#, python-format
msgid "%d candidate"
msgid_plural "%d candidates"
msgstr[0] "%d candidat"
msgstr[1] "%d candidats"
#: assignment/views.py:526
#: assignment/views.py:522
#, python-format
msgid "%d available post"
msgid_plural "%d available posts"
msgstr[0] "%d poste disponible"
msgstr[1] "%d postes disponibles"
#: assignment/views.py:566
#: assignment/views.py:572
#: assignment/templates/assignment/assignment_detail.html:209
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:124
#: motion/pdf.py:271 motion/templates/motion/motion_detail.html:223
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:125
#: motion/pdf.py:274 motion/templates/motion/motion_detail.html:223
#: motion/templates/motion/slide.html:25
msgid "Abstention"
msgstr "Abstention"
@ -1053,7 +1053,7 @@ msgid "was not a <br> candidate"
msgstr "n'était pas un <br> candidat"
#: assignment/templates/assignment/assignment_detail.html:230
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:124
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:125
#: motion/templates/motion/motion_detail.html:224
#: motion/templates/motion/slide.html:26
msgid "Invalid"
@ -1067,7 +1067,7 @@ msgstr "Pas de bulletins disponibles."
#: assignment/templates/assignment/assignment_list.html:35
#: assignment/templates/assignment/slide.html:8
#: motion/templates/motion/motion_detail.html:203
#: motion/templates/motion/motion_list.html:41
#: motion/templates/motion/motion_list.html:49
#: motion/templates/motion/slide.html:8
msgid "Status"
msgstr "Statut"
@ -1175,9 +1175,9 @@ msgstr "Afficher le logo sur le projecteur"
#: core/signals.py:67
msgid ""
"You can find and replace the logo under "
"\"openslides/static/img/projector/static/img/logo-projector.png\"."
msgstr "Vous pouvez rechercher et remplacer le logo sous \"openslides/static/img/projector/static/img/logo-projector.png\"."
"You can find and replace the logo under \"openslides/projector/static/img"
"/logo-projector.png\"."
msgstr "Vous pouvez rechercher et remplacer le logo sous \"openslides/projector/static/img/logo-projector.png\"."
#: core/signals.py:74
msgid "Show title and description of event on projector"
@ -1281,7 +1281,7 @@ msgid "No results found."
msgstr "Aucun résultat trouvé."
#: core/templates/core/version.html:5 core/templates/core/version.html.py:8
#: core/templates/core/version.html:11 motion/pdf.py:94 motion/views.py:365
#: core/templates/core/version.html:11 motion/pdf.py:95 motion/views.py:365
#: motion/templates/motion/motion_detail.html:22
#: motion/templates/motion/motion_diff.html:35
#: motion/templates/motion/motion_diff.html:39
@ -1289,37 +1289,37 @@ msgstr "Aucun résultat trouvé."
msgid "Version"
msgstr "Version"
#: mediafile/models.py:20 mediafile/templates/search/mediafile-results.html:7
#: mediafile/models.py:21 mediafile/templates/search/mediafile-results.html:7
msgid "File"
msgstr "Fichier"
#: mediafile/models.py:29 mediafile/templates/mediafile/mediafile_list.html:22
#: mediafile/models.py:30 mediafile/templates/mediafile/mediafile_list.html:22
msgid "Uploaded by"
msgstr "transféré par"
#: mediafile/models.py:40
#: mediafile/models.py:41
msgid "Is Presentable"
msgstr "présentable"
#: mediafile/models.py:41
#: mediafile/models.py:42
msgid ""
"If checked, this file can be presented on the projector. Currently, this is "
"only possible for PDFs."
msgstr "Si elle est cochée, ce fichier peut être présenté sur le projecteur. Actuellement, cela n'est possible que pour les fichiers PDF."
#: mediafile/models.py:50
#: mediafile/models.py:51
msgid "Can see the list of files"
msgstr "Peut voir la liste des fichiers"
#: mediafile/models.py:51
#: mediafile/models.py:52
msgid "Can upload files"
msgstr "Peut transferer des fichiers"
#: mediafile/models.py:52
#: mediafile/models.py:53
msgid "Can manage files"
msgstr "Peut gérer les fichiers"
#: mediafile/models.py:65 mediafile/models.py:67
#: mediafile/models.py:66 mediafile/models.py:68 mediafile/models.py:90
msgid "unknown"
msgstr "inconnu"
@ -1425,7 +1425,7 @@ msgstr "Erreurs"
msgid "Warnings"
msgstr "Avertissements "
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:147
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:148
#: motion/templates/motion/motion_detail.html:94
#: motion/templates/motion/motion_diff.html:54
#: motion/templates/motion/slide.html:67
@ -1436,16 +1436,16 @@ msgstr "Motivation"
msgid "Attachments"
msgstr "pièces jointes"
#: motion/forms.py:75 motion/pdf.py:48
#: motion/forms.py:75 motion/pdf.py:49
#: motion/templates/motion/motion_detail.html:183
#: motion/templates/motion/motion_list.html:42
#: motion/templates/motion/motion_list.html:50
#: motion/templates/motion/slide.html:41
msgid "Submitter"
msgstr "Requérant"
#: motion/forms.py:90 motion/pdf.py:73
#: motion/forms.py:90 motion/pdf.py:74
#: motion/templates/motion/motion_detail.html:190
#: motion/templates/motion/motion_list.html:44
#: motion/templates/motion/motion_list.html:52
msgid "Supporters"
msgstr "Partisants"
@ -1458,7 +1458,7 @@ msgid "Don't create a new version. Useful e.g. for trivial changes."
msgstr "Ne créez pas une nouvelle version. par exemple utiles des changements triviaux."
#: motion/forms.py:119 motion/templates/motion/motion_detail.html:248
#: motion/templates/motion/motion_list.html:40
#: motion/templates/motion/motion_list.html:48
#: motion/templates/motion/slide.html:50
msgid "Category"
msgstr "Catégorie"
@ -1522,7 +1522,7 @@ msgid "Can manage motions"
msgstr "Peut gérer les motions"
#: motion/models.py:85 motion/models.py:466 motion/models.py:467
#: motion/pdf.py:41 motion/signals.py:112 motion/views.py:291
#: motion/pdf.py:42 motion/signals.py:112 motion/views.py:291
#: motion/views.py:614 motion/views.py:724
#: motion/templates/motion/motion_detail.html:8
#: motion/templates/motion/motion_detail.html:20
@ -1557,24 +1557,24 @@ msgstr "%(time_and_messages)s par %(person)s"
msgid "Vote %d"
msgstr "Vote %d"
#: motion/pdf.py:62
#: motion/pdf.py:63
msgid "Signature"
msgstr "Signature"
#: motion/pdf.py:84
#: motion/pdf.py:85
msgid "State"
msgstr "Statut"
#: motion/pdf.py:120 motion/templates/motion/slide.html:17
#: motion/pdf.py:121 motion/templates/motion/slide.html:17
msgid "Vote"
msgstr "Vote"
#: motion/pdf.py:244 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:28
#: motion/pdf.py:245 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:36
msgid "Categories"
msgstr "Catégories"
#: motion/pdf.py:251 motion/templates/motion/widget.html:25
#: motion/pdf.py:252 motion/templates/motion/widget.html:25
msgid "No motions available."
msgstr "Aucune motion disponible."
@ -1617,7 +1617,7 @@ msgstr "Préambule de la motion"
#: motion/signals.py:68 motion/views.py:717 motion/views.py:822
#: motion/views.py:838 motion/templates/motion/category_list.html:6
#: motion/templates/motion/motion_list.html:7
#: motion/templates/motion/motion_list.html:20
#: motion/templates/motion/motion_list.html:28
msgid "Motions"
msgstr "Motions"
@ -1895,12 +1895,12 @@ msgid "This version is not authorized."
msgstr "Cette version n'est pas autorisée."
#: motion/templates/motion/motion_detail.html:37
#: motion/templates/motion/motion_list.html:95
#: motion/templates/motion/motion_list.html:103
msgid "Print motion as PDF"
msgstr "Motion en PDF"
#: motion/templates/motion/motion_detail.html:41
#: motion/templates/motion/motion_list.html:83
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/poll_form.html:22
msgid "Show motion"
msgstr "Projeter la motion"
@ -1974,7 +1974,7 @@ msgstr "Les derniers changements (de cette version)"
#: motion/templates/motion/motion_detail.html:260
#: motion/templates/motion/motion_diff.html:36
#: motion/templates/motion/motion_diff.html:40
#: motion/templates/motion/motion_list.html:46
#: motion/templates/motion/motion_list.html:54
msgid "Last changes"
msgstr "Derniers changement"
@ -2022,13 +2022,13 @@ msgstr "Retourner vers la motion"
#: motion/templates/motion/motion_form.html:42
#: motion/templates/motion/motion_form.html:52
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
msgid "New motion"
msgstr "Nouvelle motion"
#: motion/templates/motion/motion_form_csv_import.html:5
#: motion/templates/motion/motion_form_csv_import.html:9
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
msgid "Import motions"
msgstr "Importer des motions"
@ -2071,37 +2071,37 @@ msgid "Use the CSV example file from OpenSlides Wiki."
msgstr "Utilisez le fichier CSV exemple de OpenSlides Wiki."
#: motion/templates/motion/motion_form_csv_import.html:39
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
#: participant/templates/participant/import.html:41
#: participant/templates/participant/overview.html:25
msgid "Import"
msgstr "Importation"
#: motion/templates/motion/motion_list.html:28
#: motion/templates/motion/motion_list.html:36
msgid "Manage categories"
msgstr "Gérer les catégories"
#: motion/templates/motion/motion_list.html:31
#: motion/templates/motion/motion_list.html:39
msgid "Print all motions as PDF"
msgstr "Toutes les motions en PDF"
#: motion/templates/motion/motion_list.html:38
#: motion/templates/motion/motion_list.html:46
msgid "#"
msgstr "#"
#: motion/templates/motion/motion_list.html:39
#: motion/templates/motion/motion_list.html:47
msgid "Motion title"
msgstr "Titre de la motion"
#: motion/templates/motion/motion_list.html:65
#: motion/templates/motion/motion_list.html:73
msgid "Enough supporters"
msgstr "A assez de partisans"
#: motion/templates/motion/motion_list.html:68
#: motion/templates/motion/motion_list.html:76
msgid "Needs supporters"
msgstr "A besoin de partisans"
#: motion/templates/motion/motion_list.html:75
#: motion/templates/motion/motion_list.html:83
msgid "There is a newer (unauthorized) version."
msgstr "Il y a une version plus récente (et non autorisée)."
@ -2136,7 +2136,7 @@ msgstr "Groupe id %(id)s n'existe pas (ligne %(line)d)."
msgid "Import aborted because of severe errors in the input file."
msgstr "l'importation a été interrompue en raison d'erreurs graves dans le fichier d'entrée."
#: participant/forms.py:20 participant/views.py:482
#: participant/forms.py:20 participant/views.py:483
#: participant/templates/participant/group_overview.html:7
#: participant/templates/participant/group_overview.html:20
#: participant/templates/participant/overview.html:24
@ -2164,7 +2164,7 @@ msgstr "Vous ne pouvez pas supprimer le dernier groupe contenant l'autorisation
msgid "Permissions"
msgstr "Permissions"
#: participant/forms.py:83 participant/views.py:441 participant/views.py:466
#: participant/forms.py:83 participant/views.py:442 participant/views.py:467
#: participant/templates/participant/overview.html:7
#: participant/templates/participant/overview.html:20
msgid "Participants"
@ -2339,47 +2339,47 @@ msgstr "Personnel"
msgid "You can not delete yourself."
msgstr "Vous ne pouvez pas vous suprimer vous même."
#: participant/views.py:166
#: participant/views.py:167
msgid "You can not deactivate yourself."
msgstr "Vous ne pouvez pas vous désactiver vous-même."
#: participant/views.py:185
#: participant/views.py:186
msgid "Participant-list"
msgstr "Liste des participants"
#: participant/views.py:186
#: participant/views.py:187
msgid "List of Participants"
msgstr "La liste des participants"
#: participant/views.py:200
#: participant/views.py:201
msgid "Participant-access-data"
msgstr "Données-d'accès-des-participants"
#: participant/views.py:230
#: participant/views.py:231
#, python-format
msgid "%d new participants were successfully imported."
msgstr "%d nouveaux participants ont été importés avec succès. "
#: participant/views.py:241
#: participant/views.py:242
msgid "Do you really want to reset the password?"
msgstr "Voulez-vous vraiment reinitialser le mot de passe?"
#: participant/views.py:254
#: participant/views.py:255
#, python-format
msgid "The Password for %s was successfully reset."
msgstr "Le mot de passe de %s a été initialisé avec succès."
#: participant/views.py:348
#: participant/views.py:349
msgid "You can not delete this group."
msgstr "Vous ne pouvez pas suprimer ce groupe."
#: participant/views.py:357
#: participant/views.py:358
msgid ""
"You can not delete the last group containing the permission to manage "
"participants you are in."
msgstr "Vous ne pouvez pas supprimer le dernier groupe contenant l'autorisation de gérer les participants dans le quel vous y êtes."
#: participant/views.py:373
#: participant/views.py:374
#, python-format
msgid ""
"Installation was successfully! Use %(user)s (password: %(password)s) for "
@ -2388,15 +2388,15 @@ msgid ""
"be a security risk."
msgstr "L'installation a été terminée avec succès! Utilisez %(user)s (mot de passe: %(password)s) pour la première connexion.<br><strong>Important:</strong> S'il vous plait, changez le mot de passe après la première connexion. Sinon, ce message apparaîtra toujours pour tout le monde et pourrait représenter un risque de sécurité."
#: participant/views.py:400
#: participant/views.py:401
msgid "User settings successfully saved."
msgstr "Les paramètres d'utilisateurs ont été enregistrés avec succès."
#: participant/views.py:402 participant/views.py:426 utils/views.py:183
#: participant/views.py:403 participant/views.py:427 utils/views.py:183
msgid "Please check the form for errors."
msgstr "S'il vous plaît, vérifier si il a des erreurs dans le formulaire."
#: participant/views.py:423
#: participant/views.py:424
msgid "Password successfully changed."
msgstr "Le mot de passe a été changé avec succès."
@ -2761,12 +2761,12 @@ msgstr "Changer le mot de passe"
msgid "Logout"
msgstr "Déconnecter"
#: utils/pdf.py:251
#: utils/pdf.py:252
#, python-format
msgid "As of: %s"
msgstr "A partir de: %s"
#: utils/pdf.py:262 utils/pdf.py:271
#: utils/pdf.py:263 utils/pdf.py:272
#, python-format
msgid "Page %s"
msgstr "Page %s"

View File

@ -5,13 +5,14 @@
# Translators:
# marcoagpinto <marcoagpinto@mail.telepac.pt>, 2013
# marcoagpinto <marcoagpinto@mail.telepac.pt>, 2013
# normanjaeckel <transifex16062013@normanjaeckel.de>, 2014
msgid ""
msgstr ""
"Project-Id-Version: OpenSlides\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-11-22 15:35+0100\n"
"PO-Revision-Date: 2013-11-23 23:57+0000\n"
"Last-Translator: marcoagpinto <marcoagpinto@mail.telepac.pt>\n"
"POT-Creation-Date: 2014-03-31 22:22+0200\n"
"PO-Revision-Date: 2014-03-31 20:30+0000\n"
"Last-Translator: normanjaeckel <transifex16062013@normanjaeckel.de>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/openslides/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -19,23 +20,23 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: global_settings.py:21
msgid "German"
msgstr "Alemão"
#: global_settings.py:22
msgid "English"
msgstr "Inglês"
#: global_settings.py:23
msgid "French"
msgstr "Francês"
#: global_settings.py:24
msgid "Czech"
msgstr "Tcheco"
#: global_settings.py:23
msgid "English"
msgstr "Inglês"
#: global_settings.py:24
msgid "French"
msgstr "Francês"
#: global_settings.py:25
msgid "German"
msgstr "Alemão"
#: global_settings.py:26
msgid "Portuguese"
msgstr "Português"
@ -74,7 +75,7 @@ msgstr "Item pai"
msgid "Invalid format. Hours from 0 to 99 and minutes from 00 to 59"
msgstr "Formato inválido. Horas de 0 a 99 e minutos de 00 a 59"
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:78
#: agenda/forms.py:30 agenda/templates/agenda/overview.html:82
msgid "Duration"
msgstr "Duração"
@ -99,7 +100,7 @@ msgstr "Item da agenda"
msgid "Organizational item"
msgstr "Item organizacional"
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:26
#: agenda/models.py:38 core/signals.py:109 mediafile/models.py:27
#: mediafile/templates/mediafile/mediafile_list.html:18 motion/forms.py:26
#: motion/models.py:533 participant/models.py:33 participant/pdf.py:21
#: participant/templates/participant/overview.html:48 projector/models.py:116
@ -111,7 +112,7 @@ msgstr "Título"
msgid "Text"
msgstr "Texto"
#: agenda/models.py:48 agenda/templates/agenda/overview.html:75
#: agenda/models.py:48 agenda/templates/agenda/overview.html:79
#: agenda/templates/agenda/view.html:55 participant/models.py:45
#: participant/templates/participant/overview.html:54
#: participant/templates/participant/user_detail.html:71
@ -146,16 +147,16 @@ msgstr "Pode-se gerir a agenda"
msgid "Can see orga items and time scheduling of agenda"
msgstr "Pode-se ver os itens organizacionais e o agendamento de tempo"
#: agenda/models.py:276
#: agenda/models.py:291
#, python-format
msgid "%(person)s is already on the list of speakers of item %(id)s."
msgstr "%(person)s já estão na lista de oradores do item %(id)s."
#: agenda/models.py:280
#: agenda/models.py:295
msgid "An anonymous user can not be on lists of speakers."
msgstr "Um utilizador anónimo não pode estar em listas de oradores."
#: agenda/models.py:320
#: agenda/models.py:335
msgid "Can put oneself on the list of speakers"
msgstr "Pode colocar-se na lista de oradores"
@ -188,7 +189,7 @@ msgstr "[Começar discurso] começa a contagem regressiva, [Acabar discurso] \np
#: agenda/templates/agenda/item_slide_summary.html:4
#: agenda/templates/agenda/overview.html:7
#: agenda/templates/agenda/overview.html:37
#: agenda/templates/agenda/overview.html:86
#: agenda/templates/agenda/overview.html:90
#: agenda/templates/agenda/widget.html:14
#: agenda/templates/search/agenda-results.html:7
#: agenda/templates/search/agenda-results.html:13
@ -264,7 +265,7 @@ msgstr "%s está a falar agora."
#: agenda/views.py:601
#: agenda/templates/agenda/item_slide_list_of_speaker.html:38
#: agenda/templates/agenda/overlay_speaker_projector.html:46
#: agenda/templates/agenda/overlay_speaker_projector.html:47
msgid "The list of speakers is empty."
msgstr "A lista de oradores está vazia."
@ -279,7 +280,7 @@ msgstr "%s está agora concluído."
#: agenda/views.py:670
#: agenda/templates/agenda/item_slide_list_of_speaker.html:21
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/overlay_speaker_widget.html:4
#: agenda/templates/agenda/view.html:61
msgid "List of speakers"
@ -363,7 +364,7 @@ msgstr "Mostrar lista de oradores"
#: assignment/templates/assignment/widget.html:12
#: mediafile/templates/mediafile/mediafile_list.html:37
#: motion/templates/motion/category_list.html:30
#: motion/templates/motion/motion_list.html:88
#: motion/templates/motion/motion_list.html:96
#: motion/templates/motion/widget.html:12
#: participant/templates/participant/group_overview.html:58
#: participant/templates/participant/group_widget.html:12
@ -374,13 +375,13 @@ msgid "Edit"
msgstr "Editar"
#: agenda/templates/agenda/item_row.html:24
#: agenda/templates/agenda/view.html:131
#: agenda/templates/agenda/view.html:129
#: assignment/templates/assignment/assignment_detail.html:172
#: assignment/templates/assignment/assignment_list.html:69
#: mediafile/templates/mediafile/mediafile_list.html:38
#: motion/templates/motion/category_list.html:33
#: motion/templates/motion/motion_detail.html:146
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/motion_list.html:99
#: participant/templates/participant/group_overview.html:62
#: participant/templates/participant/overview.html:121
#: projector/templates/projector/custom_slide_widget.html:27
@ -413,7 +414,7 @@ msgid "Item closed"
msgstr "Item fechado"
#: agenda/templates/agenda/item_slide_list_of_speaker.html:22
#: agenda/templates/agenda/overlay_speaker_projector.html:33
#: agenda/templates/agenda/overlay_speaker_projector.html:34
#: agenda/templates/agenda/view.html:61
msgid "closed"
msgstr "fechado"
@ -427,24 +428,24 @@ msgid "Do you want to save the changed order of agenda items?"
msgstr "Queres gravar a ordem alterada dos itens da agenda?"
#: agenda/templates/agenda/overview.html:32
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:565
#: agenda/templates/agenda/view.html:85 assignment/models.py:289
#: assignment/views.py:570
#: assignment/templates/assignment/assignment_detail.html:207
#: assignment/templates/assignment/assignment_detail.html:211
#: assignment/templates/assignment/slide.html:66
#: assignment/templates/assignment/slide.html:70 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:269
#: motion/pdf.py:125 motion/pdf.py:270
#: motion/templates/motion/motion_detail.html:221
#: motion/templates/motion/slide.html:23 utils/views.py:333
msgid "Yes"
msgstr "Sim"
#: agenda/templates/agenda/overview.html:33
#: agenda/templates/agenda/view.html:87 assignment/models.py:289
#: assignment/views.py:566
#: agenda/templates/agenda/view.html:86 assignment/models.py:289
#: assignment/views.py:571
#: assignment/templates/assignment/assignment_detail.html:208
#: assignment/templates/assignment/slide.html:67 motion/models.py:699
#: motion/pdf.py:124 motion/pdf.py:270
#: motion/pdf.py:125 motion/pdf.py:272
#: motion/templates/motion/motion_detail.html:222
#: motion/templates/motion/slide.html:24 utils/views.py:333
msgid "No"
@ -454,7 +455,7 @@ msgstr "Não"
#: assignment/templates/assignment/assignment_list.html:22
#: mediafile/templates/mediafile/mediafile_list.html:12
#: motion/templates/motion/category_list.html:13
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
#: participant/templates/participant/group_overview.html:22
#: participant/templates/participant/overview.html:23
#: projector/templates/projector/custom_slide_widget.html:44
@ -465,48 +466,48 @@ msgstr "Novo"
msgid "Print agenda as PDF"
msgstr "Imprimir agenda como PDF"
#: agenda/templates/agenda/overview.html:50
msgid "Start of event"
msgstr "Início do evento"
#: agenda/templates/agenda/overview.html:54
msgid "Estimated end"
msgstr "Fim estimado"
#: agenda/templates/agenda/overview.html:60
msgid "Set start time of event"
msgstr "Marcar altura de começo do evento"
#: agenda/templates/agenda/overview.html:65
#: agenda/templates/agenda/overview.html:49
msgid "Hide closed items"
msgstr "Ocultar itens fechados"
#: agenda/templates/agenda/overview.html:69
#: agenda/templates/agenda/overview.html:52
msgid "item"
msgid_plural "items"
msgstr[0] "item"
msgstr[1] "itens"
#: agenda/templates/agenda/overview.html:73
#: agenda/templates/agenda/overview.html:60
msgid "Start of event"
msgstr "Início do evento"
#: agenda/templates/agenda/overview.html:64
msgid "Estimated end"
msgstr "Fim estimado"
#: agenda/templates/agenda/overview.html:69
msgid "Set start time of event"
msgstr "Marcar altura de começo do evento"
#: agenda/templates/agenda/overview.html:77
msgid "Item"
msgstr "Item"
#: agenda/templates/agenda/overview.html:81
#: agenda/templates/agenda/overview.html:85
#: assignment/templates/assignment/assignment_list.html:36
#: mediafile/templates/mediafile/mediafile_list.html:24
#: motion/templates/motion/category_list.html:23
#: motion/templates/motion/motion_detail.html:122
#: motion/templates/motion/motion_list.html:47
#: motion/templates/motion/motion_list.html:55
#: participant/templates/participant/group_overview.html:33
#: participant/templates/participant/overview.html:56
msgid "Actions"
msgstr "Acções"
#: agenda/templates/agenda/overview.html:100
#: agenda/templates/agenda/overview.html:104
msgid "Show agenda"
msgstr "Mostrar agenda"
#: agenda/templates/agenda/overview.html:123
#: agenda/templates/agenda/overview.html:127
#: agenda/templates/agenda/widget.html:53
#: projector/templates/projector/custom_slide_widget.html:40
msgid "No items available."
@ -521,7 +522,7 @@ msgid "Next speaker"
msgstr "Próximo orador"
#: agenda/templates/agenda/speaker_widget.html:10
#: agenda/templates/agenda/view.html:125
#: agenda/templates/agenda/view.html:123
msgid "End speach"
msgstr "Discurso final"
@ -561,35 +562,35 @@ msgstr "Mostrar lista"
msgid "Do you want to save the changed order of speakers?"
msgstr "Queres guardar a ordem alterada de oradores?"
#: agenda/templates/agenda/view.html:96
#: agenda/templates/agenda/view.html:94
msgid "Last speakers"
msgstr "Últimos oradores"
#: agenda/templates/agenda/view.html:99
#: agenda/templates/agenda/view.html:97
msgid "Show all speakers"
msgstr "Mostrar todos os oradores"
#: agenda/templates/agenda/view.html:103
#: agenda/templates/agenda/view.html:101
msgid "Current speaker"
msgstr "Orador actual"
#: agenda/templates/agenda/view.html:105
#: agenda/templates/agenda/view.html:103
msgid "Next speakers"
msgstr "Próximos oradores"
#: agenda/templates/agenda/view.html:128
#: agenda/templates/agenda/view.html:126
msgid "Begin speach"
msgstr "Começar discurso"
#: agenda/templates/agenda/view.html:143
#: agenda/templates/agenda/view.html:141
msgid "Remove me from the list"
msgstr "Remover-me da lista"
#: agenda/templates/agenda/view.html:145
#: agenda/templates/agenda/view.html:143
msgid "Put me on the list"
msgstr "Colocar-me na lista"
#: agenda/templates/agenda/view.html:155
#: agenda/templates/agenda/view.html:153
#: assignment/templates/assignment/assignment_detail.html:113
#: assignment/templates/assignment/poll_view.html:87
#: mediafile/templates/mediafile/pdfs_widget.html:32
@ -599,7 +600,7 @@ msgstr "Colocar-me na lista"
msgid "Apply"
msgstr "Aplicar"
#: agenda/templates/agenda/view.html:157
#: agenda/templates/agenda/view.html:155
#: assignment/templates/assignment/assignment_detail.html:116
msgid "Add new participant"
msgstr "Adicionar um novo participante"
@ -638,7 +639,7 @@ msgstr "Preview"
msgid "More..."
msgstr "Mais..."
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:357
#: assignment/forms.py:14 assignment/models.py:51 assignment/views.py:354
#: assignment/templates/assignment/assignment_detail.html:276
#: assignment/templates/assignment/slide.html:10
msgid "Number of available posts"
@ -693,7 +694,7 @@ msgstr "Pode nomear a si mesmo"
msgid "Can manage elections"
msgstr "Pode gerir as eleições"
#: assignment/models.py:65 assignment/views.py:497 assignment/views.py:515
#: assignment/models.py:65 assignment/views.py:494 assignment/views.py:511
#: assignment/templates/assignment/assignment_detail.html:8
#: assignment/templates/assignment/assignment_list.html:33
#: assignment/templates/assignment/poll_view.html:7
@ -717,7 +718,7 @@ msgstr "O estado da eleição já é %s."
msgid "<b>%s</b> is already a candidate."
msgstr "<b>%s</b> já é candidato."
#: assignment/models.py:106 assignment/views.py:157
#: assignment/models.py:106 assignment/views.py:154
msgid "The candidate list is already closed."
msgstr "A lista de candidatos já está encerrada."
@ -731,7 +732,7 @@ msgstr "%s não quer ser candidato."
msgid "%s is no candidate"
msgstr "%s não é candidato"
#: assignment/models.py:236 assignment/views.py:309
#: assignment/models.py:236 assignment/views.py:306
msgid "Assignment"
msgstr "Tarefa"
@ -772,8 +773,8 @@ msgstr "Usa o seguinte número personalizado"
msgid "Custom number of ballot papers"
msgstr "Número personalizado de boletins de voto"
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:312
#: assignment/views.py:615 assignment/views.py:631
#: assignment/signals.py:45 assignment/signals.py:69 assignment/views.py:309
#: assignment/views.py:638 assignment/views.py:654
#: assignment/templates/assignment/assignment_list.html:7
#: assignment/templates/assignment/assignment_list.html:19
msgid "Elections"
@ -803,78 +804,78 @@ msgstr "Sempre uma opção por candidato"
msgid "Always Yes-No-Abstain per candidate"
msgstr "Sempre Sim-Não-Abstenção por candidato"
#: assignment/views.py:80
#: assignment/views.py:77
#, python-format
msgid "Candidate %s was nominated successfully."
msgstr "O candidato %s foi nomeado com sucesso."
#: assignment/views.py:119
#: assignment/views.py:116
#, python-format
msgid "Election status was set to: %s."
msgstr "O estado da eleição foi definido como: %s."
#: assignment/views.py:136
#: assignment/views.py:133
msgid "You have set your candidature successfully."
msgstr "Definiste a tua candidatura com sucesso."
#: assignment/views.py:154
#: assignment/views.py:151
msgid ""
"You have withdrawn your candidature successfully. You can not be nominated "
"by other participants anymore."
msgstr "Retiraste a tua candidatura com sucesso. Não podes ser nomeado mais por outros participantes."
#: assignment/views.py:167
#: assignment/views.py:164
#, python-format
msgid "Do you really want to withdraw %s from the election?"
msgstr "Queres realmente retirar %s da eleição?"
#: assignment/views.py:169
#: assignment/views.py:166
#, python-format
msgid "Do you really want to unblock %s for the election?"
msgstr "Queres realmente desbloquear %s para a eleição?"
#: assignment/views.py:188
#: assignment/views.py:185
#, python-format
msgid "Candidate %s was withdrawn successfully."
msgstr "O candidato %s foi retirado com sucesso."
#: assignment/views.py:190
#: assignment/views.py:187
#, python-format
msgid "%s was unblocked successfully."
msgstr "%s foi desbloqueado com sucesso."
#: assignment/views.py:206
#: assignment/views.py:203
msgid "New ballot was successfully created."
msgstr "Nova votação foi criada com sucesso."
#: assignment/views.py:242
#: assignment/views.py:239
#, python-format
msgid "Ballot ID %d does not exist."
msgstr "Votação ID %d não existe."
#: assignment/views.py:267
#: assignment/views.py:264
msgid "not elected"
msgstr "não eleito"
#: assignment/views.py:271 assignment/views.py:461
#: assignment/views.py:268 assignment/views.py:458
#: assignment/templates/assignment/assignment_detail.html:77
msgid "elected"
msgstr "eleito"
#: assignment/views.py:297
#: assignment/views.py:294
msgid "Ballot was successfully deleted."
msgstr "Votação foi apagada com sucesso."
#: assignment/views.py:332
#: assignment/views.py:329
msgid "No assignments available."
msgstr "Nenhumas tarefas disponíveis"
#: assignment/views.py:351
#: assignment/views.py:348
#, python-format
msgid "Election: %s"
msgstr "Eleição: %s"
#: assignment/views.py:364 assignment/views.py:400
#: assignment/views.py:361 assignment/views.py:397
#: assignment/templates/assignment/assignment_detail.html:66
#: assignment/templates/assignment/assignment_detail.html:150
#: assignment/templates/assignment/assignment_list.html:34
@ -885,12 +886,12 @@ msgstr "Eleição: %s"
msgid "Candidates"
msgstr "Candidatos"
#: assignment/views.py:389 motion/pdf.py:110
#: assignment/views.py:386 motion/pdf.py:111
#: motion/templates/motion/motion_detail.html:208
msgid "Vote results"
msgstr "Resultados da votação"
#: assignment/views.py:393
#: assignment/views.py:390
#: assignment/templates/assignment/assignment_detail.html:154
#: assignment/templates/assignment/poll_view.html:7
#: assignment/templates/assignment/poll_view.html:13
@ -898,11 +899,11 @@ msgstr "Resultados da votação"
msgid "ballot"
msgstr "votação"
#: assignment/views.py:396
#: assignment/views.py:393
msgid "ballots"
msgstr "votações"
#: assignment/views.py:421
#: assignment/views.py:418
#, python-format
msgid ""
"Y: %(YES)s\n"
@ -910,7 +911,7 @@ msgid ""
"A: %(ABSTAIN)s"
msgstr "S: %(YES)s⏎ N: %(NO)s⏎ A: %(ABSTAIN)s"
#: assignment/views.py:432
#: assignment/views.py:429
#: assignment/templates/assignment/assignment_detail.html:225
#: assignment/templates/assignment/poll_view.html:55
#: assignment/templates/assignment/slide.html:84
@ -918,41 +919,41 @@ msgstr "S: %(YES)s⏎ N: %(NO)s⏎ A: %(ABSTAIN)s"
msgid "Invalid votes"
msgstr "Votos inválidos"
#: assignment/views.py:439
#: assignment/views.py:436
#: assignment/templates/assignment/assignment_detail.html:241
#: assignment/templates/assignment/assignment_detail.html:246
#: assignment/templates/assignment/poll_view.html:65
#: assignment/templates/assignment/slide.html:97
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:125
#: assignment/templates/assignment/slide.html:102 motion/pdf.py:126
#: motion/templates/motion/motion_detail.html:226
#: motion/templates/motion/poll_form.html:52
#: motion/templates/motion/slide.html:28 poll/models.py:67
msgid "Votes cast"
msgstr "Votos emitidos"
#: assignment/views.py:522
#: assignment/views.py:518
#, python-format
msgid "%d. ballot"
msgstr "%d. voto"
#: assignment/views.py:524
#: assignment/views.py:520
#, python-format
msgid "%d candidate"
msgid_plural "%d candidates"
msgstr[0] "one: %d candidato"
msgstr[1] "other: %d candidatos"
#: assignment/views.py:526
#: assignment/views.py:522
#, python-format
msgid "%d available post"
msgid_plural "%d available posts"
msgstr[0] "one: %d publicação disponível"
msgstr[1] "other: %d publicações disponíveis"
#: assignment/views.py:566
#: assignment/views.py:572
#: assignment/templates/assignment/assignment_detail.html:209
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:124
#: motion/pdf.py:271 motion/templates/motion/motion_detail.html:223
#: assignment/templates/assignment/slide.html:68 motion/pdf.py:125
#: motion/pdf.py:274 motion/templates/motion/motion_detail.html:223
#: motion/templates/motion/slide.html:25
msgid "Abstention"
msgstr "Abstenção"
@ -1048,7 +1049,7 @@ msgid "was not a <br> candidate"
msgstr "não era um candidato <br>"
#: assignment/templates/assignment/assignment_detail.html:230
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:124
#: assignment/templates/assignment/slide.html:88 motion/pdf.py:125
#: motion/templates/motion/motion_detail.html:224
#: motion/templates/motion/slide.html:26
msgid "Invalid"
@ -1062,7 +1063,7 @@ msgstr "Não há votações disponíveis."
#: assignment/templates/assignment/assignment_list.html:35
#: assignment/templates/assignment/slide.html:8
#: motion/templates/motion/motion_detail.html:203
#: motion/templates/motion/motion_list.html:41
#: motion/templates/motion/motion_list.html:49
#: motion/templates/motion/slide.html:8
msgid "Status"
msgstr "Status"
@ -1170,9 +1171,9 @@ msgstr "Mostrar logótipo no projector"
#: core/signals.py:67
msgid ""
"You can find and replace the logo under "
"\"openslides/static/img/projector/static/img/logo-projector.png\"."
msgstr "Podes encontrar e substituir o logótipo em \"openslides/static/img/projector/static /img /logo-projector.png\"."
"You can find and replace the logo under \"openslides/projector/static/img"
"/logo-projector.png\"."
msgstr "Podes encontrar e substituir o logótipo em \"openslides/projector/static/img/logo-projector.png\"."
#: core/signals.py:74
msgid "Show title and description of event on projector"
@ -1276,7 +1277,7 @@ msgid "No results found."
msgstr "Não foram encontrados resultados."
#: core/templates/core/version.html:5 core/templates/core/version.html.py:8
#: core/templates/core/version.html:11 motion/pdf.py:94 motion/views.py:365
#: core/templates/core/version.html:11 motion/pdf.py:95 motion/views.py:365
#: motion/templates/motion/motion_detail.html:22
#: motion/templates/motion/motion_diff.html:35
#: motion/templates/motion/motion_diff.html:39
@ -1284,37 +1285,37 @@ msgstr "Não foram encontrados resultados."
msgid "Version"
msgstr "Versão"
#: mediafile/models.py:20 mediafile/templates/search/mediafile-results.html:7
#: mediafile/models.py:21 mediafile/templates/search/mediafile-results.html:7
msgid "File"
msgstr "Ficheiro"
#: mediafile/models.py:29 mediafile/templates/mediafile/mediafile_list.html:22
#: mediafile/models.py:30 mediafile/templates/mediafile/mediafile_list.html:22
msgid "Uploaded by"
msgstr "Upload por"
#: mediafile/models.py:40
#: mediafile/models.py:41
msgid "Is Presentable"
msgstr "É Apresentável"
#: mediafile/models.py:41
#: mediafile/models.py:42
msgid ""
"If checked, this file can be presented on the projector. Currently, this is "
"only possible for PDFs."
msgstr "Se marcado, este ficheiro pode ser apresentado no projector. Actualmente, isso só é possível para PDFs."
#: mediafile/models.py:50
#: mediafile/models.py:51
msgid "Can see the list of files"
msgstr "Pode ver a lista de ficheiros"
#: mediafile/models.py:51
#: mediafile/models.py:52
msgid "Can upload files"
msgstr "Pode fazer upload de ficheiros"
#: mediafile/models.py:52
#: mediafile/models.py:53
msgid "Can manage files"
msgstr "Pode gerir ficheiros"
#: mediafile/models.py:65 mediafile/models.py:67
#: mediafile/models.py:66 mediafile/models.py:68 mediafile/models.py:90
msgid "unknown"
msgstr "desconhecido"
@ -1420,7 +1421,7 @@ msgstr "Erros"
msgid "Warnings"
msgstr "Avisos"
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:147
#: motion/forms.py:37 motion/models.py:539 motion/pdf.py:148
#: motion/templates/motion/motion_detail.html:94
#: motion/templates/motion/motion_diff.html:54
#: motion/templates/motion/slide.html:67
@ -1431,16 +1432,16 @@ msgstr "Razão"
msgid "Attachments"
msgstr "Anexos"
#: motion/forms.py:75 motion/pdf.py:48
#: motion/forms.py:75 motion/pdf.py:49
#: motion/templates/motion/motion_detail.html:183
#: motion/templates/motion/motion_list.html:42
#: motion/templates/motion/motion_list.html:50
#: motion/templates/motion/slide.html:41
msgid "Submitter"
msgstr "Submissor"
#: motion/forms.py:90 motion/pdf.py:73
#: motion/forms.py:90 motion/pdf.py:74
#: motion/templates/motion/motion_detail.html:190
#: motion/templates/motion/motion_list.html:44
#: motion/templates/motion/motion_list.html:52
msgid "Supporters"
msgstr "Apoiantes"
@ -1453,7 +1454,7 @@ msgid "Don't create a new version. Useful e.g. for trivial changes."
msgstr "Não cries uma nova versão. Útil, por exemplo, para modificações triviais."
#: motion/forms.py:119 motion/templates/motion/motion_detail.html:248
#: motion/templates/motion/motion_list.html:40
#: motion/templates/motion/motion_list.html:48
#: motion/templates/motion/slide.html:50
msgid "Category"
msgstr "Categoria"
@ -1517,7 +1518,7 @@ msgid "Can manage motions"
msgstr "Pode gerir moções"
#: motion/models.py:85 motion/models.py:466 motion/models.py:467
#: motion/pdf.py:41 motion/signals.py:112 motion/views.py:291
#: motion/pdf.py:42 motion/signals.py:112 motion/views.py:291
#: motion/views.py:614 motion/views.py:724
#: motion/templates/motion/motion_detail.html:8
#: motion/templates/motion/motion_detail.html:20
@ -1552,24 +1553,24 @@ msgstr "%(time_and_messages)s por %(person)s"
msgid "Vote %d"
msgstr "Votar %d"
#: motion/pdf.py:62
#: motion/pdf.py:63
msgid "Signature"
msgstr "Assinatura"
#: motion/pdf.py:84
#: motion/pdf.py:85
msgid "State"
msgstr "Estado"
#: motion/pdf.py:120 motion/templates/motion/slide.html:17
#: motion/pdf.py:121 motion/templates/motion/slide.html:17
msgid "Vote"
msgstr "Voto"
#: motion/pdf.py:244 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:28
#: motion/pdf.py:245 motion/templates/motion/category_list.html:10
#: motion/templates/motion/motion_list.html:36
msgid "Categories"
msgstr "Categorias"
#: motion/pdf.py:251 motion/templates/motion/widget.html:25
#: motion/pdf.py:252 motion/templates/motion/widget.html:25
msgid "No motions available."
msgstr "Não há moções disponíveis."
@ -1612,7 +1613,7 @@ msgstr "Preâmbulo da moção"
#: motion/signals.py:68 motion/views.py:717 motion/views.py:822
#: motion/views.py:838 motion/templates/motion/category_list.html:6
#: motion/templates/motion/motion_list.html:7
#: motion/templates/motion/motion_list.html:20
#: motion/templates/motion/motion_list.html:28
msgid "Motions"
msgstr "Moções"
@ -1890,12 +1891,12 @@ msgid "This version is not authorized."
msgstr "Esta versão não está autorizada"
#: motion/templates/motion/motion_detail.html:37
#: motion/templates/motion/motion_list.html:95
#: motion/templates/motion/motion_list.html:103
msgid "Print motion as PDF"
msgstr "Imprimir moção como PDF"
#: motion/templates/motion/motion_detail.html:41
#: motion/templates/motion/motion_list.html:83
#: motion/templates/motion/motion_list.html:91
#: motion/templates/motion/poll_form.html:22
msgid "Show motion"
msgstr "Mostrar moção"
@ -1969,7 +1970,7 @@ msgstr "Últimas modificações (desta versão)"
#: motion/templates/motion/motion_detail.html:260
#: motion/templates/motion/motion_diff.html:36
#: motion/templates/motion/motion_diff.html:40
#: motion/templates/motion/motion_list.html:46
#: motion/templates/motion/motion_list.html:54
msgid "Last changes"
msgstr "Últimas modificações"
@ -2017,13 +2018,13 @@ msgstr "Voltar à moção"
#: motion/templates/motion/motion_form.html:42
#: motion/templates/motion/motion_form.html:52
#: motion/templates/motion/motion_list.html:24
#: motion/templates/motion/motion_list.html:32
msgid "New motion"
msgstr "Nova moção"
#: motion/templates/motion/motion_form_csv_import.html:5
#: motion/templates/motion/motion_form_csv_import.html:9
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
msgid "Import motions"
msgstr "Importar moções"
@ -2066,37 +2067,37 @@ msgid "Use the CSV example file from OpenSlides Wiki."
msgstr "Usa o ficheiro de exemplo CSV do Wiki OpenSlides."
#: motion/templates/motion/motion_form_csv_import.html:39
#: motion/templates/motion/motion_list.html:29
#: motion/templates/motion/motion_list.html:37
#: participant/templates/participant/import.html:41
#: participant/templates/participant/overview.html:25
msgid "Import"
msgstr "Importar"
#: motion/templates/motion/motion_list.html:28
#: motion/templates/motion/motion_list.html:36
msgid "Manage categories"
msgstr "Gerir categorias"
#: motion/templates/motion/motion_list.html:31
#: motion/templates/motion/motion_list.html:39
msgid "Print all motions as PDF"
msgstr "Imprimir todas as moções como PDF"
#: motion/templates/motion/motion_list.html:38
#: motion/templates/motion/motion_list.html:46
msgid "#"
msgstr "#"
#: motion/templates/motion/motion_list.html:39
#: motion/templates/motion/motion_list.html:47
msgid "Motion title"
msgstr "Título da moção"
#: motion/templates/motion/motion_list.html:65
#: motion/templates/motion/motion_list.html:73
msgid "Enough supporters"
msgstr "Apoiantes suficientes"
#: motion/templates/motion/motion_list.html:68
#: motion/templates/motion/motion_list.html:76
msgid "Needs supporters"
msgstr "Necessita de apoiantes"
#: motion/templates/motion/motion_list.html:75
#: motion/templates/motion/motion_list.html:83
msgid "There is a newer (unauthorized) version."
msgstr "Há uma versão mais recente (não autorizada)."
@ -2131,7 +2132,7 @@ msgstr "Grupo ID %(id)s não existe (linha %(line)d)."
msgid "Import aborted because of severe errors in the input file."
msgstr "Importar abortado devido a erros graves no ficheiro de entrada."
#: participant/forms.py:20 participant/views.py:482
#: participant/forms.py:20 participant/views.py:483
#: participant/templates/participant/group_overview.html:7
#: participant/templates/participant/group_overview.html:20
#: participant/templates/participant/overview.html:24
@ -2159,7 +2160,7 @@ msgstr "Não podes remover o último grupo que contém a permissão para gerir o
msgid "Permissions"
msgstr "Permissões"
#: participant/forms.py:83 participant/views.py:441 participant/views.py:466
#: participant/forms.py:83 participant/views.py:442 participant/views.py:467
#: participant/templates/participant/overview.html:7
#: participant/templates/participant/overview.html:20
msgid "Participants"
@ -2334,47 +2335,47 @@ msgstr "Staff"
msgid "You can not delete yourself."
msgstr "Não podes apagar-te a ti mesmo."
#: participant/views.py:166
#: participant/views.py:167
msgid "You can not deactivate yourself."
msgstr "Não podes desactivar-te a ti mesmo."
#: participant/views.py:185
#: participant/views.py:186
msgid "Participant-list"
msgstr "Lista-participantes"
#: participant/views.py:186
#: participant/views.py:187
msgid "List of Participants"
msgstr "Lista de Participantes"
#: participant/views.py:200
#: participant/views.py:201
msgid "Participant-access-data"
msgstr "Dados-acesso-participante"
#: participant/views.py:230
#: participant/views.py:231
#, python-format
msgid "%d new participants were successfully imported."
msgstr "%d participantes foram importados com sucesso."
#: participant/views.py:241
#: participant/views.py:242
msgid "Do you really want to reset the password?"
msgstr "Desejas realmente redefinir a senha?"
#: participant/views.py:254
#: participant/views.py:255
#, python-format
msgid "The Password for %s was successfully reset."
msgstr "A Senha para %s foi redefinida com sucesso."
#: participant/views.py:348
#: participant/views.py:349
msgid "You can not delete this group."
msgstr "Não podes apagar este grupo."
#: participant/views.py:357
#: participant/views.py:358
msgid ""
"You can not delete the last group containing the permission to manage "
"participants you are in."
msgstr "Não podes apagar o último grupo que contém a permissão para gerir os participantes em que estás."
#: participant/views.py:373
#: participant/views.py:374
#, python-format
msgid ""
"Installation was successfully! Use %(user)s (password: %(password)s) for "
@ -2383,15 +2384,15 @@ msgid ""
"be a security risk."
msgstr "Instalado com sucesso! Usa %(user)s (senha: %(password)s) no primeiro login.<br><strong>Importante:</strong> Por favor altera a senha após o primeiro login! Caso contrário, esta mensagem continua a aparecer para todos e poderá ser um risco de segurança."
#: participant/views.py:400
#: participant/views.py:401
msgid "User settings successfully saved."
msgstr "Definições do utilizador gravadas com sucesso."
#: participant/views.py:402 participant/views.py:426 utils/views.py:183
#: participant/views.py:403 participant/views.py:427 utils/views.py:183
msgid "Please check the form for errors."
msgstr "Por favor verifica o formulário por erros."
#: participant/views.py:423
#: participant/views.py:424
msgid "Password successfully changed."
msgstr "Senha alterada com sucesso."
@ -2756,12 +2757,12 @@ msgstr "Alterar senha"
msgid "Logout"
msgstr "Logout"
#: utils/pdf.py:251
#: utils/pdf.py:252
#, python-format
msgid "As of: %s"
msgstr "De: %s"
#: utils/pdf.py:262 utils/pdf.py:271
#: utils/pdf.py:263 utils/pdf.py:272
#, python-format
msgid "Page %s"
msgstr "Página %s"

View File

@ -19,7 +19,7 @@ class PDFPresentationWidget(Widget):
default_weight = 75
template_name = 'mediafile/widget_pdfpresentation.html'
more_link_pattern_name = 'mediafile_list'
#javascript_files = None # TODO: Add pdf.js stuff here.
# javascript_files = None # TODO: Add pdf.js stuff here.
def get_context_data(self, **context):
pdfs = Mediafile.objects.filter(

View File

@ -157,25 +157,25 @@ def convert_html_to_reportlab(pdf, text):
for element in soup.find_all('li'):
# ... and replace ul list elements with <para><bullet>&bull;</bullet>...<para>
if element.parent.name == "ul":
if element.ul:
# for nested ul lists use simple spaces (pragmatic solution)
element.li.insert(0, '&nbsp;&nbsp;&nbsp;&nbsp;')
element.insert_before(element.find_all('li'))
# nested lists
if element.ul or element.ol:
for i in element.find_all('li'):
element.insert_before(i)
element.clear()
else:
element.name = "para"
bullet_tag = soup.new_tag("bullet")
bullet_tag.string = "&bull;"
bullet_tag.string = u""
element.insert(0, bullet_tag)
# ... and replace ol list elements with <para><bullet><seq id="%id"></seq>.</bullet>...</para>
if element.parent.name == "ol":
# set list id if element is the first of numbered list
if not element.find_previous_sibling():
id = random.randrange(0, 101)
if element.ol:
# nested ol list
element.li.insert(0, '&nbsp;&nbsp;&nbsp;&nbsp;')
element.insert_before(element.find_all('li'))
# nested lists
if element.ul or element.ol:
for i in element.find_all('li'):
element.insert_before(i)
element.clear()
else:
element.name = "para"

View File

@ -173,13 +173,14 @@ class UserDeleteView(DeleteView):
super(UserDeleteView, self).pre_post_redirect(request, *args, **kwargs)
class SetUserStatusView(RedirectView, SingleObjectMixin):
class SetUserStatusView(SingleObjectMixin, RedirectView):
"""
Activate or deactivate an user.
"""
permission_required = 'participant.can_manage_participant'
allow_ajax = True
url_name = 'user_overview'
url_name_args = []
model = User
def pre_redirect(self, request, *args, **kwargs):
@ -190,7 +191,7 @@ class SetUserStatusView(RedirectView, SingleObjectMixin):
elif action == 'deactivate':
if self.object.user == self.request.user:
messages.error(request, _("You can not deactivate yourself."))
return
else:
self.object.is_active = False
elif action == 'toggle':
self.object.is_active = not self.object.is_active

View File

@ -20,7 +20,6 @@ pdfmetrics.registerFont(TTFont(
'Ubuntu', path_join(settings.SITE_ROOT, 'core/static/fonts/Ubuntu-R.ttf')))
pdfmetrics.registerFont(TTFont(
'Ubuntu-Bold', path_join(settings.SITE_ROOT, 'core/static/fonts/Ubuntu-B.ttf')))
pdfmetrics.registerFont(TTFont(
pdfmetrics.registerFont(TTFont(
'circlefont', path_join(settings.SITE_ROOT, 'core/static/fonts/circle.ttf')))

View File

@ -2,11 +2,11 @@
-r requirements_production.txt
# Requirements for development and tests in alphabetical order
Fabric==1.8.0
coverage==3.7
flake8==2.0
Fabric==1.8.3
coverage==3.7.1
flake8==2.1.0
mock==1.0.1
# Requirements for OpenSlides handbook/documentation in alphabetical order
Sphinx==1.2b3
sphinx-bootstrap-theme==0.2.4
Sphinx==1.2.2
sphinx-bootstrap-theme==0.4.0

View File

@ -5,11 +5,11 @@ bleach>=1.2,<1.3
django-haystack>=2.1,<2.2
django-mptt>=0.6,<0.7
jsonfield>=0.9,<0.10
natsort>=3.0,<3.1
natsort>=3.1,<3.2
reportlab>=2.7,<2.8
setuptools>=2.1,<2.2
sockjs-tornado>=1.0,<1.1
tornado>=3.1,<3.2
tornado>=3.1,<3.3
whoosh>=2.5,<2.6
# For Python 2.6 support

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
import sys
from setuptools import setup, find_packages
@ -12,13 +13,10 @@ with open('README.rst') as readme:
long_description = readme.read()
dependency_line = re.compile('[^#-]')
with open('requirements_production.txt') as requirements_production:
install_requires = requirements_production.readlines()
# For Python 2.6 support
if sys.version_info[1] == 6:
install_requires.append('argparse>=1.2,<1.3')
install_requires = [line for line in requirements_production.readlines()
if dependency_line.match(line)]
setup(
@ -33,11 +31,10 @@ setup(
# http://pypi.python.org/pypi?%3Aaction=list_classifiers
'Development Status :: 5 - Production/Stable',
'Environment :: Web Environment',
'Intended Audience :: Other Audience',
'Framework :: Django',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
],
license='MIT',
packages=find_packages(exclude=['tests', 'tests.*']),

View File

@ -272,8 +272,8 @@ class ConfigWeightTest(TestCase):
def test_order_of_config_views_abstract(self):
config_collection_dict = {}
for receiver, config_collection in config_signal.send(sender=self):
config_collection_dict[receiver.__name__] = config_collection
for signal_receiver, config_collection in config_signal.send(sender=self):
config_collection_dict[signal_receiver.__name__] = config_collection
self.assertGreater(config_collection_dict['set_grouped_config_view'].weight, config_collection_dict['set_simple_config_view'].weight)
def test_order_of_config_collections_on_view(self):

26
tests/motion/test_pdf.py Normal file
View File

@ -0,0 +1,26 @@
# -*- coding: utf-8 -*-
from django.test.client import Client
from openslides.motion.models import Motion
from openslides.participant.models import User
from openslides.utils.test import TestCase
class MotionPDFTest(TestCase):
"""
Tests for motion PDF.
"""
def setUp(self):
# Admin
self.admin = User.objects.get(pk=1)
self.admin_client = Client()
self.admin_client.login(username='admin', password='admin')
def test_render_nested_list(self):
Motion.objects.create(
title='Test Title chieM6Aing8Eegh9ePhu',
text='<ul><li>Element 1 aKaesieze6mahR2ielie'
'<ul><li>Subelement 1 rel0liiGh0bi3ree6Jei</li>'
'<li>Subelement 2 rel0liiGh0bi3ree6Jei</li></ul></li>'
'<li>Element 2 rel0liiGh0bi3ree6Jei</li></ul>')
response = self.admin_client.get('/motion/1/pdf/')
self.assertEqual(response.status_code, 200)

View File

@ -51,6 +51,10 @@ class UserViews(TestCase):
'is_active': 'yes'})
self.assertRedirects(response, '/participant/')
def test_activate(self):
response = self.client.get('/participant/1/status/activate/')
self.assertEqual(response.status_code, 302)
class GroupViews(TestCase):
"""