From 82ad5e2de02abc9a7dc5986176ddba465883b0c2 Mon Sep 17 00:00:00 2001 From: Emanuel Schuetze Date: Thu, 31 Jan 2013 10:19:56 +0100 Subject: [PATCH] Major changes for new twitter bootstrap template (e.g. replaced icons) --- openslides/agenda/static/javascript/agenda.js | 19 +- openslides/agenda/templates/agenda/edit.html | 30 +- .../agenda/templates/agenda/item_row.html | 16 +- .../agenda/templates/agenda/overview.html | 4 +- .../agenda/templates/agenda/widget.html | 27 +- .../templates/assignment/config.html | 23 +- .../templates/assignment/overview.html | 16 +- .../templates/assignment/poll_view.html | 66 +- .../assignment/templates/assignment/view.html | 21 +- .../templates/assignment/widget.html | 17 +- .../config/templates/config/general.html | 66 +- openslides/locale/de/LC_MESSAGES/django.mo | Bin 34677 -> 36354 bytes openslides/locale/de/LC_MESSAGES/django.po | 679 +++++++++--------- .../motion/templates/motion/config.html | 23 +- openslides/motion/templates/motion/edit.html | 35 +- .../motion/templates/motion/overview.html | 21 +- .../motion/templates/motion/poll_view.html | 17 +- openslides/motion/templates/motion/view.html | 59 +- .../motion/templates/motion/widget.html | 17 +- .../static/javascript/participant.js | 16 +- .../templates/participant/config.html | 5 +- .../templates/participant/group_overview.html | 2 +- .../templates/participant/group_widget.html | 17 +- .../templates/participant/login.html | 20 +- .../templates/participant/overview.html | 38 +- .../templates/participant/settings.html | 15 +- .../templates/participant/user_widget.html | 17 +- .../projector/static/javascript/dashboard.js | 23 - .../projector/static/styles/dashboard.css | 8 +- .../projector/control_countdown.html | 5 +- .../projector/control_overlay_message.html | 6 +- .../projector/custom_slide_widget.html | 36 +- .../templates/projector/dashboard.html | 2 +- .../templates/projector/live_view_widget.html | 20 +- .../templates/projector/overlay_widget.html | 14 +- openslides/static/javascript/utils.js | 16 +- openslides/static/styles/base.css | 66 +- openslides/templates/base.html | 6 +- openslides/templates/formbuttons_save.html | 2 +- 39 files changed, 757 insertions(+), 733 deletions(-) diff --git a/openslides/agenda/static/javascript/agenda.js b/openslides/agenda/static/javascript/agenda.js index c2be1928f..69432803f 100644 --- a/openslides/agenda/static/javascript/agenda.js +++ b/openslides/agenda/static/javascript/agenda.js @@ -20,7 +20,7 @@ function hideClosedSlides(hide) { if (hide) { $('#hidelink').attr('title', 'show'); $('#hidelink').removeClass('hide').addClass('show'); - $('.close_link.closed').parent().parent().each(function() { + $('.close_link .icon-checked-new').parent().parent().parent().each(function() { hideLine($(this)); }); hidden = $('#menu-overview tr:hidden').size(); @@ -35,7 +35,8 @@ function hideClosedSlides(hide) { } $(function() { - $('.close_link a').click(function(event) { + // change participant status (on/off) + $('.close_link').click(function(event) { event.preventDefault(); var link = $(this); $.ajax({ @@ -44,15 +45,15 @@ $(function() { dataType: 'json', success: function(data) { if (data.closed) { - newclass = 'closed'; - link.parent().parent().parent().addClass('itemdoneline'); + newclass = 'icon-checked-new'; + link.parent().parent().addClass('offline'); + link.addClass('btn-success'); } else { - newclass = 'open'; - link.parent().parent().parent().removeClass('itemdoneline'); + newclass = 'icon-unchecked-new'; + link.parent().parent().removeClass('offline'); + link.removeClass('btn-success'); } - link.parent().removeClass('closed open').addClass(newclass); - - + link.children('i').removeClass('icon-checked-new icon-unchecked-new').addClass(newclass); link.attr('href', data.link); } }); diff --git a/openslides/agenda/templates/agenda/edit.html b/openslides/agenda/templates/agenda/edit.html index 95f414f49..4c5d86455 100644 --- a/openslides/agenda/templates/agenda/edit.html +++ b/openslides/agenda/templates/agenda/edit.html @@ -23,29 +23,13 @@
{% csrf_token %} - {% for field in form %} -
- - {{ field }} - {% if field.errors %} - {{ field.errors }} - {% endif %} - {% if field.help_text %} - {{ field.help_text }}) - {% endif %} -
- {% endfor %} -
- - - - {% trans 'Cancel' %} - -
+ {% include "form.html" %} +

+ {% include "formbuttons_saveapply.html" %} + + {% trans 'Cancel' %} + +

* {% trans "required" %}
{% endblock %} diff --git a/openslides/agenda/templates/agenda/item_row.html b/openslides/agenda/templates/agenda/item_row.html index 6dab2dcf6..ee09dfc8b 100644 --- a/openslides/agenda/templates/agenda/item_row.html +++ b/openslides/agenda/templates/agenda/item_row.html @@ -3,16 +3,14 @@ {% load tags %} - {% if perms.agenda.can_manage_agenda %} - - + + {% else %} - + {% endif %} - {% for p in item.get_ancestors %} @@ -33,8 +31,8 @@ {% if perms.projector.can_manage_projector %} - - + + {% endif %} {% if perms.agenda.can_manage_agenda %} @@ -46,7 +44,7 @@ {% if not item.is_leaf_node %} - + {% endif %} {% endif %} diff --git a/openslides/agenda/templates/agenda/overview.html b/openslides/agenda/templates/agenda/overview.html index 55f8e1490..7346cc862 100644 --- a/openslides/agenda/templates/agenda/overview.html +++ b/openslides/agenda/templates/agenda/overview.html @@ -96,7 +96,7 @@ {% if perms.projector.can_manage_projector %} - + {% endif %} @@ -105,7 +105,7 @@ {% if items %} {% for item in items %} - + {% include "agenda/item_row.html" %} {% endfor %} diff --git a/openslides/agenda/templates/agenda/widget.html b/openslides/agenda/templates/agenda/widget.html index ce856707b..2ccd1933a 100644 --- a/openslides/agenda/templates/agenda/widget.html +++ b/openslides/agenda/templates/agenda/widget.html @@ -4,8 +4,8 @@
  • - - + +   @@ -17,27 +17,22 @@
      {% for item in items %}
    • - - + +   - - + + - - - - - + + {% if not item.is_leaf_node %} - - + + {% endif %} {% for p in item.get_ancestors %} -   + {% endfor %} {{ item }} {{ item.get_title_supplement|safe }} diff --git a/openslides/assignment/templates/assignment/config.html b/openslides/assignment/templates/assignment/config.html index 4468d33c9..2de60af06 100644 --- a/openslides/assignment/templates/assignment/config.html +++ b/openslides/assignment/templates/assignment/config.html @@ -5,20 +5,19 @@ {% block title %}{{ block.super }} – {% trans "Election settings" %}{% endblock %} {% block content %} -

      {% trans "Configuration" %}: {% trans "Elections" %} +

      + {% trans "Configuration" %} + {% trans "Elections" %} {% block config_submenu %}{{ block.super }}{% endblock %}

      {% csrf_token %} - {{ form.as_p }} -

      - - - - -

      + {% include "form.html" %} +

      + {% include "formbuttons_save.html" %} + + {% trans 'Cancel' %} + +

      + * {% trans "required" %}
      {% endblock %} diff --git a/openslides/assignment/templates/assignment/overview.html b/openslides/assignment/templates/assignment/overview.html index 2f58ebeca..f38cc5489 100644 --- a/openslides/assignment/templates/assignment/overview.html +++ b/openslides/assignment/templates/assignment/overview.html @@ -53,15 +53,21 @@ {% if perms.projector.can_manage_projector %} - - + + {% endif %} {% if perms.assignment.can_manage_assignment %} - - + + + + + + {% endif %} - + + + diff --git a/openslides/assignment/templates/assignment/poll_view.html b/openslides/assignment/templates/assignment/poll_view.html index dea08982f..f7c90ad9f 100644 --- a/openslides/assignment/templates/assignment/poll_view.html +++ b/openslides/assignment/templates/assignment/poll_view.html @@ -5,15 +5,30 @@ {% block title %}{{ block.super }} – {% trans "Election" %} "{{ assignment }}" – {{ ballotnumber }}. {% trans "ballot" %}{% endblock %} {% block content %} -

      {{ assignment }} – {{ ballotnumber }}. {% trans "ballot" %}

      - {% if assignment.polldescription %} -

      {% trans "Short description (for ballot paper)" %}: {{ assignment.polldescription }}

      +

      + {{ assignment }} + + {{ ballotnumber }}. {% trans "ballot" %} + + + {% trans "Back to overview" %} + + {% if perms.projector.can_manage_projector %} + + + {% endif %} - {% trans "Special values" %}: -1 = {% trans 'majority' %}; -2 = {% trans 'undocumented' %} + +

      -
      {% csrf_token %} +{% if assignment.polldescription %} +

      {% trans "Short description (for ballot paper)" %}: {{ assignment.polldescription }}

      +{% endif %} - +{% trans "Special values" %}: -1 = {% trans 'majority' %}; -2 = {% trans 'undocumented' %} + +{% csrf_token %} +
      {% for value in poll.get_vote_values %} @@ -31,7 +46,7 @@ {% endfor %} {% endfor %} - + {% for value in poll.get_vote_values %} {% if forloop.first %} @@ -41,7 +56,7 @@ {% endif %} {% endfor %} - + {% for value in poll.get_vote_values %} {% if forloop.first %} @@ -54,26 +69,21 @@
      {% trans "Candidates" %}
      {% trans "Invalid votes" %}
      {% trans "Votes cast" %}

      - - + + {% trans 'Ballot paper as PDF' %}

      - -

      - - - - - -

      - -
      + +
      + + + + {% trans 'Cancel' %} + +
      + {% endblock %} diff --git a/openslides/assignment/templates/assignment/view.html b/openslides/assignment/templates/assignment/view.html index 138609886..f7ab63059 100644 --- a/openslides/assignment/templates/assignment/view.html +++ b/openslides/assignment/templates/assignment/view.html @@ -14,15 +14,18 @@ {% endblock %} {% block content %} -

      {{ assignment }} - - {% trans "Back to overview" %} - {% if perms.projector.can_manage_projector %} - - {% endif %} - -

      - +

      + {{ assignment }} + + {% trans "Back to overview" %} + + {% if perms.projector.can_manage_projector %} + + + + {% endif %} + +

      diff --git a/openslides/assignment/templates/assignment/widget.html b/openslides/assignment/templates/assignment/widget.html index 985db4e20..f428d341a 100644 --- a/openslides/assignment/templates/assignment/widget.html +++ b/openslides/assignment/templates/assignment/widget.html @@ -5,17 +5,14 @@
        {% for assignment in assignments %}
      • - -
        +
        + +   + + - - - - - - - - + + {{ assignment }}
      • diff --git a/openslides/config/templates/config/general.html b/openslides/config/templates/config/general.html index b77bf75dc..f5ef585d8 100644 --- a/openslides/config/templates/config/general.html +++ b/openslides/config/templates/config/general.html @@ -5,7 +5,9 @@ {% block title %}{{ block.super }} – {% trans "General settings" %}{% endblock %} {% block content %} -

        {% trans "Configuration" %}: {% trans "General" %} +

        + {% trans "Configuration" %} + {% trans "General" %} {% block config_submenu %}{{ block.super }}{% endblock %}

        {% csrf_token %} @@ -13,13 +15,16 @@ {% trans "Event" %} {% for field in form %} {% if "id_event" in field.label_tag %} -

        - {{ field.errors }} - {{ field.required }} - {{ field.label_tag }} - {{ field }} - {{ field.help_text }} -

        +
        + + {{ field }} + {% if field.errors %} + {{ field.errors }} + {% endif %} + {% if field.help_text %} + {{ field.help_text }} + {% endif %} +
        {% endif %} {% endfor %} @@ -28,13 +33,16 @@ {% trans "Welcome Widget" %} {% for field in form %} {% if "id_welcome" in field.label_tag %} -

        - {{ field.errors }} - {{ field.required }} - {{ field.label_tag }} - {{ field }} - {{ field.help_text }} -

        +
        + + {{ field }} + {% if field.errors %} + {{ field.errors }} + {% endif %} + {% if field.help_text %} + {{ field.help_text }} + {% endif %} +
        {% endif %} {% endfor %} @@ -43,25 +51,25 @@ {% trans "System" %} {% for field in form %} {% if "id_system" in field.label_tag %} -

        - {{ field.errors }} - {{ field.required }} - {{ field.label_tag }} - {{ field }} - {{ field.help_text }} -

        +
        + + {{ field }} + {% if field.errors %} + {{ field.errors }} + {% endif %} + {% if field.help_text %} + {{ field.help_text }} + {% endif %} +
        {% endif %} {% endfor %}

        - - - + {% include "formbuttons_save.html" %} + + {% trans 'Cancel' %}

        + * {% trans "required" %}
        {% endblock %} diff --git a/openslides/locale/de/LC_MESSAGES/django.mo b/openslides/locale/de/LC_MESSAGES/django.mo index 49342f7b97002be0ca31d74a30286fe89541565e..446374eff4d0eb3977a70dd0158e07d3a0b07b1e 100644 GIT binary patch delta 11621 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 delta 10127 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 diff --git a/openslides/locale/de/LC_MESSAGES/django.po b/openslides/locale/de/LC_MESSAGES/django.po index 4831c9e46..52ccc8a7c 100644 --- a/openslides/locale/de/LC_MESSAGES/django.po +++ b/openslides/locale/de/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenSlides 1.x\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-02 22:59+0100\n" +"POT-Creation-Date: 2013-01-18 22:49+0100\n" "PO-Revision-Date: 2012-07-28 11:07+0200\n" "Last-Translator: Emanuel Schuetze \n" "Language-Team: support@openslides.de\n" @@ -34,18 +34,18 @@ msgid "Parent item" msgstr "Elternelement" #: agenda/models.py:34 config/forms.py:59 motion/forms.py:22 -#: motion/models.py:539 motion/templates/motion/view.html:100 +#: motion/models.py:539 motion/templates/motion/view.html:101 #: projector/models.py:29 msgid "Title" msgstr "Titel" #: agenda/models.py:35 motion/forms.py:23 motion/models.py:540 -#: motion/templates/motion/view.html:101 projector/models.py:30 +#: motion/templates/motion/view.html:102 projector/models.py:30 msgid "Text" msgstr "Text" #: agenda/models.py:36 agenda/templates/agenda/overview.html:77 -#: agenda/templates/agenda/view.html:13 participant/models.py:60 +#: agenda/templates/agenda/view.html:37 participant/models.py:60 #: participant/templates/participant/overview.html:108 #: participant/templates/participant/user_detail.html:45 msgid "Comment" @@ -134,12 +134,12 @@ msgstr "Konfiguration" msgid "Save" msgstr "Speichern" -#: agenda/templates/agenda/config.html:19 agenda/templates/agenda/edit.html:47 +#: agenda/templates/agenda/config.html:19 agenda/templates/agenda/edit.html:46 #: assignment/templates/assignment/config.html:19 #: assignment/templates/assignment/edit.html:31 #: assignment/templates/assignment/poll_view.html:73 #: config/templates/config/general.html:62 -#: motion/templates/motion/config.html:19 motion/templates/motion/edit.html:48 +#: motion/templates/motion/config.html:19 motion/templates/motion/edit.html:47 #: motion/templates/motion/import.html:44 #: motion/templates/motion/poll_view.html:82 #: participant/templates/participant/config.html:16 @@ -150,7 +150,7 @@ msgid "Cancel" msgstr "Abbrechen" #: agenda/templates/agenda/edit.html:8 agenda/templates/agenda/edit.html:17 -#: agenda/templates/agenda/item_row.html:40 +#: agenda/templates/agenda/view.html:20 msgid "Edit item" msgstr "Eintrag bearbeiten" @@ -159,22 +159,22 @@ msgstr "Eintrag bearbeiten" msgid "New item" msgstr "Neuer Eintrag" -#: agenda/templates/agenda/edit.html:22 +#: agenda/templates/agenda/edit.html:22 agenda/templates/agenda/view.html:12 #: assignment/templates/assignment/edit.html:22 #: assignment/templates/assignment/view.html:19 #: motion/templates/motion/edit.html:22 motion/templates/motion/import.html:10 -#: motion/templates/motion/view.html:29 +#: motion/templates/motion/view.html:30 #: participant/templates/participant/edit.html:22 #: participant/templates/participant/group_edit.html:22 #: participant/templates/participant/import.html:11 #: projector/templates/projector/new.html:11 #: projector/templates/projector/select_widgets.html:10 msgid "Back to overview" -msgstr "" +msgstr "Zurück zur Übersicht" #: agenda/templates/agenda/edit.html:43 #: assignment/templates/assignment/poll_view.html:69 -#: assignment/templates/assignment/view.html:84 +#: assignment/templates/assignment/view.html:83 #: motion/templates/motion/edit.html:44 #: motion/templates/motion/poll_view.html:79 #: projector/templates/projector/control_overlay_message.html:8 @@ -182,7 +182,7 @@ msgstr "" msgid "Apply" msgstr "Übernehmen" -#: agenda/templates/agenda/edit.html:51 +#: agenda/templates/agenda/edit.html:49 #: assignment/templates/assignment/edit.html:34 #: motion/templates/motion/edit.html:52 motion/templates/motion/import.html:47 #: participant/templates/participant/edit.html:39 @@ -192,24 +192,37 @@ msgstr "Übernehmen" msgid "required" msgstr "erforderlich" -#: agenda/templates/agenda/item_row.html:8 -msgid "Mark item as done" -msgstr "Eintrag als erledigt markieren" +#: agenda/templates/agenda/item_row.html:9 +msgid "Reopen item" +msgstr "Eintrag wieder öffnen" -#: agenda/templates/agenda/item_row.html:12 -msgid "Item closed" -msgstr "Eintrag erledigt" - -#: agenda/templates/agenda/item_row.html:35 -#: agenda/templates/agenda/overview.html:98 +#: agenda/templates/agenda/item_row.html:36 msgid "Activate item" msgstr "Eintrag projizieren" #: agenda/templates/agenda/item_row.html:41 -msgid "Delete item" -msgstr "Eintrag löschen" +#: agenda/templates/agenda/widget.html:26 +#: assignment/templates/assignment/view.html:136 +#: assignment/templates/assignment/widget.html:14 +#: motion/templates/motion/widget.html:14 +#: participant/templates/participant/group_widget.html:14 +#: participant/templates/participant/user_widget.html:13 +#: projector/templates/projector/custom_slide_widget.html:29 +msgid "Edit" +msgstr "Bearbeiten" #: agenda/templates/agenda/item_row.html:44 +#: agenda/templates/agenda/widget.html:23 +#: assignment/templates/assignment/view.html:137 +#: assignment/templates/assignment/widget.html:11 +#: motion/templates/motion/widget.html:11 +#: participant/templates/participant/group_widget.html:11 +#: participant/templates/participant/user_widget.html:10 +#: projector/templates/projector/custom_slide_widget.html:32 +msgid "Delete" +msgstr "Löschen" + +#: agenda/templates/agenda/item_row.html:48 #: agenda/templates/agenda/widget.html:35 msgid "Activate summary for this item" msgstr "Zusammenfassung für diesen Eintrag projizieren" @@ -219,24 +232,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:50 assignment/models.py:291 -#: assignment/views.py:587 assignment/templates/assignment/view.html:172 -#: assignment/templates/assignment/view.html:176 +#: assignment/views.py:587 assignment/templates/assignment/view.html:170 +#: assignment/templates/assignment/view.html:174 #: assignment/templates/projector/Assignment.html:78 #: assignment/templates/projector/Assignment.html:82 motion/models.py:574 -#: motion/views.py:830 motion/views.py:881 -#: motion/templates/motion/view.html:214 -#: motion/templates/projector/Motion.html:37 utils/utils.py:49 -#: utils/views.py:108 +#: motion/views.py:824 motion/views.py:875 +#: motion/templates/motion/view.html:219 +#: motion/templates/projector/Motion.html:37 utils/utils.py:45 +#: utils/views.py:104 msgid "Yes" msgstr "Ja" #: agenda/templates/agenda/overview.html:51 assignment/models.py:291 -#: assignment/views.py:588 assignment/templates/assignment/view.html:173 +#: assignment/views.py:588 assignment/templates/assignment/view.html:171 #: assignment/templates/projector/Assignment.html:79 motion/models.py:574 -#: motion/views.py:830 motion/views.py:882 -#: motion/templates/motion/view.html:215 -#: motion/templates/projector/Motion.html:38 utils/utils.py:49 -#: utils/views.py:108 +#: motion/views.py:824 motion/views.py:876 +#: motion/templates/motion/view.html:220 +#: motion/templates/projector/Motion.html:38 utils/utils.py:45 +#: utils/views.py:104 msgid "No" msgstr "Nein" @@ -245,14 +258,13 @@ msgstr "Nein" #: motion/templates/motion/overview.html:14 #: participant/templates/participant/group_overview.html:12 #: participant/templates/participant/overview.html:22 -#: projector/templates/projector/custom_slide_widget.html:20 +#: projector/templates/projector/custom_slide_widget.html:19 msgid "New" -msgstr "" +msgstr "Neu" #: agenda/templates/agenda/overview.html:61 -#, fuzzy msgid "Print agenda as PDF" -msgstr "Tagesordnung als PDF" +msgstr "Tagesordnung als PDF drucken" #: agenda/templates/agenda/overview.html:66 msgid "Hide closed items" @@ -276,45 +288,48 @@ msgstr "Eintrag" msgid "Actions" msgstr "Aktionen" +#: agenda/templates/agenda/overview.html:98 +#, fuzzy +msgid "Activate agenda" +msgstr "Eintrag projizieren" + #: agenda/templates/agenda/overview.html:114 #: agenda/templates/agenda/widget.html:46 -#: projector/templates/projector/custom_slide_widget.html:42 +#: projector/templates/projector/custom_slide_widget.html:40 msgid "No items available." msgstr "Keine Einträge vorhanden." +#: agenda/templates/agenda/view.html:15 +#: motion/templates/motion/poll_view.html:21 +#: motion/templates/motion/view.html:34 motion/templates/motion/view.html:318 +msgid "More actions" +msgstr "Mehr Aktionen" + +#: agenda/templates/agenda/view.html:21 +msgid "Delete item" +msgstr "Eintrag löschen" + +#: agenda/templates/agenda/view.html:26 agenda/templates/agenda/widget.html:20 +msgid "Show item" +msgstr "Eintrag projizieren" + +#: agenda/templates/agenda/widget.html:7 +msgid "Show agenda" +msgstr "Tagesordnung anzeigen" + #: agenda/templates/agenda/widget.html:10 #: agenda/templates/agenda/widget.html:29 #: assignment/templates/assignment/widget.html:17 #: motion/templates/motion/widget.html:17 #: participant/templates/participant/group_widget.html:17 #: participant/templates/participant/user_widget.html:16 -#: projector/templates/projector/custom_slide_widget.html:11 -#: projector/templates/projector/custom_slide_widget.html:36 +#: projector/templates/projector/custom_slide_widget.html:10 +#: projector/templates/projector/custom_slide_widget.html:35 msgid "Preview" msgstr "Vorschau" -#: agenda/templates/agenda/widget.html:23 -#: assignment/templates/assignment/view.html:139 -#: assignment/templates/assignment/widget.html:11 -#: motion/templates/motion/widget.html:11 -#: participant/templates/participant/group_widget.html:11 -#: participant/templates/participant/user_widget.html:10 -#: projector/templates/projector/custom_slide_widget.html:33 -msgid "Delete" -msgstr "Löschen" - -#: agenda/templates/agenda/widget.html:26 -#: assignment/templates/assignment/view.html:138 -#: assignment/templates/assignment/widget.html:14 -#: motion/templates/motion/widget.html:14 -#: participant/templates/participant/group_widget.html:14 -#: participant/templates/participant/user_widget.html:13 -#: projector/templates/projector/custom_slide_widget.html:30 -msgid "Edit" -msgstr "Bearbeiten" - #: assignment/forms.py:24 assignment/models.py:51 assignment/views.py:381 -#: assignment/templates/assignment/view.html:240 +#: assignment/templates/assignment/view.html:239 #: assignment/templates/projector/Assignment.html:21 msgid "Number of available posts" msgstr "Anzahl der zur Wahl stehenden Posten" @@ -373,17 +388,17 @@ msgid "Always Yes-No-Abstain per candidate." msgstr "Ja, Nein, Enthaltung pro Kandidat/in." #: assignment/models.py:44 assignment/templates/assignment/overview.html:25 -#: assignment/templates/assignment/view.html:249 +#: assignment/templates/assignment/view.html:248 msgid "Searching for candidates" msgstr "Auf Kandidatensuche" #: assignment/models.py:45 assignment/templates/assignment/overview.html:26 -#: assignment/templates/assignment/view.html:253 +#: assignment/templates/assignment/view.html:252 msgid "Voting" msgstr "Im Wahlvorgang" #: assignment/models.py:46 assignment/templates/assignment/overview.html:27 -#: assignment/templates/assignment/view.html:257 +#: assignment/templates/assignment/view.html:256 msgid "Finished" msgstr "Abgeschlossen" @@ -478,9 +493,9 @@ msgstr "Neue Wahl wurde erfolgreich angelegt." msgid "Election was successfully modified." msgstr "Wahl wurde erfolgreich geändert." -#: assignment/views.py:130 motion/views.py:245 motion/views.py:689 -#: participant/views.py:508 participant/views.py:531 utils/views.py:222 -#: utils/views.py:240 utils/views.py:264 +#: assignment/views.py:130 motion/views.py:239 motion/views.py:683 +#: participant/views.py:504 participant/views.py:528 utils/views.py:218 +#: utils/views.py:236 utils/views.py:260 msgid "Please check the form for errors." msgstr "Bitte kontrollieren Sie das Formular nach Fehlern." @@ -548,7 +563,7 @@ msgid "not elected" msgstr "nicht gewählt" #: assignment/views.py:293 assignment/views.py:482 -#: assignment/templates/assignment/view.html:51 +#: assignment/templates/assignment/view.html:50 msgid "elected" msgstr "gewählt" @@ -573,22 +588,22 @@ msgstr "Wahlen: %s" #: assignment/views.py:388 assignment/views.py:424 #: assignment/templates/assignment/overview.html:37 #: assignment/templates/assignment/poll_view.html:18 -#: assignment/templates/assignment/view.html:40 -#: assignment/templates/assignment/view.html:127 +#: assignment/templates/assignment/view.html:39 +#: assignment/templates/assignment/view.html:125 #: assignment/templates/projector/Assignment.html:38 #: assignment/templates/projector/Assignment.html:56 msgid "Candidates" msgstr "Kandidaten/innen" -#: assignment/views.py:413 motion/views.py:823 -#: motion/templates/motion/view.html:188 +#: assignment/views.py:413 motion/views.py:817 +#: motion/templates/motion/view.html:193 msgid "Vote results" msgstr "Abstimmungsergebnis" #: assignment/views.py:417 assignment/templates/assignment/poll_view.html:5 #: assignment/templates/assignment/poll_view.html:8 -#: assignment/templates/assignment/view.html:122 -#: assignment/templates/assignment/view.html:130 +#: assignment/templates/assignment/view.html:120 +#: assignment/templates/assignment/view.html:128 #: assignment/templates/projector/Assignment.html:59 msgid "ballot" msgstr "Wahlgang" @@ -609,19 +624,19 @@ msgstr "" "E: %(ABSTAIN)s" #: assignment/views.py:456 assignment/templates/assignment/poll_view.html:35 -#: assignment/templates/assignment/view.html:190 +#: assignment/templates/assignment/view.html:188 #: assignment/templates/projector/Assignment.html:96 #: motion/templates/motion/poll_view.html:58 msgid "Invalid votes" msgstr "Ungültige Stimmen" #: assignment/views.py:463 assignment/templates/assignment/poll_view.html:45 -#: assignment/templates/assignment/view.html:206 -#: assignment/templates/assignment/view.html:211 +#: assignment/templates/assignment/view.html:204 +#: assignment/templates/assignment/view.html:209 #: assignment/templates/projector/Assignment.html:109 -#: assignment/templates/projector/Assignment.html:115 motion/views.py:830 +#: assignment/templates/projector/Assignment.html:115 motion/views.py:824 #: motion/templates/motion/poll_view.html:62 -#: motion/templates/motion/view.html:219 +#: motion/templates/motion/view.html:224 #: motion/templates/projector/Motion.html:42 poll/models.py:76 msgid "Votes cast" msgstr "Abgegebene Stimmen" @@ -653,9 +668,9 @@ msgid_plural "%d available posts" msgstr[0] "%d verfügbare Posten" msgstr[1] "%d verfügbare Posten" -#: assignment/views.py:588 assignment/templates/assignment/view.html:174 -#: assignment/templates/projector/Assignment.html:80 motion/views.py:830 -#: motion/views.py:883 motion/templates/motion/view.html:216 +#: assignment/views.py:588 assignment/templates/assignment/view.html:172 +#: assignment/templates/projector/Assignment.html:80 motion/views.py:824 +#: motion/views.py:877 motion/templates/motion/view.html:221 #: motion/templates/projector/Motion.html:39 msgid "Abstention" msgstr "Enthaltung" @@ -681,9 +696,8 @@ msgid "New election" msgstr "Neue Wahl" #: assignment/templates/assignment/overview.html:16 -#, fuzzy msgid "Print all elections as PDF" -msgstr "Alle Wahlen als PDF" +msgstr "Alle Wahlen als PDF drucken" #: assignment/templates/assignment/overview.html:22 #: participant/templates/participant/overview.html:55 @@ -692,11 +706,11 @@ msgstr "Filter" #: assignment/templates/assignment/overview.html:24 #: assignment/templates/assignment/overview.html:38 -#: assignment/templates/assignment/view.html:237 -#: assignment/templates/projector/Assignment.html:18 motion/views.py:801 +#: assignment/templates/assignment/view.html:236 +#: assignment/templates/projector/Assignment.html:18 motion/views.py:795 #: motion/templates/motion/overview.html:36 #: motion/templates/motion/overview.html:57 -#: motion/templates/motion/view.html:178 +#: motion/templates/motion/view.html:183 #: motion/templates/projector/Motion.html:11 #: participant/templates/participant/overview.html:86 msgid "Status" @@ -734,7 +748,7 @@ msgstr "Wahl löschen" #: assignment/templates/assignment/overview.html:64 msgid "Election as PDF" -msgstr "Wahl als PDF" +msgstr "Wahl als PDF drucken" #: assignment/templates/assignment/poll_view.html:10 msgid "Short description (for ballot paper)" @@ -765,77 +779,76 @@ msgstr "Stimmzettel als PDF" msgid "Show election" msgstr "Wahl projizieren" -#: assignment/templates/assignment/view.html:47 -#: assignment/templates/assignment/view.html:104 +#: assignment/templates/assignment/view.html:46 +#: assignment/templates/assignment/view.html:102 msgid "Remove candidate" msgstr "Kandidate/in entfernen" -#: assignment/templates/assignment/view.html:54 +#: assignment/templates/assignment/view.html:53 msgid "Mark candidate as not elected" msgstr "Kandidat/in als nicht gewählt markieren" -#: assignment/templates/assignment/view.html:60 +#: assignment/templates/assignment/view.html:59 #: assignment/templates/projector/Assignment.html:44 msgid "No candidates available." msgstr "Keine Kandidaten/innen vorhanden." -#: assignment/templates/assignment/view.html:70 +#: assignment/templates/assignment/view.html:69 msgid "Withdraw self candidature" msgstr "Eigene Kandidatur zurückziehen" -#: assignment/templates/assignment/view.html:74 +#: assignment/templates/assignment/view.html:73 msgid "Self candidature" msgstr "Selbst kandidieren" -#: assignment/templates/assignment/view.html:86 +#: assignment/templates/assignment/view.html:85 msgid "Add new participant" msgstr "Neue/n Teilnehmer/in hinzufügen" -#: assignment/templates/assignment/view.html:100 +#: assignment/templates/assignment/view.html:98 msgid "Blocked Candidates" msgstr "Blockierte Kandidaten/innen" -#: assignment/templates/assignment/view.html:107 +#: assignment/templates/assignment/view.html:105 msgid "No blocked candidates available." msgstr "Keine blockierten Kandidaten/innen vorhanden." -#: assignment/templates/assignment/view.html:115 +#: assignment/templates/assignment/view.html:113 #: assignment/templates/projector/Assignment.html:52 msgid "Election results" msgstr "Wahlergebnisse" -#: assignment/templates/assignment/view.html:135 +#: assignment/templates/assignment/view.html:133 msgid "Publish/unpublish results" msgstr "Ergebnisse veröffentlichen/unveröffentlichen" -#: assignment/templates/assignment/view.html:146 -#: assignment/templates/assignment/view.html:227 +#: assignment/templates/assignment/view.html:144 +#: assignment/templates/assignment/view.html:225 msgid "New ballot" msgstr "Neuer Wahlgang" -#: assignment/templates/assignment/view.html:159 +#: assignment/templates/assignment/view.html:157 #: assignment/templates/projector/Assignment.html:69 msgid "Candidate is elected" msgstr "Kandidat/in ist gewählt" -#: assignment/templates/assignment/view.html:178 +#: assignment/templates/assignment/view.html:176 #: assignment/templates/projector/Assignment.html:84 msgid "was not a
        candidate" msgstr "war kein Kandidat" -#: assignment/templates/assignment/view.html:195 -#: assignment/templates/projector/Assignment.html:100 motion/views.py:830 -#: motion/templates/motion/view.html:217 +#: assignment/templates/assignment/view.html:193 +#: assignment/templates/projector/Assignment.html:100 motion/views.py:824 +#: motion/templates/motion/view.html:222 #: motion/templates/projector/Motion.html:40 msgid "Invalid" msgstr "Ungültig" -#: assignment/templates/assignment/view.html:223 -#, fuzzy +#: assignment/templates/assignment/view.html:221 msgid "No ballots available." -msgstr "Keine Ergebnisse vorhanden." +msgstr "Keine Wahlgänge vorhanden." -#: assignment/templates/assignment/view.html:246 +#: assignment/templates/assignment/view.html:245 msgid "Change status" msgstr "Status ändern" @@ -863,7 +876,7 @@ msgstr "Veranstalter" msgid "Allow access for anonymous guest users" msgstr "Erlaube Zugriff für anonyme Gast-Nutzer" -#: config/forms.py:65 participant/forms.py:123 +#: config/forms.py:65 participant/forms.py:126 msgid "Welcome text" msgstr "Willkommenstext" @@ -889,8 +902,8 @@ msgstr "Allgemein" #: config/models.py:126 config/templates/config/version.html:5 #: config/templates/config/version.html:8 -#: config/templates/config/version.html:13 motion/views.py:815 -#: motion/templates/motion/view.html:25 motion/templates/motion/view.html:98 +#: config/templates/config/version.html:13 motion/views.py:809 +#: motion/templates/motion/view.html:26 motion/templates/motion/view.html:99 msgid "Version" msgstr "Version" @@ -914,8 +927,8 @@ msgstr "Willkommens-Widget" msgid "System" msgstr "System" -#: motion/forms.py:25 motion/models.py:541 motion/views.py:849 -#: motion/templates/motion/view.html:85 motion/templates/motion/view.html:102 +#: motion/forms.py:25 motion/models.py:541 motion/views.py:843 +#: motion/templates/motion/view.html:86 motion/templates/motion/view.html:103 #: motion/templates/projector/Motion.html:77 msgid "Reason" msgstr "Begründung" @@ -928,19 +941,19 @@ msgstr "Triviale Änderung" msgid "Trivial changes don't create a new version." msgstr "Triviale Änderungen erzeugen keine neue Version." -#: motion/forms.py:35 motion/models.py:63 motion/views.py:768 +#: motion/forms.py:35 motion/models.py:63 motion/views.py:762 #: motion/templates/motion/overview.html:58 -#: motion/templates/motion/view.html:162 +#: motion/templates/motion/view.html:167 #: motion/templates/projector/Motion.html:55 msgid "Submitter" msgstr "Antragsteller/in" -#: motion/forms.py:44 motion/views.py:788 -#: motion/templates/motion/view.html:166 +#: motion/forms.py:44 motion/views.py:782 +#: motion/templates/motion/view.html:171 msgid "Supporters" msgstr "Unterstützer/innen" -#: motion/forms.py:50 participant/forms.py:111 +#: motion/forms.py:50 participant/forms.py:114 msgid "CSV File" msgstr "CSV-Datei" @@ -958,7 +971,7 @@ msgstr "Mindestanzahl erforderlicher Unterstützer/innen für einen Antrag" #: motion/forms.py:67 msgid "Choose 0 to disable the supporting system" -msgstr "Wähle 0 um das Unterstützersystem zu deaktivieren" +msgstr "Zum Deaktivieren des Unterstützersystems '0' eingeben" #: motion/forms.py:72 msgid "Motion preamble" @@ -990,12 +1003,12 @@ msgid "Permitted" msgstr "Zugelassen" #: motion/models.py:44 motion/templates/motion/overview.html:41 -#: motion/templates/motion/view.html:301 +#: motion/templates/motion/view.html:304 msgid "Accepted" msgstr "Angenommen" #: motion/models.py:45 motion/templates/motion/overview.html:42 -#: motion/templates/motion/view.html:306 +#: motion/templates/motion/view.html:309 msgid "Rejected" msgstr "Abgelehnt" @@ -1003,17 +1016,17 @@ msgstr "Abgelehnt" msgid "Withdrawed" msgstr "Zurückgezogen" -#: motion/models.py:47 motion/templates/motion/view.html:321 +#: motion/models.py:47 motion/templates/motion/view.html:323 msgid "Adjourned" msgstr "Vertagt" # please check! -#: motion/models.py:48 motion/templates/motion/view.html:324 +#: motion/models.py:48 motion/templates/motion/view.html:326 msgid "Not Concerned" msgstr "Nicht befasst" # please check! -#: motion/models.py:49 motion/templates/motion/view.html:327 +#: motion/models.py:49 motion/templates/motion/view.html:329 msgid "Commited a bill" msgstr "Verwiesen (in Ausschuss)" @@ -1118,7 +1131,7 @@ msgid "by" msgstr "von" #: motion/models.py:453 motion/templates/motion/view.html:12 -#: motion/templates/motion/view.html:23 motion/templates/motion/widget.html:27 +#: motion/templates/motion/view.html:24 motion/templates/motion/widget.html:27 #: motion/templates/projector/Motion.html:65 #: participant/templates/participant/personal_info_widget.html:13 #: participant/templates/participant/personal_info_widget.html:32 @@ -1155,33 +1168,33 @@ msgstr "Darf Anträge verwalten" msgid "The assembly may decide," msgstr "Die Versammlung möge beschließen," -#: motion/models.py:603 motion/views.py:718 motion/views.py:943 -#: motion/views.py:954 motion/templates/motion/base_motion.html:9 +#: motion/models.py:603 motion/views.py:712 motion/views.py:937 +#: motion/views.py:949 motion/templates/motion/base_motion.html:9 #: motion/templates/motion/config.html:8 #: motion/templates/motion/overview.html:7 #: motion/templates/motion/overview.html:11 msgid "Motions" msgstr "Anträge" -#: motion/views.py:173 +#: motion/views.py:167 msgid "You have not the necessary rights to create or edit motions." msgstr "" "Sie haben nicht die nötigen Rechte, um Anträge zu erstellen oder zu " "bearbeiten." -#: motion/views.py:178 +#: motion/views.py:172 msgid "You can not edit this motion." msgstr "Sie dürfen diesen Antrag nicht bearbeiten." -#: motion/views.py:236 +#: motion/views.py:230 msgid "New motion was successfully created." msgstr "Neuer Antrag wurde erfolgreich angelegt." -#: motion/views.py:238 +#: motion/views.py:232 msgid "Motion was successfully modified." msgstr "Antrag wurde erfolgreich geändert." -#: motion/views.py:252 +#: motion/views.py:246 msgid "" "Attention: Do you really want to edit this motion? The supporters will " "not be removed automatically because you can manage motions. Please " @@ -1191,7 +1204,7 @@ msgstr "" "werden nicht automatisch entfernt, da Sie Anträge verwalten dürfen. " "Prüfen Sie, ob die Unterstützungen noch gültig sind." -#: motion/views.py:254 +#: motion/views.py:248 #, python-format msgid "" "Attention: Do you really want to edit this motion? All %s supporters " @@ -1200,128 +1213,128 @@ msgstr "" "Wollen Sie den Antrag wirklich ändern? Alle %s Unterstützer/innen " "werden dann automatisch entfernt. Versuchen Sie diese erneut zu gewinnen." -#: motion/views.py:286 +#: motion/views.py:280 msgid "Motion number was successfully set." msgstr "Antragsnummer wurde erfolgreich gesetzt." -#: motion/views.py:302 +#: motion/views.py:296 msgid "Motion was successfully authorized." msgstr "Antrag wurde erfolgreich zugelassen." -#: motion/views.py:317 +#: motion/views.py:311 msgid "Motion was successfully rejected." msgstr "Antrag wurde erfolgreich verworfen." -#: motion/views.py:333 +#: motion/views.py:327 #, python-format msgid "Motion status was set to: %s." msgstr "Antragsstatus wurde gesetzt auf: %s." -#: motion/views.py:349 +#: motion/views.py:343 msgid "Motion status was reset." msgstr "Antragsstatus wurde zurückgesetzt." -#: motion/views.py:376 +#: motion/views.py:370 msgid "You can not support this motion." msgstr "Sie dürfen diesen Antrag nicht unterstützen." -#: motion/views.py:379 +#: motion/views.py:373 msgid "You can not unsupport this motion." msgstr "Sie dürfen Ihre Unterstützung für diesen Antrag nicht entziehen." -#: motion/views.py:390 +#: motion/views.py:384 msgid "Do you really want to support this motion?" msgstr "Wollen Sie wirklich diesen Antrag unterstützen?" -#: motion/views.py:392 +#: motion/views.py:386 msgid "Do you really want to unsupport this motion?" msgstr "Wollen Sie wirklich Ihre Unterstützung für diesen Antrag entziehen?" -#: motion/views.py:403 +#: motion/views.py:397 msgid "You have supported this motion successfully." msgstr "Sie haben den Antrag erfolgreich unterstützt." -#: motion/views.py:405 +#: motion/views.py:399 msgid "You have unsupported this motion successfully." msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen." -#: motion/views.py:419 +#: motion/views.py:413 msgid "New vote was successfully created." msgstr "Neue Abstimmung erfolgreich angelegt." -#: motion/views.py:435 +#: motion/views.py:429 msgid "Poll deleted" msgstr "Abstimmung gelöscht" -#: motion/views.py:436 +#: motion/views.py:430 msgid "Poll was successfully deleted." msgstr "Abstimmung wurde erfolgreich gelöscht." -#: motion/views.py:438 +#: motion/views.py:432 #, python-format msgid "the %s. poll" msgstr "die %s. Abstimmung" -#: motion/views.py:479 motion/views.py:488 +#: motion/views.py:473 motion/views.py:482 #, python-format msgid "You can not delete motion %s." msgstr "Sie können Antrag %s nicht löschen." -#: motion/views.py:484 motion/views.py:492 +#: motion/views.py:478 motion/views.py:486 #, python-format msgid "Motion %s was successfully deleted." msgstr "Antrag %s wurde erfolgreich gelöscht." -#: motion/views.py:494 +#: motion/views.py:488 msgid "Invalid request" msgstr "Ungültige Anfrage" -#: motion/views.py:518 +#: motion/views.py:512 msgid "Poll was updated" msgstr "Abstimmung wurde aktualisiert" -#: motion/views.py:535 +#: motion/views.py:529 #, python-format msgid "Version %s accepted." msgstr "Version %s akzeptiert." -#: motion/views.py:537 +#: motion/views.py:531 #, python-format msgid "Do you really want to authorize version %s?" msgstr "Soll Version %s wirklich zugelassen werden?" -#: motion/views.py:547 +#: motion/views.py:541 #, python-format msgid "Version %s rejected." msgstr "Version %s zurückgewiesen." -#: motion/views.py:549 +#: motion/views.py:543 msgid "ERROR by rejecting the version." msgstr "FEHLER beim Zurückweisen der Version." -#: motion/views.py:551 +#: motion/views.py:545 #, python-format msgid "Do you really want to reject version %s?" msgstr "Soll Version %s wirklich zurückgewiesen werden?" -#: motion/views.py:587 motion/views.py:591 motion/views.py:597 -#: motion/views.py:600 participant/api.py:81 +#: motion/views.py:581 motion/views.py:585 motion/views.py:591 +#: motion/views.py:594 participant/api.py:78 #, python-format msgid "Ignoring malformed line %d in import file." msgstr "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert." -#: motion/views.py:608 +#: motion/views.py:602 #, python-format msgid "Ignoring line %d because the assigned group may not act as a person." msgstr "" "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert da die verwendete Gruppe " "nicht als Person auftreten darf." -#: motion/views.py:617 +#: motion/views.py:611 msgid "Created by motion import." msgstr "Erstellt durch Antragsimport." -#: motion/views.py:631 +#: motion/views.py:625 #, python-format msgid "" "Ignoring line %d because it contains an incomplete first / last name pair." @@ -1329,52 +1342,52 @@ msgstr "" "Fehlerhafte Zeile %d der Quelldatei wurde ignoriert, da Vor- bzw. Nachname " "Leerstrings enthalten." -#: motion/views.py:669 +#: motion/views.py:663 #, python-format msgid "%d motion was successfully imported." msgid_plural "%d motions were successfully imported." msgstr[0] "%d Antrag wurde erfolgreich importiert." msgstr[1] "%d Anträge wurden erfolgreich importiert." -#: motion/views.py:672 +#: motion/views.py:666 #, python-format msgid "%d motion was successfully modified." msgid_plural "%d motions were successfully modified." msgstr[0] "%d Antrag wurde erfolgreich geändert." msgstr[1] "%d Anträge wurden erfolgreich geändert." -#: motion/views.py:675 +#: motion/views.py:669 #, python-format msgid "%d new user was added." msgid_plural "%d new users were added." msgstr[0] "%d neuer Nutzer wurde erstellt." msgstr[1] "%d neue Nutzer wurden erstellt." -#: motion/views.py:678 +#: motion/views.py:672 #, python-format msgid "%d new group was added." msgid_plural "%d new groups were added." msgstr[0] "%d neue Gruppe wurde erstellt." msgstr[1] "%d neue Gruppen wurden erstellt." -#: motion/views.py:681 +#: motion/views.py:675 #, python-format msgid "%d group assigned to motions." msgid_plural "%d groups assigned to motions." msgstr[0] "%d Gruppe wurde zugewiesen." msgstr[1] "%d Gruppen wurden zugewiesen." -#: motion/views.py:685 participant/api.py:97 +#: motion/views.py:679 participant/api.py:94 msgid "Import aborted because of severe errors in the input file." msgstr "Import auf Grund von schweren Fehlern in der Quelldatei abgebrochen." -#: motion/views.py:687 participant/api.py:99 +#: motion/views.py:681 participant/api.py:96 msgid "Import file has wrong character encoding, only UTF-8 is supported!" msgstr "" "Die Quelldatei benutzt eine ungültige Zeichenkodierung, es wird nur UTF-8 " "wird unterstützt!" -#: motion/views.py:691 +#: motion/views.py:685 msgid "" "Attention: Existing motions will be modified if you import new motions with " "the same number." @@ -1382,7 +1395,7 @@ msgstr "" "Achtung: Existierende Anträge werden geändert wenn Sie neue Anträge mit " "identischer Nummer importieren." -#: motion/views.py:692 +#: motion/views.py:686 msgid "" "Attention: Importing an motions without a number multiple times will create " "duplicates." @@ -1390,52 +1403,52 @@ msgstr "" "Achtung: Bei mehrfachem Import eines Antrags ohne Nummer können Duplikate " "entstehen." -#: motion/views.py:725 motion/views.py:863 +#: motion/views.py:719 motion/views.py:857 #: motion/templates/motion/poll_view.html:7 #: motion/templates/motion/poll_view.html:14 -#: motion/templates/motion/view.html:8 motion/templates/motion/view.html:21 +#: motion/templates/motion/view.html:8 motion/templates/motion/view.html:22 #: motion/templates/projector/Motion.html:7 #: motion/templates/projector/Motion.html:65 msgid "Motion" msgstr "Antrag" -#: motion/views.py:739 motion/templates/motion/overview.html:101 +#: motion/views.py:733 motion/templates/motion/overview.html:101 msgid "No motions available." msgstr "Keine Anträge vorhanden." -#: motion/views.py:744 motion/views.py:746 motion/views.py:761 -#: motion/views.py:763 motion/templates/motion/base_motion.html:24 +#: motion/views.py:738 motion/views.py:740 motion/views.py:755 +#: motion/views.py:757 motion/templates/motion/base_motion.html:24 #: motion/templates/projector/Motion.html:63 msgid "Motion No." msgstr "Antrag Nr." -#: motion/views.py:778 +#: motion/views.py:772 msgid "Signature" msgstr "Unterschrift" -#: motion/views.py:829 motion/templates/motion/base_motion.html:55 +#: motion/views.py:823 motion/templates/motion/base_motion.html:55 #: motion/templates/motion/poll_view.html:7 #: motion/templates/motion/poll_view.html:14 -#: motion/templates/motion/view.html:54 motion/templates/motion/view.html:206 +#: motion/templates/motion/view.html:55 motion/templates/motion/view.html:211 #: motion/templates/projector/Motion.html:33 msgid "Vote" msgstr "Abstimmung" -#: motion/views.py:863 +#: motion/views.py:857 msgid "Poll" msgstr "Abstimmung" -#: motion/views.py:877 +#: motion/views.py:871 #, python-format msgid "Motion No. %s" msgstr "Antrag Nr. %s" -#: motion/views.py:879 +#: motion/views.py:873 #, python-format msgid "%d. Vote" msgstr "%d. Abstimmung" -#: motion/views.py:936 +#: motion/views.py:930 msgid "Motion settings successfully saved." msgstr "Antrags-Einstellungen wurden erfolgreich gespeichert." @@ -1466,13 +1479,13 @@ msgstr "Antrag anzeigen" #: motion/templates/motion/base_motion.html:38 #: motion/templates/motion/edit.html:8 motion/templates/motion/edit.html:17 #: motion/templates/motion/overview.html:89 -#: motion/templates/motion/view.html:39 +#: motion/templates/motion/view.html:40 msgid "Edit motion" msgstr "Antrag bearbeiten" #: motion/templates/motion/base_motion.html:42 #: motion/templates/motion/overview.html:91 -#: motion/templates/motion/view.html:43 +#: motion/templates/motion/view.html:44 msgid "Delete motion" msgstr "Antrag löschen" @@ -1486,7 +1499,7 @@ msgid "Show Motion" msgstr "Antrag projizieren" #: motion/templates/motion/base_motion.html:61 -#: motion/templates/motion/view.html:60 +#: motion/templates/motion/view.html:61 msgid "New agenda item" msgstr "Neuer Tagesordnungseintrag" @@ -1533,9 +1546,8 @@ msgid "Import" msgstr "Importieren" #: motion/templates/motion/overview.html:19 -#, fuzzy msgid "Print all motions as PDF" -msgstr "Alle Anträge als PDF" +msgstr "Alle Anträge als PDF drucken" #: motion/templates/motion/overview.html:27 msgid "Need supporters" @@ -1566,7 +1578,7 @@ msgstr[1] "Anträge" #: motion/templates/motion/overview.html:52 msgid "#" -msgstr "" +msgstr "#" #: motion/templates/motion/overview.html:53 msgid "Motion title" @@ -1577,7 +1589,7 @@ msgid "Number of supporters" msgstr "Anzahl der Unterstützer/innen" #: motion/templates/motion/overview.html:59 -#: motion/templates/motion/view.html:242 +#: motion/templates/motion/view.html:247 msgid "Creation Time" msgstr "Erstellungszeit" @@ -1586,160 +1598,141 @@ msgid "Activate motion" msgstr "Antrag projizieren" #: motion/templates/motion/poll_view.html:18 -#, fuzzy msgid "Back to motion" -msgstr "Antrag bearbeiten" - -#: motion/templates/motion/poll_view.html:21 -#: motion/templates/motion/view.html:33 motion/templates/motion/view.html:316 -#, fuzzy -msgid "More actions" -msgstr "Anträge" +msgstr "Zurück zum Antrag" #: motion/templates/motion/poll_view.html:27 -#: motion/templates/motion/view.html:209 +#: motion/templates/motion/view.html:214 msgid "Delete Vote" msgstr "Abstimmung löschen" #: motion/templates/motion/poll_view.html:32 -#, fuzzy -msgid "Show Application" -msgstr "Wahl projizieren" +#: motion/templates/motion/view.html:49 +msgid "Show motion" +msgstr "Antrag projizieren" #: motion/templates/motion/poll_view.html:48 msgid "Option" msgstr "Wahlmöglichkeit" -#: motion/templates/motion/view.html:30 -#, fuzzy +#: motion/templates/motion/view.html:31 msgid "Print this motion as PDF" -msgstr "Alle Anträge als PDF" +msgstr "Diesen Antrag als PDF drucken" -#: motion/templates/motion/view.html:48 -#, fuzzy -msgid "Show motion" -msgstr "Antrag projizieren" - -#: motion/templates/motion/view.html:74 +#: motion/templates/motion/view.html:75 msgid "This is not the newest version." msgstr "Dies ist nicht die neuste Version." -#: motion/templates/motion/view.html:74 motion/templates/motion/view.html:76 +#: motion/templates/motion/view.html:75 motion/templates/motion/view.html:77 msgid "Go to version" msgstr "Gehe zu Version" -#: motion/templates/motion/view.html:76 +#: motion/templates/motion/view.html:77 msgid "This is not the authorized version." msgstr "Dies ist nicht die zugelassene Version." -#: motion/templates/motion/view.html:81 -#, fuzzy +#: motion/templates/motion/view.html:82 msgid "Motion text" -msgstr "Antragstitel" +msgstr "Antragstext" -#: motion/templates/motion/view.html:94 +#: motion/templates/motion/view.html:95 msgid "Version History" msgstr "Versionshistorie" -#: motion/templates/motion/view.html:99 +#: motion/templates/motion/view.html:100 msgid "Time" msgstr "Zeit" -#: motion/templates/motion/view.html:109 +#: motion/templates/motion/view.html:110 msgid "Version authorized" msgstr "Version %d zugelassen" -#: motion/templates/motion/view.html:112 +#: motion/templates/motion/view.html:113 msgid "Permit Version" msgstr "Version zulassen" -#: motion/templates/motion/view.html:115 +#: motion/templates/motion/view.html:116 msgid "Reject Version" msgstr "Version verwerfen" -#: motion/templates/motion/view.html:119 +#: motion/templates/motion/view.html:120 msgid "Version rejected" msgstr "Version verworfen" -#: motion/templates/motion/view.html:129 motion/templates/motion/view.html:136 -#: motion/templates/motion/view.html:143 +#: motion/templates/motion/view.html:130 motion/templates/motion/view.html:137 +#: motion/templates/motion/view.html:144 msgid "unchanged" msgstr "unverändert" -#: motion/templates/motion/view.html:152 -msgid "Log" -msgstr "Log" +#: motion/templates/motion/view.html:154 +msgid "Show log" +msgstr "Log anzeigen" -#: motion/templates/motion/view.html:194 motion/templates/motion/view.html:226 +#: motion/templates/motion/view.html:199 motion/templates/motion/view.html:231 msgid "New vote" msgstr "Neue Abstimmung" -#: motion/templates/motion/view.html:208 +#: motion/templates/motion/view.html:213 msgid "Edit Vote" msgstr "Abstimmung bearbeiten" -#: motion/templates/motion/view.html:233 -#, fuzzy +#: motion/templates/motion/view.html:238 msgid "No results" -msgstr "Abstimmungsergebnis" +msgstr "Keine Ergebnisse" -#: motion/templates/motion/view.html:248 -#, fuzzy +#: motion/templates/motion/view.html:253 msgid "Withdraw motion" -msgstr "Zurückziehen" +msgstr "Antrag zurückziehen" -#: motion/templates/motion/view.html:256 -#, fuzzy +#: motion/templates/motion/view.html:261 msgid "Unsupport motion" -msgstr "Darf Anträge unterstützen" +msgstr "Antrag nicht unterstützen" -#: motion/templates/motion/view.html:262 +#: motion/templates/motion/view.html:267 msgid "Support" msgstr "Unterstützen" -#: motion/templates/motion/view.html:269 +#: motion/templates/motion/view.html:274 msgid "minimum required supporters" msgstr "minimal erforderliche Unterstützer/innen" -#: motion/templates/motion/view.html:276 +#: motion/templates/motion/view.html:281 msgid "Manage motion" -msgstr "Antrag Verwalten" +msgstr "Antrag verwalten" -#: motion/templates/motion/view.html:279 +#: motion/templates/motion/view.html:284 msgid "Formal validation" msgstr "Formale Gültigkeitsprüfung" -#: motion/templates/motion/view.html:282 +#: motion/templates/motion/view.html:286 msgid "Publish" msgstr "Veröffentlichen" -#: motion/templates/motion/view.html:285 +#: motion/templates/motion/view.html:289 msgid "Permit" msgstr "Zulassen" -#: motion/templates/motion/view.html:288 -#, fuzzy +#: motion/templates/motion/view.html:292 msgid "Not permit" -msgstr "Nicht zulassen (verwerfen)" +msgstr "Nicht zulassen" -#: motion/templates/motion/view.html:291 +#: motion/templates/motion/view.html:295 msgid "Set number" msgstr "Setze Nummer" -#: motion/templates/motion/view.html:297 +#: motion/templates/motion/view.html:300 msgid "Result after vote" msgstr "Ergebnis nach der Abstimmung" -#: motion/templates/motion/view.html:330 -#, fuzzy +#: motion/templates/motion/view.html:332 msgid "Withdrawed by Submitter" msgstr "Zurückgezogen durch Antragsteller/in" -#: motion/templates/motion/view.html:337 +#: motion/templates/motion/view.html:339 msgid "For Administration only:" msgstr "Nur zur Administration:" -#: motion/templates/motion/view.html:339 +#: motion/templates/motion/view.html:341 msgid "Reset" msgstr "Zurücksetzen" @@ -1759,18 +1752,18 @@ msgstr "Keine Abstimmungsergebnisse vorhanden." msgid "Participant" msgstr "Teilnehmer" -#: participant/forms.py:27 participant/views.py:608 +#: participant/forms.py:28 participant/views.py:605 #: participant/templates/participant/group_overview.html:7 #: participant/templates/participant/group_overview.html:10 #: participant/templates/participant/user_detail.html:14 msgid "Groups" msgstr "Gruppen" -#: participant/forms.py:52 +#: participant/forms.py:53 msgid "Permissions" msgstr "Rechte" -#: participant/forms.py:55 participant/views.py:546 participant/views.py:594 +#: participant/forms.py:56 participant/views.py:543 participant/views.py:591 #: participant/templates/participant/config.html:8 #: participant/templates/participant/group_overview.html:13 #: participant/templates/participant/overview.html:7 @@ -1779,28 +1772,28 @@ msgstr "Rechte" msgid "Participants" msgstr "Teilnehmer/innen" -#: participant/forms.py:92 +#: participant/forms.py:93 msgid "You can not edit the name for this group." msgstr "Sie dürfen den Namen dieser Gruppe nicht bearbeiten." -#: participant/forms.py:96 +#: participant/forms.py:97 #, python-format msgid "Group name \"%s\" is reserved for internal use." msgstr "Der Gruppenname \"%s\" ist für interne Verwendung reserviert." -#: participant/forms.py:118 +#: participant/forms.py:121 msgid "System URL" msgstr "System URL" -#: participant/forms.py:119 participant/forms.py:124 +#: participant/forms.py:122 participant/forms.py:127 msgid "Printed in PDF of first time passwords only." msgstr "Erscheint nur im PDF der Erst-Passwörter" -#: participant/forms.py:127 +#: participant/forms.py:130 msgid "Sort participants by first name" msgstr "Teilnehmer/innen nach Vornamen sortieren" -#: participant/forms.py:128 +#: participant/forms.py:131 msgid "Disable for sorting by last name" msgstr "Deaktivieren für Sortierung nach Nachnamen" @@ -1850,7 +1843,7 @@ msgstr "Nur zum Filtern der Teilnehmerliste." msgid "Typ" msgstr "Typ" -#: participant/models.py:54 participant/views.py:255 +#: participant/models.py:54 participant/views.py:248 #: participant/templates/participant/overview.html:79 #: participant/templates/participant/overview.html:106 #: participant/templates/participant/user_detail.html:34 @@ -1894,98 +1887,98 @@ msgstr "Zum Beispiel als Antragsteller." msgid "Welcome to OpenSlides!" msgstr "Willkommen bei OpenSlides!" -#: participant/views.py:207 +#: participant/views.py:200 msgid "You can not delete yourself." msgstr "Sie dürfen sich nicht selbst löschen." -#: participant/views.py:228 +#: participant/views.py:221 msgid "You can not deactivate yourself." msgstr "Sie dürfen sich nicht selbst deaktivieren." -#: participant/views.py:231 +#: participant/views.py:224 msgid "You can not deactivate the administrator." msgstr "Sie dürfen den Administrator nicht deaktivieren." -#: participant/views.py:250 +#: participant/views.py:243 msgid "Participant-list" msgstr "Teilnehmerliste" -#: participant/views.py:251 +#: participant/views.py:244 msgid "List of Participants" msgstr "Teilnehmerliste" -#: participant/views.py:254 +#: participant/views.py:247 #: participant/templates/participant/overview.html:103 msgid "Last Name" msgstr "Nachname" -#: participant/views.py:254 +#: participant/views.py:247 #: participant/templates/participant/overview.html:102 msgid "First Name" msgstr "Vorname" -#: participant/views.py:254 +#: participant/views.py:247 #: participant/templates/participant/group_overview.html:19 msgid "Group" msgstr "Gruppe" -#: participant/views.py:254 participant/templates/participant/overview.html:71 +#: participant/views.py:247 participant/templates/participant/overview.html:71 #: participant/templates/participant/overview.html:105 #: participant/templates/participant/user_detail.html:29 msgid "Type" msgstr "Typ" -#: participant/views.py:286 +#: participant/views.py:279 msgid "Participant-passwords" msgstr "Teilnehmer-Passwoerter" -#: participant/views.py:308 +#: participant/views.py:301 msgid "Account for OpenSlides" msgstr "Zugang für OpenSlides" -#: participant/views.py:310 +#: participant/views.py:303 #, python-format msgid "for %s" msgstr "für %s" -#: participant/views.py:313 +#: participant/views.py:306 #, python-format msgid "User: %s" msgstr "Nutzername: %s" -#: participant/views.py:317 +#: participant/views.py:310 #, python-format msgid "Password: %s" msgstr "Passwort: %s" -#: participant/views.py:322 +#: participant/views.py:315 #, python-format msgid "URL: %s" msgstr "URL: %s" -#: participant/views.py:364 +#: participant/views.py:357 #, python-format msgid "%d new participants were successfully imported." msgstr "%d neue Teilnehmer/innen wurden erfolgreich importiert." -#: participant/views.py:375 +#: participant/views.py:368 msgid "Do you really want to reset the password?" msgstr "Soll das Passwort wirklich zurückgesetzt werden?" -#: participant/views.py:388 +#: participant/views.py:381 #, python-format msgid "The Password for %s was successfully reset." msgstr "Das Passwort für %s wurde erfolgreich zurückgesetzt." -#: participant/views.py:445 +#: participant/views.py:438 msgid "You can not delete this Group." msgstr "Sie dürfen diese Gruppe nicht löschen." -#: participant/views.py:473 +#: participant/views.py:466 msgid "Participants settings successfully saved." msgstr "Teilnehmer/innen-Einstellungen wurden erfolgreich gespeichert." -#: participant/views.py:483 +#: participant/views.py:476 #, python-format msgid "" "Installation was successfully! Use %(user)s (password: %(password)s) for " @@ -1998,15 +1991,15 @@ msgstr "" "Sie das Passwort nach der ersten Anmeldung! Anderenfalls erscheint diese " "Meldung weiterhin für alle und ist ein Sicherheitsrisiko." -#: participant/views.py:506 +#: participant/views.py:502 msgid "User settings successfully saved." msgstr "Nutzereinstellungen wurden erfolgreich gespeichert." -#: participant/views.py:528 +#: participant/views.py:525 msgid "Password successfully changed." msgstr "Passwort wurde erfolgreich geändert." -#: participant/views.py:580 +#: participant/views.py:577 msgid "My motions and elections" msgstr "Meine Anträge und Wahlen" @@ -2080,21 +2073,20 @@ msgstr "" "Benutzername und Passwort wurden nicht akzeptiert. Bitte versuchen Sie es " "erneut." -#: participant/templates/participant/login.html:29 +#: participant/templates/participant/login.html:35 msgid "Username" -msgstr "" +msgstr "Benutzername" -#: participant/templates/participant/login.html:33 -#, fuzzy +#: participant/templates/participant/login.html:39 msgid "Password" -msgstr "Passwort: %s" +msgstr "Passwort" -#: participant/templates/participant/login.html:38 -#: participant/templates/participant/overview.html:39 templates/base.html:44 +#: participant/templates/participant/login.html:44 +#: participant/templates/participant/overview.html:39 templates/base.html:45 msgid "Login" msgstr "Anmelden" -#: participant/templates/participant/login.html:42 +#: participant/templates/participant/login.html:48 msgid "Continue as guest" msgstr "Weiter als Gast" @@ -2109,24 +2101,20 @@ msgid "User groups" msgstr "Neue Gruppe" #: participant/templates/participant/overview.html:35 -#, fuzzy msgid "List of participants" msgstr "Teilnehmerliste" #: participant/templates/participant/overview.html:36 -#, fuzzy msgid "First time passwords" -msgstr "Erst-Passwörter als PDF" +msgstr "Erst-Passwörter" #: participant/templates/participant/overview.html:44 -#, fuzzy msgid "Print list of participants as PDF" -msgstr "Teilnehmerliste als PDF" +msgstr "Teilnehmerliste als PDF drucken" #: participant/templates/participant/overview.html:47 -#, fuzzy msgid "Print first time passwords as PDF" -msgstr "Erst-Passwörter als PDF" +msgstr "Erst-Passwörter als PDF drucken" #: participant/templates/participant/overview.html:61 #: participant/templates/participant/overview.html:76 @@ -2175,6 +2163,7 @@ msgstr "Keine Teilnehmer/innen vorhanden." #: participant/templates/participant/password_change.html:5 #: participant/templates/participant/password_change.html:8 +#: participant/templates/participant/settings.html:13 msgid "Password Settings" msgstr "Passwort-Einstellungen" @@ -2197,10 +2186,15 @@ msgid "I am candidate for the following elections:" msgstr "Ich bin Kandidat/in bei folgenden Wahlen:" #: participant/templates/participant/settings.html:5 -#: participant/templates/participant/settings.html:8 +#: participant/templates/participant/settings.html:12 +#: participant/templates/participant/settings.html:19 msgid "Personal Settings" msgstr "Persönliche Einstellungen" +#: participant/templates/participant/settings.html:10 +msgid "User Settings" +msgstr "Benutzereinstellungen" + #: participant/templates/participant/user_detail.html:19 msgid "The participant is not member of any group." msgstr "Teilnehmer/in ist kein Mitglied einer Gruppe." @@ -2262,15 +2256,15 @@ msgstr "s" msgid "Save as default" msgstr "Als Voreinstellung speichern" -#: projector/templates/projector/control_countdown.html:14 +#: projector/templates/projector/control_countdown.html:15 msgid "Reset countdown" msgstr "Countdown zurücksetzen" -#: projector/templates/projector/control_countdown.html:17 +#: projector/templates/projector/control_countdown.html:18 msgid "Start countdown" msgstr "Countdown starten" -#: projector/templates/projector/control_countdown.html:20 +#: projector/templates/projector/control_countdown.html:21 msgid "Stop countdown" msgstr "Countdown stoppen" @@ -2278,18 +2272,17 @@ msgstr "Countdown stoppen" msgid "Clean message" msgstr "Message leeren" -#: projector/templates/projector/custom_slide_widget.html:14 +#: projector/templates/projector/custom_slide_widget.html:13 msgid "Welcome Page" msgstr "Willkommensseite" #: projector/templates/projector/dashboard.html:20 -#, fuzzy msgid "Manage widgets" -msgstr "Widgets auswählen" +msgstr "Widgets verwalten" #: projector/templates/projector/dashboard.html:20 msgid "Widgets" -msgstr "" +msgstr "Widgets" #: projector/templates/projector/live_view_widget.html:9 msgid "Zoom in" @@ -2333,24 +2326,23 @@ msgstr "Seite nicht gefunden." msgid "Server Error" msgstr "Serverfehler" -#: templates/base.html:28 +#: templates/base.html:29 msgid "Home" msgstr "Startseite" -#: templates/base.html:38 -msgid "Profile" -msgstr "" - #: templates/base.html:39 -#, fuzzy -msgid "Change password" -msgstr "Vorgegebenes Passwort" +msgid "Profile" +msgstr "Profil" -#: templates/base.html:41 +#: templates/base.html:40 +msgid "Change password" +msgstr "Passwort ändern" + +#: templates/base.html:42 msgid "Logout" msgstr "Abmelden" -#: templates/base.html:97 +#: templates/base.html:98 msgid "" "Get professional " "support for OpenSlides." @@ -2358,49 +2350,49 @@ msgstr "" "Nutzen Sie unseren professionellen Support für OpenSlides." -#: utils/pdf.py:227 +#: utils/pdf.py:226 #, python-format msgid "As of: %s" msgstr "Stand: %s" -#: utils/pdf.py:238 utils/pdf.py:247 +#: utils/pdf.py:237 utils/pdf.py:246 #, python-format msgid "Page %s" msgstr "Seite %s" -#: utils/utils.py:63 utils/views.py:287 +#: utils/utils.py:59 utils/views.py:283 #, python-format msgid "Do you really want to delete %s?" msgstr "Soll %s wirklich gelöscht werden?" -#: utils/utils.py:110 +#: utils/utils.py:106 msgid "Sorry, you have no rights to see this page." msgstr "Bedaure, Sie haben keine Berechtigung diese Seite zu sehen." -#: utils/views.py:106 +#: utils/views.py:102 msgid "Are you sure?" msgstr "Sind Sie sicher?" -#: utils/views.py:107 +#: utils/views.py:103 msgid "Thank you for your answer" msgstr "Danke für Ihre Antwort" -#: utils/views.py:244 +#: utils/views.py:240 #, python-format msgid "%s was successfully modified." msgstr "%s wurde erfolgreich bearbeitet." -#: utils/views.py:275 +#: utils/views.py:271 #, python-format msgid "%s was successfully created." msgstr "%s wurde erfolgreich angelegt." -#: utils/views.py:293 +#: utils/views.py:289 #, python-format msgid "%s was successfully deleted." msgstr "%s wurde erfolgreich gelöscht." -#: utils/views.py:308 +#: utils/views.py:304 msgid "undefined-filename" msgstr "undefinierter-dateiname" @@ -2408,15 +2400,25 @@ msgstr "undefinierter-dateiname" msgid "Enter valid JSON" msgstr "Gebe valides JSON ein" +#~ msgid "Mark item as done" +#~ msgstr "Eintrag als erledigt markieren" + +#~ msgid "Item closed" +#~ msgstr "Eintrag erledigt" + +#, fuzzy +#~ msgid "Show Application" +#~ msgstr "Wahl projizieren" + +#~ msgid "Log" +#~ msgstr "Log" + #~ msgid "All items" #~ msgstr "Alle Einträge" #~ msgid "View item" #~ msgstr "Eintrag anzeigen" -#~ msgid "Show item" -#~ msgstr "Eintrag projizieren" - #~ msgid "Done" #~ msgstr "Erledigt" @@ -2450,9 +2452,6 @@ msgstr "Gebe valides JSON ein" #~ msgid "Close this notification" #~ msgstr "Meldung ausblenden" -#~ msgid "User Settings" -#~ msgstr "Benutzereinstellungen" - #~ msgid "Overview" #~ msgstr "Übersicht" diff --git a/openslides/motion/templates/motion/config.html b/openslides/motion/templates/motion/config.html index 7f0503147..b36f60a68 100644 --- a/openslides/motion/templates/motion/config.html +++ b/openslides/motion/templates/motion/config.html @@ -5,20 +5,19 @@ {% block title %}{{ block.super }} – {% trans "Motion settings" %}{% endblock %} {% block content %} -

        {% trans "Configuration" %}: {% trans "Motions" %} +

        + {% trans "Configuration" %} + {% trans "Motions" %} {% block config_submenu %}{{ block.super }}{% endblock %}

        {% csrf_token %} - {{ form.as_p }} -

        - - - - -

        + {% include "form.html" %} +

        + {% include "formbuttons_save.html" %} + + {% trans 'Cancel' %} + +

        + * {% trans "required" %}
        {% endblock %} diff --git a/openslides/motion/templates/motion/edit.html b/openslides/motion/templates/motion/edit.html index 65945b9b3..d1c0828ee 100644 --- a/openslides/motion/templates/motion/edit.html +++ b/openslides/motion/templates/motion/edit.html @@ -13,17 +13,18 @@ {% block content %}

        - {% if motion %} - {% trans "Edit motion" %} - {% else %} - {% trans "New motion" %} - {% endif %} - - {% trans "Back to overview" %} - + {% if motion %} + {% trans "Edit motion" %} + {% else %} + {% trans "New motion" %} + {% endif %} + + {% trans "Back to overview" %} +

        {% csrf_token %} - {% for field in form %} + {% include "form.html" %} + {% for field in managerform %}
        {{ field }} @@ -35,20 +36,12 @@ {% endif %}
        {% endfor %} - {{ managerform.as_p }} -
        - - - +

        + {% include "formbuttons_saveapply.html" %} + {% trans 'Cancel' %} - - -

        +

        * {% trans "required" %}
        {% endblock %} diff --git a/openslides/motion/templates/motion/overview.html b/openslides/motion/templates/motion/overview.html index 736d68c6c..4c9850559 100644 --- a/openslides/motion/templates/motion/overview.html +++ b/openslides/motion/templates/motion/overview.html @@ -14,7 +14,7 @@ {% trans "New" %} {% endif %} {% if perms.motion.can_manage_motion %} - {% trans 'Import' %} + {% trans 'Import' %} {% endif %} PDF @@ -61,8 +61,7 @@ {% for app_info in motions %} {% with motion=app_info.motion useractions=app_info.actions %} - + {% if motion.number %}{{ motion.number }}{% else %}-{% endif %} {{ motion.public_version.title }} {% if min_supporters > 0 %} @@ -81,17 +80,23 @@ {% if perms.projector.can_manage_projector %} - - + + {% endif %} {% if perms.motion.can_manage_motion %} - + + + {% if "delete" in useractions %} - + + + {% endif %} {% endif %} - + + + diff --git a/openslides/motion/templates/motion/poll_view.html b/openslides/motion/templates/motion/poll_view.html index b4365a90f..11c61baf6 100644 --- a/openslides/motion/templates/motion/poll_view.html +++ b/openslides/motion/templates/motion/poll_view.html @@ -10,12 +10,19 @@ {% block content %}

        {{ motion.public_version.title }} +
        {% trans "Motion" %} {{ motion.number }}, {{ ballot }}. {% trans "Vote" %}
        {% trans "Back to motion" %} + + {% if perms.projector.can_manage_projector %} + + + + {% endif %}

      @@ -54,11 +55,11 @@ {{ value.errors }}{{ value }} {% endfor %} - + {% trans "Invalid votes" %} {{ pollform.votesinvalid.errors }}{{ pollform.votesinvalid }} - + {% trans "Votes cast" %} {{ pollform.votescast.errors }}{{ pollform.votescast }} diff --git a/openslides/motion/templates/motion/view.html b/openslides/motion/templates/motion/view.html index cbae6988f..de7d03936 100644 --- a/openslides/motion/templates/motion/view.html +++ b/openslides/motion/templates/motion/view.html @@ -29,6 +29,12 @@
    • {% trans 'Delete motion' %}
    • {% endif %} - - {% if perms.projector.can_manage_projector %} -
    • - {% trans 'Show motion' %} -
    • - {% endif %} {% if perms.motion.can_manage_motion %} {% for poll in motion.polls %} @@ -150,8 +150,12 @@ {% endif %} {% if perms.motion.can_manage_motion %} -

      {% trans "Log" %}:

      - {{ motion.log|linebreaks }} + +
      + {{ motion.log|linebreaks }} +
      {% endif %} @@ -278,40 +282,37 @@ {% if "pub" in actions or "per" in actions or "nop" in actions or "setnumber" in actions %}
      {% trans "Formal validation" %}:
      -
      - {% if "pub" in actions %} - {% trans 'Publish' %} - {% endif %} - {% if "per" in actions %} - {% trans 'Permit' %} - {% endif %} - {% if "nop" in actions %} - {% trans 'Not permit' %} - {% endif %} - {% if "setnumber" in actions %} - {% trans 'Set number' %} - {% endif %} -
      + {% if "pub" in actions %} +

      {% trans 'Publish' %}

      + {% endif %} + {% if "per" in actions %} +

      {% trans 'Permit' %}

      + {% endif %} + {% if "nop" in actions %} +

      {% trans 'Not permit' %}

      + {% endif %} + {% if "setnumber" in actions %} +

      {% trans 'Set number' %}

      + {% endif %} {% endif %} {% if "acc" in actions or "rej" in actions %}
      {% trans "Result after vote" %}:
      -
      +
      {% if "acc" in actions %} - +

      {% trans 'Accepted' %} - +

      {% endif %} {% if "rej" in actions %} - +

      {% trans 'Rejected' %} - +

      {% endif %}
      {% endif %} {% if "adj" in actions or "noc" in actions or "com" in actions or "wit" in actions %} -

      {% endif %} {# end perms.motion.can_support_motion #} diff --git a/openslides/motion/templates/motion/widget.html b/openslides/motion/templates/motion/widget.html index c0796de89..d7488530c 100644 --- a/openslides/motion/templates/motion/widget.html +++ b/openslides/motion/templates/motion/widget.html @@ -5,17 +5,14 @@
        {% for motion in motions %}
      • - -
        +
        + +   + + - - - - - - - - + + {{ motion.public_version.title }} diff --git a/openslides/participant/static/javascript/participant.js b/openslides/participant/static/javascript/participant.js index bf17d5202..6dff8e739 100644 --- a/openslides/participant/static/javascript/participant.js +++ b/openslides/participant/static/javascript/participant.js @@ -6,22 +6,24 @@ */ $(function() { + // change participant status (on/off) $('.status_link').click(function(event) { event.preventDefault(); - link = $(this); - group = $(this).parent(); + var link = $(this); $.ajax({ type: 'GET', - url: link.attr('href'), + url: $(this).attr('href'), dataType: 'json', success: function(data) { if (data.active) { - group.children('.status_link.deactivate').show(); - group.children('.status_link.activate').hide(); + newclass = 'icon-on'; + link.addClass('btn-success'); } else { - group.children('.status_link.deactivate').hide(); - group.children('.status_link.activate').show(); + newclass = 'icon-off'; + link.removeClass('btn-success'); } + link.children('i').removeClass('icon-off icon-on').addClass(newclass); + link.attr('href', data.link); } }); }); diff --git a/openslides/participant/templates/participant/config.html b/openslides/participant/templates/participant/config.html index 8548a5bd2..50258fe52 100644 --- a/openslides/participant/templates/participant/config.html +++ b/openslides/participant/templates/participant/config.html @@ -5,7 +5,9 @@ {% block title %}{{ block.super }} – {% trans "Participant settings" %}{% endblock %} {% block content %} -

        {% trans "Configuration" %}: {% trans "Participants" %} +

        + {% trans "Configuration" %} + {% trans "Participants" %} {% block config_submenu %}{{ block.super }}{% endblock %}

        {% csrf_token %} @@ -16,5 +18,6 @@ {% trans 'Cancel' %}

        + * {% trans "required" %}
        {% endblock %} diff --git a/openslides/participant/templates/participant/group_overview.html b/openslides/participant/templates/participant/group_overview.html index 08e09ea57..3cdbfa171 100644 --- a/openslides/participant/templates/participant/group_overview.html +++ b/openslides/participant/templates/participant/group_overview.html @@ -10,7 +10,7 @@

        {% trans "Groups" %} {% trans "New" %} - {% trans "Participants" %} + {% trans "Back to participants overview" %}

        diff --git a/openslides/participant/templates/participant/group_widget.html b/openslides/participant/templates/participant/group_widget.html index 88a2eb91c..5145bccc2 100644 --- a/openslides/participant/templates/participant/group_widget.html +++ b/openslides/participant/templates/participant/group_widget.html @@ -5,17 +5,14 @@ {% for group in groups %} {% if group.name != 'Anonymous' and group.name != 'Registered' %}
      • - -
        +
        + +   + + - - - - - - - - + + {{ group }}
      • diff --git a/openslides/participant/templates/participant/login.html b/openslides/participant/templates/participant/login.html index af1083ce1..1e61f90fd 100644 --- a/openslides/participant/templates/participant/login.html +++ b/openslides/participant/templates/participant/login.html @@ -3,6 +3,9 @@ {% load i18n %} {% load staticfiles %} +{% block loginbutton %} +{% endblock %} + {% block body %}

        @@ -44,22 +47,11 @@ {% trans 'Login' %} {% if os_enable_anonymous_login %} - + + {% trans 'Continue as guest' %} + {% endif %}

        {% endblock %} -{% block javascript %} - {% if os_enable_anonymous_login %} - - {% endif %} -
        -{% endblock %} diff --git a/openslides/participant/templates/participant/overview.html b/openslides/participant/templates/participant/overview.html index b272a7fcc..cdd052767 100644 --- a/openslides/participant/templates/participant/overview.html +++ b/openslides/participant/templates/participant/overview.html @@ -9,25 +9,29 @@ {% block header %} {% if perms.participant.can_manage_participant %} - {% endif %} {% endblock %} - +{% block javascript %} + {% if perms.participant.can_manage_participant %} + + {% endif %} +{% endblock %} + {% block content %}

        {% trans "Participants" %}
        {% if perms.participant.can_manage_participant %} {% trans "New" %} - {% trans "User groups" %} - {% trans 'Import' %} + {% trans "User groups" %} + {% trans 'Import' %} {% endif %} {% if perms.participant.can_see_participant and perms.participant.can_manage_participant %}
        {% if user.is_authenticated %} - Print as PDF + PDF
        - - {% url 'countdown_set_default' %} + + - diff --git a/openslides/projector/templates/projector/control_overlay_message.html b/openslides/projector/templates/projector/control_overlay_message.html index 4d3b5ea99..5c9c205ed 100644 --- a/openslides/projector/templates/projector/control_overlay_message.html +++ b/openslides/projector/templates/projector/control_overlay_message.html @@ -5,10 +5,10 @@ {% csrf_token %}
        - -
        diff --git a/openslides/projector/templates/projector/custom_slide_widget.html b/openslides/projector/templates/projector/custom_slide_widget.html index 631b28d6c..64445a72c 100644 --- a/openslides/projector/templates/projector/custom_slide_widget.html +++ b/openslides/projector/templates/projector/custom_slide_widget.html @@ -4,35 +4,30 @@
        - +

        + + {% trans 'New' %} + +

        \ No newline at end of file diff --git a/openslides/projector/templates/projector/dashboard.html b/openslides/projector/templates/projector/dashboard.html index 02442910f..76e50a0c8 100644 --- a/openslides/projector/templates/projector/dashboard.html +++ b/openslides/projector/templates/projector/dashboard.html @@ -41,7 +41,7 @@ {% for name, widget in widgets.items %} {% if widget.default_column == 2 %}
        -
        +

        {% trans widget.get_title %}

        diff --git a/openslides/projector/templates/projector/live_view_widget.html b/openslides/projector/templates/projector/live_view_widget.html index d1594a6f9..fbcb4cb95 100644 --- a/openslides/projector/templates/projector/live_view_widget.html +++ b/openslides/projector/templates/projector/live_view_widget.html @@ -6,24 +6,24 @@ {% if perms.projector.can_manage_projector %} diff --git a/openslides/projector/templates/projector/overlay_widget.html b/openslides/projector/templates/projector/overlay_widget.html index 7a98c67de..51d68f8da 100644 --- a/openslides/projector/templates/projector/overlay_widget.html +++ b/openslides/projector/templates/projector/overlay_widget.html @@ -4,19 +4,21 @@
          {% for overlay in overlays %}
        • - - + - {{ overlay }}: + {# TODO: Call the html via overlay.html #} {% if overlay.def_name == "Countdown" %} +

          {{ overlay }}:
          {% include 'projector/control_countdown.html' %} +

          {% endif %} {% if overlay.def_name == "Message" %} + {{ overlay }}:
          {% include 'projector/control_overlay_message.html' %} {% endif %}
        • diff --git a/openslides/static/javascript/utils.js b/openslides/static/javascript/utils.js index b676bc80b..9179feaa2 100644 --- a/openslides/static/javascript/utils.js +++ b/openslides/static/javascript/utils.js @@ -28,11 +28,19 @@ $(function () { data: '', success: function(data) { $('.activate_link').removeClass('btn-primary'); - $('.icon').removeClass('icon-white'); - $('tr').removeClass('activeline'); - link.parent().parent().parent().addClass('activeline'); + $('.activate_link i').removeClass('icon-white'); + // is table line + if ( link.parent().parent().parent().is("tr") ) { + $('tr').removeClass('activeline'); + link.parent().parent().parent().addClass('activeline'); + } + // is widget list item + if ( link.parent().is("li") ) { + $('li').removeClass('activeline'); + link.parent().addClass('activeline'); + } link.addClass('btn-primary'); - link.find('.icon').addClass('icon-white'); + link.children('i').addClass('icon-white'); } }); }); diff --git a/openslides/static/styles/base.css b/openslides/static/styles/base.css index edaa7be43..771beedeb 100644 --- a/openslides/static/styles/base.css +++ b/openslides/static/styles/base.css @@ -32,6 +32,9 @@ body { font-size: 20px; color: #999999; } +footer { + margin-bottom: 20px; +} /* Headings and Links */ h1 { @@ -79,7 +82,7 @@ a:hover { /** Utils **/ -tr.itemdoneline td, li.itemdoneline { +tr.offline td, li.offline { background-color: #EAEAEA !important; } tr.activeline td, li.activeline { @@ -97,6 +100,12 @@ tr.total td { .nobr { white-space: nowrap; } +.right { + float: right; +} +.indentation { + margin-left: 12px; +} /* show optional column */ .optional { display: auto; @@ -122,6 +131,9 @@ textarea { form .required label:after { content: " *"; } +legend + .control-group { + margin-top: 0px !important; +} /** Left sitebar navigation **/ @@ -213,7 +225,13 @@ form .required label:after { background-position: 0 -24px; } .icon-agenda { - background-position: -264px 0; +/* background-position: -264px 0;*/ + background-position: 0; + background-image: url("../img/glyphicons_045_calendar.png"); +} +.leftmenu ul li.active a span.ico i.icon-agenda { + background-position: 0; + background-image: url("../img/glyphicons_045_calendar_white.png"); } .icon-motion, .icon-motions { background-position: -24px -24px; @@ -227,17 +245,51 @@ form .required label:after { .icon-config { background-position: -360px -144px; } +.icon-welcome { + background-position: 0 -24px; +} +.icon-live_view { + background-position: -432px -48px; +} +.icon-overlays { + background-position: -120px 0px; +} +.icon-custom_slide { + background-position: -120px 0px; +} + + /** More glyphicons free icons **/ -.custom-icons { +.icon-on, .icon-checked-new { + background-image: url("../img/glyphicons_152_check.png"); background-position: 0; } -.icon-check_new, .close_link.closed i { - background-image: url("../img/glyphicons_152_check.png"); -} -.icon-uncheck_new, .close_link.open i { +.status_link .icon-off, .icon-unchecked-new { background-image: url("../img/glyphicons_153_unchecked.png"); + background-position: 0; } +.icon-summary { + background-image: url("../img/glyphicons_154_more_windows.png"); + background-position: 0; +} +.icon-summary.icon-white { + background-image: url("../img/glyphicons_154_more_windows_white.png"); + background-position: 0; +} +.icon-login { + background-image: url("../img/glyphicons_044_keys.png"); + background-position: 0; +} +.icon-group { + background-image: url("../img/glyphicons_043_group.png"); + background-position: 0; +} +.icon-import { + background-image: url("../img/glyphicons_358_file_import.png"); + background-position: 0; +} + /** Responsive **/ @media (max-width: 767px) { diff --git a/openslides/templates/base.html b/openslides/templates/base.html index f045b71d5..8a6a3d916 100644 --- a/openslides/templates/base.html +++ b/openslides/templates/base.html @@ -28,6 +28,7 @@
        diff --git a/openslides/templates/formbuttons_save.html b/openslides/templates/formbuttons_save.html index d3b5a6ba6..25dd6fbf4 100644 --- a/openslides/templates/formbuttons_save.html +++ b/openslides/templates/formbuttons_save.html @@ -2,4 +2,4 @@ \ No newline at end of file +