Fehlerbereinigung.

Mahjong Ranking berechnet nun die richtigen Ränge zu den legendären Kyu/Dan Punkten.

Stablie Version bevor die Datenstruktur des Mahjongrankings vereinfacht wird.
This commit is contained in:
Christian Berg
2015-08-18 20:25:35 +02:00
committed by Christian Berg
parent 617b7131fe
commit 8981d4b261
1177 changed files with 1713 additions and 10150 deletions

2
.gitignore vendored
View File

@@ -64,4 +64,4 @@ target/
.gitignore .gitignore
.project .project
.pydevproject .pydevproject
.settings/ .settings/

View File

@@ -3,6 +3,7 @@ django >= 1.7, < 1.9
django-appconf django-appconf
django-compressor django-compressor
django-contrib-comments django-contrib-comments
django-extra-views
django-grappelli django-grappelli
django-imagekit django-imagekit
django-markdown django-markdown
@@ -19,6 +20,4 @@ python-social-auth
pytz==2013d pytz==2013d
requests requests
requests-oauthlib requests-oauthlib
xlwt xlwt
bzr+https://code.launchpad.net/~adam.russell/pyexiv2/pyexiv2-0.3

View File

@@ -3,3 +3,4 @@ django-debug-toolbar
django-sslserver django-sslserver
rosetta rosetta
sqlparse sqlparse
bzr+https://code.launchpad.net/~adam.russell/pyexiv2/pyexiv2-0.3

View File

@@ -48,7 +48,7 @@ class PageForm(forms.ModelForm):
cleaned_data = super(PageForm, self).clean() cleaned_data = super(PageForm, self).clean()
content_type = cleaned_data.get("content_type") content_type = cleaned_data.get("content_type")
pdf_de = cleaned_data.get("pdf_de") pdf_de = cleaned_data.get("pdf_de")
if not pdf_de and content_type == "2": if content_type == "2" and not cleaned_data.get("pdf_de"):
msg = _('Please upload a PDF-File to this PDF-Page.') msg = _('Please upload a PDF-File to this PDF-Page.')
self._errors["content_type"] = self.error_class([msg]) self._errors["content_type"] = self.error_class([msg])
self._errors["pdf_de"] = self.error_class([msg]) self._errors["pdf_de"] = self.error_class([msg])

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kasu.content\n" "Project-Id-Version: kasu.content\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-05 19:23+0100\n" "POT-Creation-Date: 2015-08-16 11:34+0200\n"
"PO-Revision-Date: 2014-12-08 16:15+0100\n" "PO-Revision-Date: 2015-08-15 17:30+0200\n"
"Last-Translator: Christian Berg <xeniac.at@gmail.com>\n" "Last-Translator: Christian Berg <xeniac.at@gmail.com>\n"
"Language-Team: Kasu <verein@kasu.at>\n" "Language-Team: Kasu <verein@kasu.at>\n"
"Language: de\n" "Language: de\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Translated-Using: django-rosetta 0.7.2\n" "X-Translated-Using: django-rosetta 0.7.2\n"
"X-Generator: Poedit 1.6.11\n" "X-Generator: Poedit 1.8.3\n"
#: feeds.py:16 #: feeds.py:16
msgid "Current news from Kasu" msgid "Current news from Kasu"
@@ -43,7 +43,7 @@ msgstr "Schlagzeile"
msgid "Content" msgid "Content"
msgstr "Inhalt" msgstr "Inhalt"
#: models.py:52 models.py:231 templates/content/article_detail.html:34 #: models.py:52 models.py:231 templates/content/article_detail.html:25
msgid "Category" msgid "Category"
msgstr "Kategorie" msgstr "Kategorie"
@@ -55,7 +55,7 @@ msgstr "Bild"
msgid "Slug" msgid "Slug"
msgstr "Slug" msgstr "Slug"
#: models.py:57 templates/content/article_detail.html:32 #: models.py:57 templates/content/article_detail.html:23
msgid "Author" msgid "Author"
msgstr "Autor" msgstr "Autor"
@@ -131,66 +131,43 @@ msgstr "Beschreibung"
msgid "Categories" msgid "Categories"
msgstr "Kategorien" msgstr "Kategorien"
#: views.py:42
msgid "This Category does not exist."
msgstr "Diese Kategorie existiert nicht."
#: views.py:93 templates/content/article_detail.html:52
#: templates/content/article_form.html:17
msgid "Edit Article"
msgstr "Artikel bearbeiten"
#: views.py:95 templates/content/article_form.html:17
msgid "Create Article"
msgstr "Artikel erstellen"
#: views.py:160
#, python-format
msgid "No Page found matching the Path %s"
msgstr "Keine Seite unter dem Pfad %s gefunden"
#: views.py:174
#, python-format
msgid "No PDF Document found matching the Path %s"
msgstr "Kein PDF Dokument unter dem Pfad %s gefunden."
#: templates/content/article_archive.html:5 #: templates/content/article_archive.html:5
#: templates/content/article_archive.html:11 #: templates/content/article_archive.html:11
#: templates/content/article_archive.html:17 #: templates/content/article_archive.html:19
msgid "Article Archive" msgid "Article Archive"
msgstr "Nachrichtenarchiv" msgstr "Nachrichtenarchiv"
#: templates/content/article_archive.html:32 #: templates/content/article_archive.html:34
#: templates/content/article_archive_month.html:5 #: templates/content/article_archive_month.html:5
#: templates/content/article_archive_year.html:7 #: templates/content/article_archive_year.html:7
msgid "Archive" msgid "Archive"
msgstr "Archiv" msgstr "Archiv"
#: templates/content/article_archive.html:49 #: templates/content/article_archive.html:51
msgid "All Categories" msgid "All Categories"
msgstr "Alle Kategorien" msgstr "Alle Kategorien"
#: templates/content/article_archive.html:64 #: templates/content/article_archive.html:66
msgid "created on" msgid "created on"
msgstr "erstellt am" msgstr "erstellt am"
#: templates/content/article_archive.html:65 #: templates/content/article_archive.html:67
msgid "by" msgid "by"
msgstr "von" msgstr "von"
#: templates/content/article_archive.html:66 #: templates/content/article_archive.html:68
msgid "comments" msgid "comments"
msgstr "Kommentare" msgstr "Kommentare"
#: templates/content/article_archive.html:70 #: templates/content/article_archive.html:72
msgid "Read More" msgid "Read More"
msgstr "Mehr lesen" msgstr "Mehr lesen"
#: templates/content/article_archive.html:73 #: templates/content/article_archive.html:75
msgid "We're sorry. Your search yielded no results." msgid "We're sorry. Your search yielded no results."
msgstr "Es tut uns leid. Deine Suche ergab keine Treffer." msgstr "Es tut uns leid. Deine Suche ergab keine Treffer."
#: templates/content/article_archive.html:91 #: templates/content/article_archive.html:93
msgid "Add Article" msgid "Add Article"
msgstr "neuer Artikel " msgstr "neuer Artikel "
@@ -198,21 +175,22 @@ msgstr "neuer Artikel "
msgid "back" msgid "back"
msgstr "Zurück" msgstr "Zurück"
#: templates/content/article_detail.html:33 #: templates/content/article_detail.html:24
msgid "Created on" msgid "Created on"
msgstr "Erstellt am" msgstr "Erstellt am"
#: templates/content/article_detail.html:39 #: templates/content/article_detail.html:36
msgid "Share on Google+" msgid "share on"
msgstr "Auf Google+ teilen" msgstr "Teile auf"
#: templates/content/article_detail.html:40 #: templates/content/article_detail.html:51
msgid "Share on Twitter" #: templates/content/article_form.html:17 views.py:88
msgstr "Auf Twitter teilen" msgid "Edit Article"
msgstr "Artikel bearbeiten"
#: templates/content/article_detail.html:41 #: templates/content/article_form.html:17 views.py:90
msgid "Share on Facebook" msgid "Create Article"
msgstr "Auf Facebook teilen" msgstr "Artikel erstellen"
#: templates/content/article_form.html:22 templates/content/page_form.html:40 #: templates/content/article_form.html:22 templates/content/page_form.html:40
#: templates/content/page_form.html:46 #: templates/content/page_form.html:46
@@ -245,5 +223,28 @@ msgstr "Seite hinzufügen"
msgid "HTML Specific" msgid "HTML Specific"
msgstr "HTML spezifisch" msgstr "HTML spezifisch"
#: views.py:22
msgid "This Category does not exist."
msgstr "Diese Kategorie existiert nicht."
#: views.py:155
#, python-format
msgid "No Page found matching the Path %s"
msgstr "Keine Seite unter dem Pfad %s gefunden"
#: views.py:169
#, python-format
msgid "No PDF Document found matching the Path %s"
msgstr "Kein PDF Dokument unter dem Pfad %s gefunden."
#~ msgid "Share on Google+"
#~ msgstr "Auf Google+ teilen"
#~ msgid "Share on Twitter"
#~ msgstr "Auf Twitter teilen"
#~ msgid "Share on Facebook"
#~ msgstr "Auf Facebook teilen"
#~ msgid "Subpages" #~ msgid "Subpages"
#~ msgstr "Unterseiten" #~ msgstr "Unterseiten"

View File

@@ -13,18 +13,20 @@
{% if month %}{{ month|date:'F Y' }}</h2>{% elif year %}{{year}}{% endif %} {% if month %}{{ month|date:'F Y' }}</h2>{% elif year %}{{year}}{% endif %}
{% endblock %} {% endblock %}
{% block jumbotron_background %}{% if active_category %}{{ active_category.image.url }}{% else %}{{STATIC_URL}}img/teaser/{{current_top_page.slug}}.jpg{% endif %}{% endblock %}
{% block teaser %}<h2> {% block teaser %}<h2>
{% trans 'Article Archive' %} {% trans 'Article Archive' %}
{% if active_category %} - {{active_category.name}}{% endif %} {% if active_category %} - {{active_category.name}}{% endif %}
{% if month %}{{ month|date:'F Y' }}{% elif year %}{{year}}{% endif %} {% if month %}{{ month|date:'F Y' }}{% elif year %}{{year}}{% endif %}
</h2> </h2>
<div id="teaser_text"> <div id="teaser_text">
{% if active_category %} {% if active_category %}
<p>{{ active_category.description }}</p> <p>{{ active_category.description }}</p>
{% else %} {% else %}
{{current_page.content|safe}} {{current_page.content|safe}}
{% endif %} {% endif %}
</div> </div>
{% endblock %} {% endblock %}
{% block redbox %} {% block redbox %}
@@ -62,7 +64,7 @@
<h3><a href="{{article.get_absolute_url}}">{{article.headline}}</a></h3> <h3><a href="{{article.get_absolute_url}}">{{article.headline}}</a></h3>
<ul class="info"> <ul class="info">
<li><span class="fa fa-calendar-o" title="{% trans 'created on' %}"></span> <time datetime="{{article.date_created|date:'c'}}">{{ article.date_created|date }}</time></li> <li><span class="fa fa-calendar-o" title="{% trans 'created on' %}"></span> <time datetime="{{article.date_created|date:'c'}}">{{ article.date_created|date }}</time></li>
<li><span class="fa fa-user" title="{% trans 'by' %}"/> {{ article.author }}</li> <li><span class="fa fa-user" title="{% trans 'by' %}"></span> {{ article.author }}</li>
<li><span class="fa fa-comments" title="{% trans 'comments' %}"></span> <a href="{{article.get_absolute_url}}#comments" >{{comment_count}} {% trans "comments" %}</a></li> <li><span class="fa fa-comments" title="{% trans 'comments' %}"></span> <a href="{{article.get_absolute_url}}#comments" >{{comment_count}} {% trans "comments" %}</a></li>
</ul> </ul>
<a href="{{article.get_absolute_url}}"><img src="{{article.posting_image.url}}" alt="{{article.category}}:" class="posting_image" width="200" height="120"/></a> <a href="{{article.get_absolute_url}}"><img src="{{article.posting_image.url}}" alt="{{article.category}}:" class="posting_image" width="200" height="120"/></a>

View File

@@ -16,29 +16,28 @@
{% block itemscope %}itemscope itemtype="http://schema.org/Article"{% endblock %} {% block itemscope %}itemscope itemtype="http://schema.org/Article"{% endblock %}
{% block teaser %}<h2 itemprop="name">{{article.headline}}</h2>{% endblock %} {% block teaser %}
<h2 itemprop="name">{{article.headline}}</h2>
{% block content %} <div id="teaser_text">
<p>&nbsp;</p> <ul class="info">
<div itemprop="articleBody">{{ article.content }}</div> <li><span class="fa fa-user"></span> <strong>{% trans 'Author' %}:</strong> <a href="{% url 'membership-details' article.author %}" itemprop="author">{{article.author}}</a></li>
<li><span class="fa fa-calendar-o"></span> <strong>{% trans 'Created on' %}: </strong><time datetime="{{article.date_created|date:'Y-m-d H:i'}}">{{ article.date_created|date }}</time></li>
<li><span class="fa fa-tag"></span> <strong>{% trans "Category"%}: </strong><a href="{{ article.category.get_absolute_url }}" itemprop="articleSection">{{article.category.name}}</a></li>
</ul>
</div>
{% endblock %} {% endblock %}
{% block sidebar %} {% block maincontent %}
<p>&nbsp;</p> <div itemprop="articleBody" class="grid_12">
<img alt="{{article.category.name}}" src="{{article.posting_image.url}}" class="posting_image" itemprop="image"/> <img alt="{{article.category.name}}" src="{{article.posting_image.url}}" class="posting_image" itemprop="image"/>
<p>&nbsp;</p> {{ article.content }}
</div>
<ul class="fa-ul"> <p class="right">
<li><span class="fa-li fa fa-user"></span> <strong>{% trans 'Author' %}:</strong> <a href="{% url 'membership-details' article.author %}" itemprop="author">{{article.author}}</a></li> <strong>{% trans 'share on' %}:</strong>
<li><span class="fa-li fa fa-calendar-o"></span> <strong>{% trans 'Created on' %}: </strong><time datetime="{{article.date_created|date:'Y-m-d H:i'}}">{{ article.date_created|date }}</time></li> <a class="button" href="https://plus.google.com/share?url=http%3A%2F%2Fwww.kasu.at{{article.get_absolute_url|urlencode}}"
<li><span class="fa-li fa fa-tag"></span> <strong>{% trans "Category"%}: </strong><a href="{{ article.category.get_absolute_url }}" itemprop="articleSection">{{article.category.name}}</a></li> onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><span class="fa fa-google-plus"></span> Google+</a>
</ul> <a class="button" href="https://twitter.com/share?url=http%3A%2F%2Fwww.kasu.at{{article.get_absolute_url|urlencode}}" target='_blank'><span class="fa fa-twitter"></span> Twitter</a>
<a class="button" href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.kasu.at{{article.get_absolute_url|urlencode}}?t={{article.headline|urlencode}}" target="_blank"><span class="fa fa-facebook"></span> Facebook</a>
<p class="center">
<a href="https://plus.google.com/share?url=http%3A%2F%2Fwww.kasu.at{{article.get_absolute_url|urlencode}}" onclick="javascript:window.open(this.href,
'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img src="{{STATIC_URL}}img/google_plus.png" alt="Google+" title="{% trans 'Share on Google+'%}" width="39" height="39"/></a>
<a href="https://twitter.com/share?url=http%3A%2F%2Fwww.kasu.at{{article.get_absolute_url|urlencode}}" target='_blank'><img src="{{STATIC_URL}}img/twitter.png" alt="Twitter" title="{% trans 'Share on Twitter' %}" width="39" height="39"/></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.kasu.at{{article.get_absolute_url|urlencode}}?t={{article.headline|urlencode}}" target="_blank"><img src="{{STATIC_URL}}img/facebook.png" alt="Facebook" title="{% trans 'Share on Facebook'%}" width="39" height="39"/></a>
</p> </p>
{% endblock %} {% endblock %}

View File

@@ -2,9 +2,11 @@
{% load i18n fieldset_extras %} {% load i18n fieldset_extras %}
{% block extra_head %} {% block extra_head %}
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="{{ STATIC_URL }}js/jquery.min.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/language_tabs.js" ></script> <script type="text/javascript" src="{{ STATIC_URL }}js/language_tabs.js" ></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/ckeditor/ckeditor.js"></script> {{ form.media }}
<!-- script type="text/javascript" src="{{ STATIC_URL }}js/ckeditor/ckeditor.js"></script -->
{% endblock %} {% endblock %}
{% block maincontent %} {% block maincontent %}
@@ -39,7 +41,7 @@
</form> </form>
{% endblock %} {% endblock %}
{% block javascript %} {% block java_script %}
CKEDITOR.replace( 'id_content_de' ); CKEDITOR.replace( 'id_content_de' );
CKEDITOR.replace( 'id_content_en' ); CKEDITOR.replace( 'id_content_en' );
{% endblock %} {% endblock %}

View File

@@ -13,25 +13,10 @@
<meta property="og:description" content="{{ page.content|striptags|truncatewords:25 }}" /> <meta property="og:description" content="{{ page.content|striptags|truncatewords:25 }}" />
{% endblock %} {% endblock %}
{% block content %} {% block maincontent %}
{{ page.content }} {{ page.content }}
{% endblock %} {% endblock %}
{% block sidebar %}
{% if current_top_page.subpages %}
{% for subpage in current_top_page.subpages.all %}
{% if subpage.content_type > 0 %}
<h2><a href="{{ subpage.get_absolute_url }}">{{subpage.title}}</a></h2>
<ul class="list">
{% for subpage in subpage.subpages.all %}
<li class="{{subpage.css_class}}"><a href="{{ subpage.get_absolute_url }}">{{ subpage.menu_name }}</a></li>
{% endfor %}
</ul>
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}
{% block comments %}{% if page.enable_comments %} {% block comments %}{% if page.enable_comments %}
{% render_comment_list for page %} {% render_comment_list for page %}
{% render_comment_form for page %} {% render_comment_form for page %}

View File

@@ -2,13 +2,11 @@
{% load i18n fieldset_extras %} {% load i18n fieldset_extras %}
{% block title %} {% block title %}
{% if object.pk %}{% trans "Edit Page" %}: {{ page.title }} {% if object.pk %}{% trans "Edit Page" %}: {{ page.title }}{% else %}{% trans "Add Page" %}{% endif %}
{% else %}{% trans "Add Page" %}
{% endif %}
{% endblock %} {% endblock %}
{% block extra_head %} {% block extra_head %}
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-2.1.3.min.js"></script> <script type="text/javascript" src="{{ STATIC_URL }}js/jquery.min.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/language_tabs.js" ></script> <script type="text/javascript" src="{{ STATIC_URL }}js/language_tabs.js" ></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/ckeditor/ckeditor.js"></script> <script type="text/javascript" src="{{ STATIC_URL }}js/ckeditor/ckeditor.js"></script>
{% endblock %} {% endblock %}
@@ -23,49 +21,53 @@
{% block maincontent %} {% block maincontent %}
{% get_fieldset "parent, slug, content_type, status" from form as fieldset_common %} {% get_fieldset "parent, slug, content_type, status" from form as fieldset_common %}
{% get_fieldset "menu_name_de, title_de, pdf_de, content_de" from form as fieldset_de %} {% get_fieldset "menu_name_de, title_de, pdf_de" from form as fieldset_de %}
{% get_fieldset "menu_name_en, title_en, pdf_en, content_en" from form as fieldset_en %} {% get_fieldset "menu_name_en, title_en, pdf_en" from form as fieldset_en %}
{% get_fieldset "template, enable_comments" from form as fieldset_html %} {% get_fieldset "template, enable_comments" from form as fieldset_html %}
<form method="post" enctype="multipart/form-data" class="grid_12"> <form method="post" enctype="multipart/form-data">
{% csrf_token %} <fieldset>
<fieldset> {% csrf_token %}
<legend>{% if object.pk %}{% trans "Edit Page" %}{% else %}{% trans "Add Page" %}{% endif %}</legend> <legend>{% if object.pk %}{% trans "Edit Page" %}{% else %}{% trans "Add Page" %}{% endif %}</legend>
{% with fieldset_common as form %}{% include "form.html" %}{% endwith %} {% with fieldset_common as form %}{% include "form.html" %}{% endwith %}
</fieldset> <legend>{% trans "HTML Specific" %}</legend>
{% with fieldset_html as form %}{% include "form.html" %}{% endwith %}
</fieldset>
<ul class="tabs"> <ul class="tabs grid_12">
<li><a href="#de">{% trans "German" %}</a></li> <li><a href="#de">{% trans "German" %}</a></li>
<li><a href="#en">{% trans "English" %}</a></li> <li><a href="#en">{% trans "English" %}</a></li>
</ul> </ul>
<div class="tab_container"> <div class="tab_container grid_12"">
<fieldset id="de" class="tab_content"> <section id="de" class="tab_content">
<legend>{% trans "German" %}</legend> <fieldset>
{% with fieldset_de as form %}{% include "form.html" %}{% endwith %} <legend>{% trans "German" %}</legend>
</fieldset> {% with fieldset_de as form %}{% include "form.html" %}{% endwith %}
<fieldset id="en" class="tab_content"> </fieldset>
<legend>{% trans "English" %}</legend> <br>
{% with fieldset_en as form %}{% include "form.html" %}{% endwith %} {{form.content_de}}
</fieldset> </section>
<section id="en" class="tab_content">
<fieldset>
<legend>{% trans "English" %}</legend>
{% with fieldset_en as form %}{% include "form.html" %}{% endwith %}
</fieldset>
<br>
{{form.content_en}}
</section>
</div> </div>
<p></p>
<fieldset> <p class="buttonbar grid_12">
<legend>{% trans "HTML Specific" %}</legend>
{% with fieldset_html as form %}{% include "form.html" %}{% endwith %}
</fieldset>
<p class="buttonbar">
<button type="reset"><span class="fa fa-undo"></span> {% trans 'reset' %}</button> <button type="reset"><span class="fa fa-undo"></span> {% trans 'reset' %}</button>
<button type="submit"><span class="fa fa-hdd-o"></span> {% trans 'save' %}</button> <button type="submit"><span class="fa fa-hdd-o"></span> {% trans 'save' %}</button>
</p> </p>
</form> </form>
{% endblock %} {% endblock %}
{% block javascript %} {% block javascript %}
CKEDITOR.replace( 'id_content_de' ); CKEDITOR.dtd.$removeEmpty['span'] = false;
CKEDITOR.replace( 'id_content_en' ); CKEDITOR.replace( 'id_content_de' );
CKEDITOR.replace( 'id_content_en' );
{% endblock %} {% endblock %}

View File

@@ -58,3 +58,5 @@ class EventForm(forms.ModelForm):
class Meta(object): class Meta(object):
model = models.Event model = models.Event
exclude = ('event_count', 'event_series', ) exclude = ('event_count', 'event_series', )
EventSeriesFormset = forms.inlineformset_factory(models.Event, models.Event, fields=('start', 'end'), form=EventForm)

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kasu.events\n" "Project-Id-Version: kasu.events\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-05 19:23+0100\n" "POT-Creation-Date: 2015-08-16 11:34+0200\n"
"PO-Revision-Date: 2014-12-08 16:06+0100\n" "PO-Revision-Date: 2014-12-08 16:06+0100\n"
"Last-Translator: Christian Berg <xeniac.at@gmail.com>\n" "Last-Translator: Christian Berg <xeniac.at@gmail.com>\n"
"Language-Team: Kasu <verein@kasu.at>\n" "Language-Team: Kasu <verein@kasu.at>\n"
@@ -35,31 +35,30 @@ msgstr "Beginn"
msgid "end" msgid "end"
msgstr "Ende" msgstr "Ende"
#: models.py:67 models.py:155 #: models.py:67 models.py:161
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: models.py:68 models.py:156 #: models.py:68 models.py:162
msgid "Description" msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
#: models.py:70 templates/events/event_archive.html:41 #: models.py:70 templates/events/event_archive.html:41
#: templates/events/event_detail.html:31 templates/events/event_detail.html:77 #: templates/events/event_detail.html:31 templates/events/event_detail.html:76
#: templates/events/event_list.html:15
msgid "Start" msgid "Start"
msgstr "Beginn" msgstr "Beginn"
#: models.py:71 templates/events/event_detail.html:32 #: models.py:71 templates/events/event_detail.html:32
#: templates/events/event_detail.html:78 #: templates/events/event_detail.html:77
msgid "End" msgid "End"
msgstr "Ende" msgstr "Ende"
#: models.py:72 models.py:159 templates/events/event_detail.html:37 #: models.py:72 models.py:165 templates/events/event_detail.html:36
#: templates/events/event_detail.html:73 templates/events/event_detail.html:79 #: templates/events/event_detail.html:72 templates/events/event_detail.html:78
msgid "Homepage" msgid "Homepage"
msgstr "Homepage" msgstr "Homepage"
#: models.py:73 models.py:157 #: models.py:73 models.py:163
msgid "Image" msgid "Image"
msgstr "Bild" msgstr "Bild"
@@ -92,134 +91,129 @@ msgstr "Termin"
msgid "Events" msgid "Events"
msgstr "Termine" msgstr "Termine"
#: models.py:160 #: models.py:166
msgid "Postal Code" msgid "Postal Code"
msgstr "Postleitzahl" msgstr "Postleitzahl"
#: models.py:161 #: models.py:167
msgid "Street Address" msgid "Street Address"
msgstr "Straße" msgstr "Straße"
#: models.py:162 #: models.py:168
msgid "Locality" msgid "Locality"
msgstr "Ort" msgstr "Ort"
#: models.py:163 #: models.py:169
msgid "Country" msgid "Country"
msgstr "Land" msgstr "Land"
#: models.py:166 #: models.py:172
msgid "Venue" msgid "Venue"
msgstr "Veranstaltungsort" msgstr "Veranstaltungsort"
#: models.py:167 #: models.py:173
msgid "Venues" msgid "Venues"
msgstr "Veranstaltungsorte" msgstr "Veranstaltungsorte"
#: views.py:101 templates/events/event_detail.html:110
#: templates/events/event_form.html:9
msgid "Edit Event"
msgstr "Termin bearbeiten"
#: views.py:103 templates/events/event_form.html:9
#: templates/events/page.html:15
msgid "Add Event"
msgstr "Neuer Termin"
#: views.py:199
msgid "Event does not exist"
msgstr "Veranstaltung gibt es nicht"
#: templates/events/event_archive.html:5 templates/events/event_archive.html:9 #: templates/events/event_archive.html:5 templates/events/event_archive.html:9
msgid "Event Archive" msgid "Event Archive"
msgstr "Veranstaltungsarchiv" msgstr "Veranstaltungsarchiv"
#: templates/events/event_archive.html:36 templates/events/event_list.html:11 #: templates/events/event_archive.html:36 templates/events/event_list.html:14
msgid "Event Image" msgid "Event Image"
msgstr "Veranstaltungsbild" msgstr "Veranstaltungsbild"
#: templates/events/event_archive.html:44 templates/events/event_list.html:18 #: templates/events/event_archive.html:44
msgid "from" msgid "from"
msgstr "von" msgstr "von"
#: templates/events/event_archive.html:44 templates/events/event_list.html:18 #: templates/events/event_archive.html:44
msgid "to" msgid "to"
msgstr "bis" msgstr "bis"
#: templates/events/event_archive.html:52 #: templates/events/event_archive.html:52
#: templates/events/event_detail.html:35 templates/events/event_detail.html:65 #: templates/events/event_detail.html:33 templates/events/event_detail.html:64
#: templates/events/event_list.html:26 #: templates/events/event_list.html:25
msgid "Location" msgid "Location"
msgstr "Ort" msgstr "Ort"
#: templates/events/event_archive.html:56 #: templates/events/event_archive.html:53 templates/events/event_list.html:26
#: templates/events/event_archive.html:57 templates/events/event_list.html:30
msgid "Comments" msgid "Comments"
msgstr "Kommentare" msgstr "Kommentare"
#: templates/events/event_archive.html:60 #: templates/events/event_archive.html:54
#: templates/events/event_archive.html:61 #: templates/events/event_detail.html:38 templates/events/event_detail.html:48
#: templates/events/event_detail.html:39 templates/events/event_detail.html:49
msgid "Photos" msgid "Photos"
msgstr "Fotos" msgstr "Fotos"
#: templates/events/event_archive.html:64 #: templates/events/event_archive.html:55
#: templates/events/event_archive.html:65 #: templates/events/event_archive.html:56
#: templates/events/event_archive.html:66 #: templates/events/event_detail.html:37 templates/events/event_detail.html:49
#: templates/events/event_detail.html:38 templates/events/event_detail.html:48
#: templates/events/event_detail.html:50
msgid "Hanchans" msgid "Hanchans"
msgstr "Hanchans" msgstr "Hanchans"
#: templates/events/event_archive.html:70 #: templates/events/event_detail.html:39
msgid " Edit"
msgstr "Bearbeiten"
#: templates/events/event_detail.html:40
msgid "tourney" msgid "tourney"
msgstr "Turnier" msgstr "Turnier"
#: templates/events/event_detail.html:40 #: templates/events/event_detail.html:39
msgid "other rules apply here" msgid "other rules apply here"
msgstr "hier gelten andere Regeln" msgstr "hier gelten andere Regeln"
#: templates/events/event_detail.html:48 #: templates/events/event_detail.html:47
msgid "Info" msgid "Info"
msgstr "Info" msgstr "Info"
#: templates/events/event_detail.html:51 #: templates/events/event_detail.html:50
msgid "Mai-Star Games" msgid "Mai-Star Games"
msgstr "Mai-Star Spiele" msgstr "Mai-Star Spiele"
#: templates/events/event_detail.html:54 #: templates/events/event_detail.html:53
msgid "Tournament Ranking" msgid "Tournament Ranking"
msgstr "Turnier Wertung" msgstr "Turnier Wertung"
#: templates/events/event_detail.html:75 #: templates/events/event_detail.html:74 templates/events/event_list.html:24
msgid "Date" msgid "Date"
msgstr "Datum" msgstr "Datum"
#: templates/events/event_detail.html:91 #: templates/events/event_detail.html:90
msgid "Share on Google+" msgid "Share on Google+"
msgstr "Auf Google+ teilen" msgstr "Auf Google+ teilen"
#: templates/events/event_detail.html:92 #: templates/events/event_detail.html:91
msgid "Share on Twitter" msgid "Share on Twitter"
msgstr "Auf Twitter teilen" msgstr "Auf Twitter teilen"
#: templates/events/event_detail.html:93 #: templates/events/event_detail.html:92
msgid "Share on Facebook" msgid "Share on Facebook"
msgstr "Auf Facebook teilen" msgstr "Auf Facebook teilen"
#: templates/events/event_detail.html:94 #: templates/events/event_detail.html:93
msgid "Show on Google Maps" msgid "Show on Google Maps"
msgstr "Auf Google Maps zeigen" msgstr "Auf Google Maps zeigen"
#: templates/events/event_detail.html:109 templates/events/event_form.html:9
#: views.py:103
msgid "Edit Event"
msgstr "Termin bearbeiten"
#: templates/events/event_detail.html:112
#, fuzzy
#| msgid "Date"
msgid "Add Dates"
msgstr "Datum"
#: templates/events/event_form.html:9 templates/events/page.html:9
#: views.py:105
msgid "Add Event"
msgstr "Neuer Termin"
#: templates/events/event_form.html:19 #: templates/events/event_form.html:19
msgid "reset" msgid "reset"
msgstr "Zurücksetzen" msgstr "Zurücksetzen"
#: templates/events/event_form.html:20 #: templates/events/event_form.html:20
#: templates/events/eventseries_form.html:30
msgid "save" msgid "save"
msgstr "Speichern" msgstr "Speichern"
@@ -227,13 +221,22 @@ msgstr "Speichern"
msgid "Upcoming Events" msgid "Upcoming Events"
msgstr "Bevorstehende Veranstaltungen" msgstr "Bevorstehende Veranstaltungen"
#: templates/events/event_list.html:41 #: templates/events/eventseries_form.html:29
msgid " Upload" msgid "back"
msgstr "Hochladen" msgstr ""
#: templates/events/page.html:10 #: views.py:214
msgid "Add to Google Calendar" msgid "Event does not exist"
msgstr "Zu Google Kalender hinzufügen" msgstr "Veranstaltung gibt es nicht"
#~ msgid " Edit"
#~ msgstr "Bearbeiten"
#~ msgid " Upload"
#~ msgstr "Hochladen"
#~ msgid "Add to Google Calendar"
#~ msgstr "Zu Google Kalender hinzufügen"
#~ msgid "left" #~ msgid "left"
#~ msgstr "Links" #~ msgstr "Links"

View File

@@ -104,6 +104,14 @@ class Event(image_models.ImageModel):
} }
return reverse('event-detail', kwargs=kwargs) return reverse('event-detail', kwargs=kwargs)
def get_eventseries_form_url(self):
kwargs = {
'pk': self.id,
'year': self.start.strftime('%Y'),
'month': self.start.strftime('%m')
}
return reverse('eventseries-form', kwargs=kwargs)
def get_edit_url(self): def get_edit_url(self):
kwargs = { kwargs = {
'pk': self.id, 'pk': self.id,
@@ -133,19 +141,17 @@ class Event(image_models.ImageModel):
return None return None
def save(self, **kwargs): def save(self, **kwargs):
# Fülle fehlende Felder mit den Angaben der Hauptveranstaltung aus.
if self.event_series: if self.event_series:
master_event = self.event_series master_event = self.event_series
self.description = master_event.description self.name = self.name or master_event.name
self.description = self.description or master_event.description
self.location = master_event.location self.location = master_event.location
self.url = master_event.url self.url = master_event.url
self.image = master_event.image self.image = self.image or master_event.image
self.photo_count = self.photo_set.count() self.photo_count = self.photo_set.count()
super(Event, self).save(**kwargs) super(Event, self).save(**kwargs)
# Update the rest of the event series:
for sub_event in Event.objects.filter(event_series=self):
sub_event.save()
# Update the Hanchans if necesery: # Update the Hanchans if necesery:
for hanchan in self.hanchan_set.all(): for hanchan in self.hanchan_set.all():
hanchan.save() hanchan.save()

View File

@@ -50,9 +50,10 @@
<p>{{event.description|truncatewords_html:20}}</p> <p>{{event.description|truncatewords_html:20}}</p>
<ul class="info"> <ul class="info">
<li><span class="fa fa-map-marker" title="{% trans 'Location' %}"></span> {{ event.location }}</li> <li><span class="fa fa-map-marker" title="{% trans 'Location' %}"></span> {{ event.location }}</li>
<li><a href="{{event.get_absolute_url}}#comments"><span class="fa fa-comments" title="{% trans 'Comments' %}"></span> {{ comment_count }}</a></li> <li><span class="fa fa-comments" title="{% trans 'Comments' %}"></span> <a href="{{event.get_absolute_url}}#comments">{{ comment_count }}</a></li>
<li><a href="{% url 'event-photo-list' event.pk %}"><span class="fa fa-picture-o" title="{% trans 'Photos' %}"></span> {{ event.photo_count }}</a></li> <li><span class="fa fa-camera-retro" title="{% trans 'Photos' %}"></span> <a href="{% url 'event-photo-list' event.pk %}">{{ event.photo_count }}</a></li>
<li><a href="{% url 'event-hanchan-list' event.pk %}"><span class="fa fa-table" title="{% trans 'Hanchans' %}"></span> {{ event.hanchan_set.count }} {% trans 'Hanchans' %}</a></li> <li><span class="fa fa-table" title="{% trans 'Hanchans' %}"></span> <a href="{% url 'event-hanchan-list' event.pk %}">{{ event.hanchan_set.count }}</a></li>
<li><span class="fa fa-glass" title="{% trans 'Hanchans' %}"></span> <a href="{% url 'maistar-game-list' event.pk %}">{{ event.maistargame_set.count }}</a></li>
</ul> </ul>
{% if perms.events.change_event %} {% if perms.events.change_event %}
<p class="right"><a href="{{ event.get_edit_url }}" class="button"><span class="fa fa-pencil"></span></a></p> <p class="right"><a href="{{ event.get_edit_url }}" class="button"><span class="fa fa-pencil"></span></a></p>

View File

@@ -108,6 +108,9 @@
{% if perms.events.change_event %} {% if perms.events.change_event %}
<a class="button" href="{{ event.get_edit_url }}"><span class="fa fa-pencil"></span> {% trans "Edit Event" %}</a> <a class="button" href="{{ event.get_edit_url }}"><span class="fa fa-pencil"></span> {% trans "Edit Event" %}</a>
{% endif %} {% endif %}
{% if perms.events.add_event %}
<a class="button" href="{{ event.get_eventseries_form_url }}"><span class="fa fa-calendar-plus-o"></span> {% trans "Add Dates" %}</a>
{% endif %}
{% endblock %} {% endblock %}
{% block javascript %} {% block javascript %}

View File

@@ -5,44 +5,30 @@
{% block teaser%}<h2>{% trans "Upcoming Events" %}</h2>{% endblock %} {% block teaser%}<h2>{% trans "Upcoming Events" %}</h2>{% endblock %}
{% block maincontent %} {% block maincontent %}
{% for event in event_list %} {% regroup event_list by start|date:'F Y' as month_list %}
{% ifchanged %}<h3 class="grid_12">{{ event.start|date:'F Y' }}</h3>{% endifchanged %} {% for month in month_list %}
{% get_comment_count for event as comment_count %} <h3 class="grid_12">{{ month.grouper }}</h3>
<a href="{{ event.get_absolute_url }}" class="grid_2"><img src="{{ event.get_thumbnail.url }}" alt=" {% trans 'Event Image' %}" {% for event in month.list %}
class="thumbnail"/></a> {% get_comment_count for event as comment_count %}
<div class="grid_4" style="min-height:160px"> <a href="{{ event.get_absolute_url }}" class="grid_2"><img
<h4><a href="{{ event.get_absolute_url }}">{{ event.name }}</a> src="{{ event.get_thumbnail.url }}" alt=" {% trans 'Event Image' %}" class="thumbnail"/></a>
<sup> <div class="grid_4">
{{ event.start|date:'SHORT_DATE_FORMAT' }} {% if perms.events.change_event %}
{% if event.end %} <a href="{{ event.get_edit_url }}" class="button" style="float:right"><span class="fa fa-pencil"></span></a>
{% trans "from" %} {{ event.start|time:'H:i' }} {% trans "to" %} {{ event.end|time:'H:i' }}
{% else %}
{{ event.start|time:'H:i' }}
{% endif %} {% endif %}
</sup> {% if perms.events.add_photo %}
</h4> <a href="{% url 'event-photo-list' event.pk %}" class="button" style="float:right"><span class="fa fa-camera-retro"></span></a>
<p>{{event.description|truncatewords_html:20}}</p> {% endif %}
<ul class="info"> <h4><a href="{{ event.get_absolute_url }}">{{ event.name }}</a></h4>
<li> <ul class="info">
<span class="fa fa-map-marker" title="{% trans 'Location' %}"></span> <li><span class="fa fa-calendar-o" title="{% trans 'Date' %}"></span> <time datetime="{{event.start|date:'c'}}">{{ event.start|date:'SHORT_DATE_FORMAT' }}</time></li>
{{ event.location }} <li><span class="fa fa-map-marker" title="{% trans 'Location' %}"></span> {{ event.location }}</li>
</li> <li><span class="fa fa-comments" title="{% trans 'Comments' %}"></span> <a href="{{event.get_absolute_url}}#comments">{{ comment_count }}</a></li>
<li> </ul>
<span class="fa fa-comments" title="{% trans 'Comments' %}"></span> <p>{{event.description|truncatewords_html:20}}</p>
<a href="{{event.get_absolute_url}}#comments">{{ comment_count }}</a> </div>
</li> {% if forloop.counter|divisibleby:2 %}<br class="clear">{% endif %}
</ul> {% endfor %}
<p class="right">
{% if perms.events.change_event %}
<a href="{{ event.get_edit_url }}" class="button"><span class="fa fa-pencil"></span></a>
{% endif %}
{% if perms.events.add_photo %}
<a href="{% url 'event-photo-list' event.pk %}" class="button"><span class="fa fa-file-picture-o"></span></a>
{% endif %}
</p>
</div>
{% endfor %} {% endfor %}
{% if page_obj.has_other_pages %}{% include 'paginator.html' %}{% endif %} {% if page_obj.has_other_pages %}{% include 'paginator.html' %}{% endif %}
{% endblock %} {% endblock %}

View File

@@ -0,0 +1,40 @@
{% extends "events/event_detail.html" %}
{% load i18n django_markdown comments %}
{% block title %}{{ event.name }}{% endblock %}
{% block teaser %}
<h1>{{event.name}}</h1>
{% if event.description %}
<div id="teaser_text">{{event.description|markdown|truncatewords_html:75}}</div>
{% endif %}
{% endblock %}
{% block event_content %}
<h3>Hier kommt eine Tabelle rein!</h3>
<form class="grid_12" method="post">
{% csrf_token %}
{{ formset.management_form }}
<table>
{% for form in formset %}
{% if forloop.counter = 1 %}
<tr>{% for field in form.visible_fields %}<th>{{field.label_tag}}</th>{% endfor %}<th></th></tr>
{% endif %}
<tr>
{% for field in form.visible_fields %}<td class="{{field.css_classes}}">{{field}} {% for error in field.errors %}<br />{{error}}{% endfor %}</td>{% endfor %}
<td width="*">{{form.id}}</td>
</tr>
{% endfor %}
<tfoot><tr><td colspan="4" class="buttonbar">
<a href="{{ event.get_absolute_url }}" class="button"><span class="fa fa-undo"></span> {% trans 'back' %}</a>
<button type="submit"><span class="fa fa-hdd-o"></span> {% trans 'save' %}</button>
</td></tr></tfoot>
</table>
</form>
{% endblock %}
{% block comments %}{% endblock %}
{% block buttonbar %}
{% endblock %}

View File

@@ -3,13 +3,6 @@
{% block title %}{{page.title}}{% endblock %} {% block title %}{{page.title}}{% endblock %}
{% block sidebar %}
<a href="http://www.google.com/calendar/render?cid=https%3A%2F%2Fkasu.at%2Fevents.ics"
target="_blank"><img src="http://www.google.com/calendar/images/ext/gc_button6.gif"
alt="{% trans 'Add to Google Calendar' %}"></a>
{% endblock %}
{% block additional_buttonbar %} {% block additional_buttonbar %}
{% if perms.events.add_event %} {% if perms.events.add_event %}
<a href="{% url 'event-form' %}" class="button"> <a href="{% url 'event-form' %}" class="button">

View File

@@ -12,6 +12,8 @@ urlpatterns = patterns(
name='event-archive'), name='event-archive'),
url(r'^(?P<year>[\d]{4})/(?P<month>[\d]+)/(?P<pk>[\d]+)/$', url(r'^(?P<year>[\d]{4})/(?P<month>[\d]+)/(?P<pk>[\d]+)/$',
EventDetail.as_view(), name='event-detail'), EventDetail.as_view(), name='event-detail'),
url(r'^(?P<year>[\d]{4})/(?P<month>[\d]+)/(?P<pk>[\d]+)/add_dates/$',
EventSeriesForm.as_view(), name='eventseries-form'),
url(r'^(?P<year>[\d]{4})/(?P<month>[\d]+)/(?P<pk>[\d]+)/edit/$', url(r'^(?P<year>[\d]{4})/(?P<month>[\d]+)/(?P<pk>[\d]+)/edit/$',
EventForm.as_view(), name='event-form'), EventForm.as_view(), name='event-form'),
url(r'^add/$', EventForm.as_view(), name='event-form'), url(r'^add/$', EventForm.as_view(), name='event-form'),

View File

@@ -5,6 +5,7 @@ from datetime import timedelta
from django.contrib.auth.decorators import permission_required from django.contrib.auth.decorators import permission_required
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from extra_views import ModelFormSetView, InlineFormSetView
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404
from django.shortcuts import redirect from django.shortcuts import redirect
from django.utils import timezone from django.utils import timezone
@@ -93,6 +94,7 @@ class EventDetailMixin(object):
class EventForm(PermissionRequiredMixin, generic.UpdateView): class EventForm(PermissionRequiredMixin, generic.UpdateView):
form_class = forms.EventForm form_class = forms.EventForm
template_name = 'events/event_form.html'
permission_required = 'events.add_event' permission_required = 'events.add_event'
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
@@ -110,15 +112,28 @@ class EventForm(PermissionRequiredMixin, generic.UpdateView):
@param queryset: @param queryset:
""" """
if self.kwargs.get('pk'): if self.kwargs.get('pk'):
event = models.Event.objects.get(pk=self.kwargs['pk']) return models.Event.objects.get(pk=self.kwargs['pk'])
if event.event_series:
return event.event_series
else:
return event
else: else:
return models.Event() return models.Event()
class EventSeriesForm(EventDetailMixin, PermissionRequiredMixin, InlineFormSetView):
model = models.Event
inline_model = models.Event
fk_name = 'event_series'
fields = ('start', 'end')
form_class = forms.EventForm
extra = 3
permission_required = 'events.add_event'
template_name = 'events/eventseries_form.html'
def get_object(self, queryset=None):
self.event = models.Event.objects.get(pk=self.kwargs['pk'])
if self.event.event_series:
self.event = self.event.event_series
return self.event
class EventGallery(generic.ListView): class EventGallery(generic.ListView):
template_name = 'events/photo_gallery.html' template_name = 'events/photo_gallery.html'
queryset = models.Event.objects.filter(start__lt=timezone.now(), queryset = models.Event.objects.filter(start__lt=timezone.now(),

View File

@@ -24,15 +24,15 @@ CHOICES_VERTICAL = (
class ArticleImage(imagekit.ImageSpec): class ArticleImage(imagekit.ImageSpec):
format = 'PNG' format = 'JPEG'
width = 200 width = 200
height = 120 height = 120
processors = [SmartResize(width=200, height=120)] processors = [ResizeToFill(width=200, height=120, anchor=(0, 0.5))]
class CalloutImage(imagekit.ImageSpec): class CalloutImage(imagekit.ImageSpec):
format = 'JPEG' format = 'JPEG'
width = 660 width = 941
height = 300 height = 300
@property @property
@@ -52,13 +52,13 @@ class CalloutImage(imagekit.ImageSpec):
class DisplayImage(imagekit.ImageSpec): class DisplayImage(imagekit.ImageSpec):
format = 'PNG' format = 'JPEG'
processors = [Transpose(), processors = [Transpose(),
ResizeToFit(width=940, height=940, upscale=False)] ResizeToFit(width=940, height=940, upscale=False)]
class ThumbnailImage(CalloutImage): class ThumbnailImage(CalloutImage):
format = 'PNG' format = 'JPEG'
width = 140 width = 140
height = 140 height = 140

View File

@@ -7,16 +7,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kasu.utils\n" "Project-Id-Version: kasu.utils\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-05 19:23+0100\n" "POT-Creation-Date: 2015-08-16 11:34+0200\n"
"PO-Revision-Date: 2015-08-04 23:47+0100\n" "PO-Revision-Date: 2015-08-16 11:38+0200\n"
"Last-Translator: Christian Berg <xeniac@posteo.at>\n" "Last-Translator: Christian Berg <xeniac.at@gmail.com>\n"
"Language-Team: Kasu <verein@kasu.at>\n" "Language-Team: Kasu <verein@kasu.at>\n"
"Language: de\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.6.11\n" "X-Generator: Poedit 1.8.3\n"
"X-Translated-Using: django-rosetta 0.7.6\n" "X-Translated-Using: django-rosetta 0.7.6\n"
#: image_models.py:14 #: image_models.py:14
@@ -43,6 +43,355 @@ msgstr "Mitte"
msgid "bottom" msgid "bottom"
msgstr "Unten" msgstr "Unten"
#: settings/base.py:75
msgid "German"
msgstr "Deutsch"
#: settings/base.py:76
msgid "English"
msgstr "Englisch"
#: templates/404.html:8
msgid "The page your requested does not exist on this server."
msgstr "Die angeforderte Seite existiert auf diesem Server nicht."
#: templates/base.html:21
msgid "Current News"
msgstr "Aktuelle Neuigkeiten"
#: templates/base.html:23 templates/index.html:37
msgid "Recent Comments"
msgstr "Kürzliche Kommentare"
#: templates/base.html:41
msgid "Menu"
msgstr "Menü"
#: templates/base.html:65
msgid "Current Event"
msgstr "Aktuelle Veranstaltung"
#: templates/base.html:69
msgid "Since"
msgstr "seit"
#: templates/base.html:70 templates/base.html.py:84
msgid "Start"
msgstr "Beginn"
#: templates/base.html:73 templates/base.html.py:87
msgid "Location"
msgstr "Ort"
#: templates/base.html:78
msgid "Next Event"
msgstr "Nächste Veranstaltung"
#: templates/base.html:83
msgid "in"
msgstr "in"
#: templates/base.html:89
msgid "More Details"
msgstr "Mehr Details"
#: templates/base.html:92
msgid "Upcoming events"
msgstr "Bevorstehende Veranstaltungen"
#: templates/base.html:142
msgid "Edit Page"
msgstr "Seite bearbeiten"
#: templates/base.html:144
msgid "Add Subpage"
msgstr "Unterseite Hinzufügen"
#: templates/base.html:152
msgid "Imprint"
msgstr "Impressum"
#: templates/base.html:153
msgid "contact"
msgstr "Kontakt"
#: templates/base.html:158
msgid "Language"
msgstr "Sprache"
#: templates/base.html:167
msgid "Go"
msgstr "Los"
#: templates/base.html:172
msgid "Logged in as"
msgstr "Angemeldet als"
#: templates/base.html:174
msgid "Admin"
msgstr "Admin"
#: templates/base.html:175
msgid "Logout"
msgstr "Abmelden"
#: templates/base.html:177
msgid "no user logged in"
msgstr "Niemand angemeldet"
#: templates/base.html:178 templates/comments/form.html:44
#: templates/registration/login.html:31
msgid "register"
msgstr "Registrieren"
#: templates/base.html:179 templates/comments/form.html:45
#: templates/registration/login.html:6 templates/registration/login.html:8
#: templates/registration/login.html:37
msgid "login"
msgstr "anmelden"
#: templates/base.html:181 templates/registration/login.html:53
msgid "Login with Facebook"
msgstr "über Facebook anmelden"
#: templates/base.html:183 templates/registration/login.html:54
msgid "Login with Twitter"
msgstr "über Twitter anmelden"
#: templates/base.html:185 templates/registration/login.html:55
msgid "Login with Google"
msgstr "über Google anmelden"
#: templates/comments/form.html:5
msgid "New Comment"
msgstr "Neuer Kommentar"
#: templates/comments/form.html:20
msgid "now"
msgstr "Jetzt"
#: templates/comments/form.html:25
msgid "Preview"
msgstr "Vorschau"
#: templates/comments/form.html:26
msgid "Post"
msgstr "Schreiben"
#: templates/comments/form.html:35
msgid "not logged in"
msgstr "Nicht angemeldet"
#: templates/comments/form.html:39
msgid "Register now, or Login to leave a comment here."
msgstr "Jetzt registrieren, oder anmelden um einen Kommentar zu schreiben."
#: templates/comments/list.html:2 templates/index.html:24
msgid "Comments"
msgstr "Kommentare"
#: templates/comments/posted.html:4 templates/comments/posted.html.py:7
msgid "Thank you for your comment"
msgstr "Danke für deinen Kommentar."
#: templates/comments/preview.html:4 templates/comments/preview.html.py:6
msgid "Preview your comment"
msgstr "Vorschau deines Kommentars"
#: templates/comments/preview.html:10
msgid "Please correct the error below"
msgid_plural "Please correct the errors below"
msgstr[0] "Bitte den Fehler weiter unten beheben"
msgstr[1] "Bitte die Fehler weiter unten beheben"
#: templates/index.html:4
msgid "traditional Asian game culture"
msgstr "traditionelle asiatische Spielkultur"
#: templates/index.html:30
msgid "Read More"
msgstr "Mehr lesen"
#: templates/index.html:42
#, python-format
msgid ""
"\n"
" From <a href=\"%(user_link)s\">%(author)s</a> in\n"
" <a href=\"%(comment_link)s\">&ldquo;%(object)s&rdquo;</a>\n"
" since\n"
" <time datetime=\"%(submit_date)s\">%(since)s</time>\n"
" "
msgstr ""
"\n"
"Von <a href=\"%(user_link)s\">%(author)s</a> in\n"
" <a href=\"%(comment_link)s\">&ldquo;%(object)s&rdquo;</a>\n"
" seit\n"
" <time datetime=\"%(submit_date)s\">%(since)s</time>\n"
" "
#: templates/index.html:54
msgid "Kasu in the social network"
msgstr "Kasu im sozialem Netzwerk"
#: templates/index.html:58 templates/index.html.py:60 templates/index.html:62
msgid "Visit us on"
msgstr "Besuche uns auf"
#: templates/index.html:71
msgid "Add Article"
msgstr "Artikel hinzufügen"
#: templates/paginator.html:4
msgid "Previous"
msgstr "Vorherige"
#: templates/paginator.html:6
msgid "Prev"
msgstr "Vorherige"
#: templates/paginator.html:16 templates/paginator.html.py:18
msgid "Next"
msgstr "Nächste"
#: templates/registration/login.html:15
msgid "Have you already registered?"
msgstr "Bereits registriert?"
#: templates/registration/login.html:16
msgid ""
"\n"
"<p>As a registered member you can:</p>\n"
"<ul>\n"
" <li>leave comments on this page.</li>\n"
" <li>subscribe to our Newsletter</li>\n"
" <li>apply to a membership to our club</li>\n"
" <li>club-members have access to our ranking-system</li>\n"
"</ul>\n"
msgstr ""
"\n"
"<p>Als registiertes Mitglied kannst du:</p>\n"
"<ul>\n"
"<li>Kommentare auf dieser Seite schreiben.</li>\n"
"<li>Unserem Newsletter beitreten</li>\n"
"<li>Clubmitglied werden</li>\n"
"<li>Clubmitglieder haben auch Zugang zu unserem Ranking System</li>\n"
"</ul>\n"
#: templates/registration/login.html:25
msgid ""
"\n"
"<p>You can register here with your Google, or Facebook account.\n"
"If you don't own such an account, or do not want to use it for "
"authentication,\n"
"you can fill out our registration form.</p>\n"
msgstr ""
"\n"
"<p>Du kannst dich hier mit deinen Google, Twitter, oder Facebook Account "
"anmelden. Wenn du so etwas nicht besitzt, oder es nicht für die Anmeldung "
"verwenden möchtest, kannst du auch unser Registrierungsformular verwenden.</"
"p>\n"
#: templates/registration/login.html:41
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Benutzername und Passwort haben nicht gepasst. Bitte noch einmal versuchen."
#: templates/registration/login.html:44
msgid "Forgot your Password?"
msgstr "Passwort vergessen?"
#: templates/registration/login.html:46
#: templates/registration/password_reset_complete.html:13
msgid "Login"
msgstr "Anmelden"
#: templates/registration/login.html:52
msgid "or login with an existing Account"
msgstr "oder mit einem bestehenden Account anmelden"
#: templates/registration/password_change_done.html:4
#: templates/registration/password_change_done.html:7
msgid "Password change successful"
msgstr "Passwort erfolgreich geändert"
#: templates/registration/password_change_done.html:8
msgid "Your password was changed."
msgstr "Dein Passwort wurde geändert."
#: templates/registration/password_change_form.html:4
#: templates/registration/password_change_form.html:9
#: templates/registration/password_change_form.html:16
msgid "Password change"
msgstr "Passwort ändern"
#: templates/registration/password_change_form.html:10
msgid ""
"Please enter your old password, for security's sake, and then enter your new "
"password twice so we can verify you typed it in correctly."
msgstr ""
"Bitte gebe aus Sicherheitsgründen den altes Passwort an und anschließend 2x "
"das neue Passwort, so können wir sicher gehen das du es korrekt eingegeben "
"hast."
#: templates/registration/password_change_form.html:23
msgid "Change Password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_complete.html:4
#: templates/registration/password_reset_complete.html:6
#: templates/registration/password_reset_complete.html:9
msgid "Password reset complete"
msgstr "Passwort fertig zurückgesetzt"
#: templates/registration/password_reset_complete.html:10
msgid "Your password has been set. You may go ahead and log in now."
msgstr "Dein Passwort wurde geändert. Du kannst dich nun damit anmelden."
#: templates/registration/password_reset_confirm.html:4
#: templates/registration/password_reset_confirm.html:6
#: templates/registration/password_reset_confirm.html:15
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
#: templates/registration/password_reset_confirm.html:12
msgid ""
"Please enter your new password twice so we can verify you typed it in "
"correctly."
msgstr ""
"Bitte gib das neue Passwort 2x ein, so können wir sicher sein das du es "
"korrekt eingegeben hast."
#: templates/registration/password_reset_confirm.html:18
msgid "Change my password"
msgstr "Mein Passwort ändern"
#: templates/registration/password_reset_confirm.html:26
msgid "Password reset unsuccessful"
msgstr "Passwort nicht erfolgreich zurückgesetzt"
#: templates/registration/password_reset_confirm.html:27
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
msgstr ""
"Der Link zum zurücksetzen des Passwortes ist ungültig, da er schon einmal "
"verwendet wurde. Bitte veranlasse eine erneute Zurücksetzung."
#: templates/registration/password_reset_done.html:4
#: templates/registration/password_reset_done.html:6
#: templates/registration/password_reset_done.html:12
msgid "Password reset successful"
msgstr "Passwort erfolgreich zurückgesetzt"
#: templates/registration/password_reset_form.html:4
#: templates/registration/password_reset_form.html:6
msgid "Password reset"
msgstr "Passwort zurücksetzen"
#: templates/registration/password_reset_form.html:21
msgid "Transmit"
msgstr "Übertragen"
#: utils.py:19 #: utils.py:19
msgid "United Kingdom" msgid "United Kingdom"
msgstr "Vereinigtes Königreich" msgstr "Vereinigtes Königreich"
@@ -1027,373 +1376,26 @@ msgstr "Sambia"
msgid "Zimbabwe" msgid "Zimbabwe"
msgstr "Zimbabwe" msgstr "Zimbabwe"
#: utils.py:269 #: utils.py:270
msgid "Rejected" msgid "Rejected"
msgstr "Zurückgewiesen" msgstr "Zurückgewiesen"
#: utils.py:270 #: utils.py:271
msgid "Waiting..." msgid "Waiting..."
msgstr "Wartend..." msgstr "Wartend..."
#: utils.py:271 #: utils.py:272
msgid "Published" msgid "Published"
msgstr "Veröffentlicht" msgstr "Veröffentlicht"
#: settings/base.py:85 #~ msgid "Created on"
msgid "German" #~ msgstr "Erstellt am"
msgstr "Deutsch"
#: settings/base.py:86 #~ msgid "Author"
msgid "English" #~ msgstr "Autor"
msgstr "Englisch"
#: templates/404.html:8 #~ msgid "comments"
msgid "The page your requested does not exist on this server." #~ msgstr "Kommentare"
msgstr "Die angeforderte Seite existiert auf diesem Server nicht."
#: templates/base.html:23
msgid "Current News"
msgstr "Aktuelle Neuigkeiten"
#: templates/base.html:25 templates/index.html:44
msgid "Recent Comments"
msgstr "Kürzliche Kommentare"
#: templates/base.html:42
msgid "Menu"
msgstr "Menü"
#: templates/base.html:57
msgid "Current Event"
msgstr "Aktuelle Veranstaltung"
#: templates/base.html:60
msgid "Since"
msgstr "seit"
#: templates/base.html:61 templates/base.html.py:72
msgid "Start"
msgstr "Beginn"
#: templates/base.html:62 templates/base.html.py:73
msgid "Location"
msgstr "Ort"
#: templates/base.html:64 templates/base.html.py:75
msgid "More Details"
msgstr "Mehr Details"
#: templates/base.html:67
msgid "Next Event"
msgstr "Nächste Veranstaltung"
#: templates/base.html:71
msgid "in"
msgstr "in"
#: templates/base.html:78
msgid "Upcoming events"
msgstr "Bevorstehende Veranstaltungen"
#: templates/base.html:127
msgid "Edit Page"
msgstr "Seite bearbeiten"
#: templates/base.html:129
msgid "Add Subpage"
msgstr "Unterseite Hinzufügen"
#: templates/base.html:138
msgid "Imprint"
msgstr "Impressum"
#: templates/base.html:139
msgid "contact"
msgstr "Kontakt"
#: templates/base.html:144
msgid "Language"
msgstr "Sprache"
#: templates/base.html:153
msgid "Go"
msgstr "Los"
#: templates/base.html:158
msgid "Logged in as"
msgstr "Angemeldet als"
#: templates/base.html:160
msgid "Admin"
msgstr "Admin"
#: templates/base.html:161
msgid "Logout"
msgstr "Abmelden"
#: templates/base.html:163
msgid "no user logged in"
msgstr "Niemand angemeldet"
#: templates/base.html:164 templates/comments/form.html:46
#: templates/registration/login.html:32 templates/registration/login.html:33
msgid "register"
msgstr "Registrieren"
#: templates/base.html:165 templates/comments/form.html:47
#: templates/registration/login.html:6 templates/registration/login.html:8
#: templates/registration/login.html:39
msgid "login"
msgstr "anmelden"
#: templates/base.html:166 templates/registration/login.html:58
msgid "Login with Facebook"
msgstr "über Facebook anmelden"
#: templates/base.html:167 templates/registration/login.html:59
msgid "Login with Twitter"
msgstr "über Twitter anmelden"
#: templates/base.html:168 templates/registration/login.html:60
msgid "Login with Google"
msgstr "über Google anmelden"
#: templates/index.html:7
msgid "traditional Asian game culture"
msgstr "traditionelle asiatische Spielkultur"
#: templates/index.html:21 templates/index.html.py:22
msgid "Created on"
msgstr "Erstellt am"
#: templates/index.html:25 templates/index.html.py:26
msgid "Author"
msgstr "Autor"
#: templates/index.html:28 templates/index.html.py:30
#: templates/comments/list.html:2
msgid "Comments"
msgstr "Kommentare"
#: templates/index.html:29
msgid "comments"
msgstr "Kommentare"
#: templates/index.html:36
msgid "Read More"
msgstr "Mehr lesen"
#: templates/index.html:50
#, python-format
msgid ""
"\n"
" From <a href=\"%(user_link)s\">%(author)s</a> in\n"
" <a href=\"%(comment_link)s\">&ldquo;%(object)s&rdquo;</a>\n"
" since\n"
" <time datetime=\"%(submit_date)s\">%(since)s</time>\n"
" "
msgstr ""
"\n"
"Von <a href=\"%(user_link)s\">%(author)s</a> in\n"
" <a href=\"%(comment_link)s\">&ldquo;%(object)s&rdquo;</a>\n"
" seit\n"
" <time datetime=\"%(submit_date)s\">%(since)s</time>\n"
" "
#: templates/index.html:62
msgid "Kasu in the social network"
msgstr "Kasu im sozialem Netzwerk"
#: templates/index.html:66 templates/index.html.py:68 templates/index.html:71
msgid "Visit us on"
msgstr "Besuche uns auf"
#: templates/index.html:81
msgid "Add Article"
msgstr "Artikel hinzufügen"
#: templates/paginator.html:4
msgid "Previous"
msgstr "Vorherige"
#: templates/paginator.html:6
msgid "Prev"
msgstr "Vorherige"
#: templates/paginator.html:16 templates/paginator.html.py:18
msgid "Next"
msgstr "Nächste"
#: templates/comments/form.html:5
msgid "New Comment"
msgstr "Neuer Kommentar"
#: templates/comments/form.html:19
msgid "now"
msgstr "Jetzt"
#: templates/comments/form.html:25
msgid "Preview"
msgstr "Vorschau"
#: templates/comments/form.html:28
msgid "Post"
msgstr "Schreiben"
#: templates/comments/form.html:37
msgid "not logged in"
msgstr "Nicht angemeldet"
#: templates/comments/form.html:41
msgid "Register now, or Login to leave a comment here."
msgstr "Jetzt registrieren, oder anmelden um einen Kommentar zu schreiben."
#: templates/comments/posted.html:4 templates/comments/posted.html.py:7
msgid "Thank you for your comment"
msgstr "Danke für deinen Kommentar."
#: templates/comments/preview.html:4 templates/comments/preview.html.py:10
msgid "Preview your comment"
msgstr "Vorschau deines Kommentars"
#: templates/comments/preview.html:8
msgid "Please correct the error below"
msgid_plural "Please correct the errors below"
msgstr[0] "Bitte den Fehler weiter unten beheben"
msgstr[1] "Bitte die Fehler weiter unten beheben"
#: templates/registration/login.html:15
msgid "Have you already registered?"
msgstr "Bereits registriert?"
#: templates/registration/login.html:16
msgid ""
"\n"
"<p>As a registered member you can:</p>\n"
"<ul>\n"
" <li>leave comments on this page.</li>\n"
" <li>subscribe to our Newsletter</li>\n"
" <li>apply to a membership to our club</li>\n"
" <li>club-members have access to our ranking-system</li>\n"
"</ul>\n"
msgstr ""
"\n"
"<p>Als registiertes Mitglied kannst du:</p>\n"
"<ul>\n"
"<li>Kommentare auf dieser Seite schreiben.</li>\n"
"<li>Unserem Newsletter beitreten</li>\n"
"<li>Clubmitglied werden</li>\n"
"<li>Clubmitglieder haben auch Zugang zu unserem Ranking System</li>\n"
"</ul>\n"
#: templates/registration/login.html:25
msgid ""
"\n"
"<p>You can register here with your Google, or Facebook account.\n"
"If you don't own such an account, or do not want to use it for authentication,\n"
"you can fill out our registration form.</p>\n"
msgstr ""
"\n"
"<p>Du kannst dich hier mit deinen Google, Twitter, oder Facebook Account anmelden. Wenn du so etwas nicht besitzt, oder es nicht für die Anmeldung verwenden möchtest, kannst du auch unser Registrierungsformular verwenden.</p>\n"
#: templates/registration/login.html:43
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Benutzername und Passwort haben nicht gepasst. Bitte noch einmal versuchen."
#: templates/registration/login.html:46
msgid "Forgot your Password?"
msgstr "Passwort vergessen?"
#: templates/registration/login.html:49
#: templates/registration/password_change_form.html:23
#: templates/registration/password_reset_complete.html:14
#: templates/registration/password_reset_complete.html:15
msgid "Login"
msgstr "Anmelden"
#: templates/registration/login.html:56
msgid "or login with an existing Account"
msgstr "oder mit einem bestehenden Account anmelden"
#: templates/registration/password_change_done.html:4
#: templates/registration/password_change_done.html:7
msgid "Password change successful"
msgstr "Passwort erfolgreich geändert"
#: templates/registration/password_change_done.html:8
msgid "Your password was changed."
msgstr "Dein Passwort wurde geändert."
#: templates/registration/password_change_form.html:4
#: templates/registration/password_change_form.html:9
#: templates/registration/password_change_form.html:16
msgid "Password change"
msgstr "Passwort ändern"
#: templates/registration/password_change_form.html:10
msgid ""
"Please enter your old password, for security's sake, and then enter your new"
" password twice so we can verify you typed it in correctly."
msgstr ""
"Bitte gebe aus Sicherheitsgründen den altes Passwort an und anschließend 2x "
"das neue Passwort, so können wir sicher gehen das du es korrekt eingegeben "
"hast."
#: templates/registration/password_change_form.html:23
msgid "Change Password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_complete.html:4
#: templates/registration/password_reset_complete.html:6
#: templates/registration/password_reset_complete.html:9
msgid "Password reset complete"
msgstr "Passwort fertig zurückgesetzt"
#: templates/registration/password_reset_complete.html:10
msgid "Your password has been set. You may go ahead and log in now."
msgstr "Dein Passwort wurde geändert. Du kannst dich nun damit anmelden."
#: templates/registration/password_reset_confirm.html:4
#: templates/registration/password_reset_confirm.html:6
#: templates/registration/password_reset_confirm.html:15
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
#: templates/registration/password_reset_confirm.html:12
msgid ""
"Please enter your new password twice so we can verify you typed it in "
"correctly."
msgstr ""
"Bitte gib das neue Passwort 2x ein, so können wir sicher sein das du es "
"korrekt eingegeben hast."
#: templates/registration/password_reset_confirm.html:18
msgid "Change my password"
msgstr "Mein Passwort ändern"
#: templates/registration/password_reset_confirm.html:26
msgid "Password reset unsuccessful"
msgstr "Passwort nicht erfolgreich zurückgesetzt"
#: templates/registration/password_reset_confirm.html:27
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
msgstr ""
"Der Link zum zurücksetzen des Passwortes ist ungültig, da er schon einmal "
"verwendet wurde. Bitte veranlasse eine erneute Zurücksetzung."
#: templates/registration/password_reset_done.html:4
#: templates/registration/password_reset_done.html:6
#: templates/registration/password_reset_done.html:12
msgid "Password reset successful"
msgstr "Passwort erfolgreich zurückgesetzt"
#: templates/registration/password_reset_form.html:4
#: templates/registration/password_reset_form.html:6
msgid "Password reset"
msgstr "Passwort zurücksetzen"
#~ msgid "Log in" #~ msgid "Log in"
#~ msgstr "Anmelden" #~ msgstr "Anmelden"

View File

@@ -1,34 +0,0 @@
[loggers]
keys=root,doloto.pystories
[handlers]
keys=consoleHandler,rfileHandler
[formatters]
keys=simpleFormatter
[logger_doloto.pystories]
level=DEBUG
handlers=consoleHandler,rfileHandler
qualname=doloto
propagate=0
[logger_root]
level=DEBUG
handlers=consoleHandler,rfileHandler
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_rfileHandler]
class=handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=(%(log_path)s,'a',50000,5)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 733 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 619 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 524 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 656 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 467 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 605 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 714 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 656 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 525 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 585 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 483 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 576 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 457 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 507 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 600 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 626 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 602 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 516 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 631 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 760 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 391 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 733 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 755 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 754 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 849 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 770 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 714 B

Some files were not shown because too many files have changed in this diff Show More