Cover images niceties.
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 18 Jun 2012 10:40:25 +0000 (12:40 +0200)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 18 Jun 2012 10:54:10 +0000 (12:54 +0200)
apps/catalogue/locale/pl/LC_MESSAGES/django.mo
apps/catalogue/locale/pl/LC_MESSAGES/django.po
apps/cover/forms.py
apps/cover/locale/pl/LC_MESSAGES/django.mo [new file with mode: 0644]
apps/cover/locale/pl/LC_MESSAGES/django.po [new file with mode: 0644]
apps/cover/models.py
apps/cover/templates/cover/add_image.html
apps/cover/templates/cover/image_detail.html
apps/cover/templates/cover/image_list.html

index 21585b1..71a8b91 100644 (file)
Binary files a/apps/catalogue/locale/pl/LC_MESSAGES/django.mo and b/apps/catalogue/locale/pl/LC_MESSAGES/django.mo differ
index 7195b77..4a898d6 100644 (file)
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Platforma Redakcyjna\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-05-10 16:00+0200\n"
-"PO-Revision-Date: 2012-05-10 16:05+0100\n"
-"Last-Translator: Marcin Koziej <marcin@bohomass.com>\n"
+"POT-Creation-Date: 2012-06-18 12:52+0200\n"
+"PO-Revision-Date: 2012-06-18 12:53+0100\n"
+"Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: Fundacja Nowoczesna Polska <fundacja@nowoczesnapolska.org.pl>\n"
 "Language: pl\n"
 "MIME-Version: 1.0\n"
@@ -59,63 +59,63 @@ msgstr "Dokument o tym slugu już istnieje w repozytorium."
 msgid "File should be UTF-8 encoded."
 msgstr "Plik powinien mieć kodowanie UTF-8."
 
-#: models/book.py:23
+#: models/book.py:27
 #: models/chunk.py:23
 msgid "title"
 msgstr "tytuł"
 
-#: models/book.py:24
+#: models/book.py:28
 #: models/chunk.py:24
 msgid "slug"
 msgstr "slug"
 
-#: models/book.py:25
+#: models/book.py:29
 msgid "public"
 msgstr "publiczna"
 
-#: models/book.py:26
+#: models/book.py:30
 msgid "scan gallery name"
 msgstr "nazwa galerii skanów"
 
-#: models/book.py:29
+#: models/book.py:33
 msgid "parent"
 msgstr "rodzic"
 
-#: models/book.py:30
+#: models/book.py:34
 msgid "parent number"
 msgstr "numeracja rodzica"
 
-#: models/book.py:47
+#: models/book.py:51
 #: models/chunk.py:21
 #: models/publish_log.py:17
 msgid "book"
 msgstr "książka"
 
-#: models/book.py:48
+#: models/book.py:52
 msgid "books"
 msgstr "książki"
 
-#: models/book.py:235
+#: models/book.py:250
 msgid "No chunks in the book."
 msgstr "Książka nie ma części."
 
-#: models/book.py:239
+#: models/book.py:254
 msgid "Not all chunks have publishable revisions."
 msgstr "Niektóre części nie są gotowe do publikacji."
 
-#: models/book.py:248
+#: models/book.py:263
 msgid "Invalid XML"
 msgstr "Nieprawidłowy XML"
 
-#: models/book.py:250
+#: models/book.py:265
 msgid "No Dublin Core found."
 msgstr "Brak sekcji Dublin Core."
 
-#: models/book.py:252
+#: models/book.py:267
 msgid "Invalid Dublin Core"
 msgstr "Nieprawidłowy Dublin Core"
 
-#: models/book.py:255
+#: models/book.py:270
 msgid "rdf:about is not"
 msgstr "rdf:about jest różny od"
 
@@ -437,6 +437,10 @@ msgstr "Wszystkie"
 msgid "Add"
 msgstr "Dodaj"
 
+#: templatetags/catalogue.py:37
+msgid "Covers"
+msgstr "Okładki"
+
 #: templatetags/wall.py:49
 msgid "Related edit"
 msgstr "Powiązana zmiana"
index 754d697..fab0bb6 100755 (executable)
@@ -6,6 +6,7 @@
 import re
 from urllib2 import urlopen
 from django import forms
+from django.utils.translation import ugettext_lazy as _
 from cover.models import Image
 
 class ImageAddForm(forms.ModelForm):
@@ -33,7 +34,7 @@ class ReadonlyImageEditForm(ImageEditForm):
 
 
 class FlickrForm(forms.Form):
-    source_url = forms.URLField()
+    source_url = forms.URLField(label=_('Flickr URL'))
 
     def clean_source_url(self):
         url = self.cleaned_data['source_url']
diff --git a/apps/cover/locale/pl/LC_MESSAGES/django.mo b/apps/cover/locale/pl/LC_MESSAGES/django.mo
new file mode 100644 (file)
index 0000000..3a84d1d
Binary files /dev/null and b/apps/cover/locale/pl/LC_MESSAGES/django.mo differ
diff --git a/apps/cover/locale/pl/LC_MESSAGES/django.po b/apps/cover/locale/pl/LC_MESSAGES/django.po
new file mode 100644 (file)
index 0000000..7b8ba0f
--- /dev/null
@@ -0,0 +1,88 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-06-18 12:36+0200\n"
+"PO-Revision-Date: 2012-06-18 12:38+0100\n"
+"Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+
+#: forms.py:37
+msgid "Flickr URL"
+msgstr "URL z Flickra"
+
+#: models.py:18
+msgid "title"
+msgstr "tytuł"
+
+#: models.py:19
+msgid "author"
+msgstr "autor"
+
+#: models.py:20
+msgid "license name"
+msgstr "nazwa licencji"
+
+#: models.py:21
+msgid "license URL"
+msgstr "URL licencji"
+
+#: models.py:22
+msgid "source URL"
+msgstr "URL źródła"
+
+#: models.py:23
+msgid "image download URL"
+msgstr "URL pliku do pobrania"
+
+#: models.py:24
+msgid "file"
+msgstr "plik"
+
+#: models.py:27
+msgid "cover image"
+msgstr "obrazek na okładkę"
+
+#: models.py:28
+msgid "cover images"
+msgstr "obrazki na okładki"
+
+#: templates/cover/add_image.html:6
+#: templates/cover/add_image.html.py:21
+msgid "Add image"
+msgstr "Dodaj obrazek"
+
+#: templates/cover/add_image.html:13
+msgid "Load from Flickr"
+msgstr "Pobierz z Flickra"
+
+#: templates/cover/image_detail.html:7
+msgid "Cover image"
+msgstr "Obrazek na okładkę"
+
+#: templates/cover/image_detail.html:23
+msgid "source"
+msgstr "źródło"
+
+#: templates/cover/image_detail.html:31
+msgid "Change"
+msgstr "Zmień"
+
+#: templates/cover/image_list.html:8
+msgid "Cover images"
+msgstr "Obrazki na okładki"
+
+#: templates/cover/image_list.html:11
+msgid "Add new"
+msgstr "Dodaj nowy"
+
index 0aeddb4..87a70a8 100644 (file)
@@ -15,13 +15,13 @@ from django.utils.translation import ugettext_lazy as _
 
 
 class Image(models.Model):
-    title = models.CharField(max_length=255)
-    author = models.CharField(max_length=255)
-    license_name = models.CharField(max_length=255)
-    license_url = models.URLField(max_length=255, blank=True)
-    source_url = models.URLField()
-    download_url = models.URLField(unique=True)
-    file = models.ImageField(upload_to='cover/image', editable=False)
+    title = models.CharField(max_length=255, verbose_name=_('title'))
+    author = models.CharField(max_length=255, verbose_name=_('author'))
+    license_name = models.CharField(max_length=255, verbose_name=_('license name'))
+    license_url = models.URLField(max_length=255, blank=True, verbose_name=_('license URL'))
+    source_url = models.URLField(verbose_name=_('source URL'))
+    download_url = models.URLField(unique=True, verbose_name=_('image download URL'))
+    file = models.ImageField(upload_to='cover/image', editable=False, verbose_name=_('file'))
 
     class Meta:
         verbose_name = _('cover image')
index 8506e61..ed7adfb 100755 (executable)
@@ -5,17 +5,22 @@
 {% block content %}
 <h1>{% trans "Add image" %}</h1>
 
-<form method="post">
-{% csrf_token %}
+
+<form method="post">{% csrf_token %}
 <input type="hidden" name='form_id' value="flickr" />
-{{ ff.as_p }}
-<input type="submit" value="{% trans "Load from Flickr" %}" />
+<table class='editable'><tbody>
+    {{ ff.as_table }}
+    <tr><td></td><td><button type="submit">{% trans "Load from Flickr" %}</button></td></tr>
+</tbody></table>
 </form>
 
 
-<form method="post">
-{% csrf_token %}
-{{ form.as_p }}
-<input type="submit" value="{% trans "Add image" %}" />
+<form method="post">{% csrf_token %}
+<table class='editable'><tbody>
+    {{ form.as_table }}
+    <tr><td></td><td><button type="submit">{% trans "Add image" %}</button></td></tr>
+</tbody></table>
 </form>
+
+
 {% endblock %}
index 8ebf988..16b8344 100755 (executable)
@@ -1,12 +1,20 @@
 {% extends "catalogue/base.html" %}
 {% load i18n %}
+{% load thumbnail %}
 {% load build_absolute_uri from common_tags %}
 
 {% block content %}
 <h1>{% trans "Cover image" %}</h1>
 
-<div style="float: right">
-<a href="{{ object.file.url }}"><img style="width:400px" src="{{ object.file.url }}" /></a>
+<div style="float: right; margin-bottom:1em;">
+
+<a href="{{ object.file.url }}"><img style="width:400px"
+        src="{% thumbnail object.file "400x" as thumb %}
+                {{ thumb.url }}
+             {% empty %}
+                {{ object.file.url }}
+             {% endthumbnail %}" />
+    </a>
 <br/><a href="{{ object.source_url }}">{{ object.title }}</a> by {{ object.author }},
     {% if object.license_url %}<a href="{{ object.license_url }}">{% endif %}
         {{ object.license_name }}</a>
 <br/>{% trans "source" %}: {{ object.download_url }}
 </div>
 
-<form method="post">
-{% csrf_token %}
-{{ form.as_p }}
-<input type="submit" value="{% trans "Change" %}" />
-</form>
+
+{% if editable %}<form method="post">{% csrf_token %}{% endif %}
+<table class='editable'><tbody>
+    {{ form.as_table }}
+    {% if editable %}
+        <tr><td></td><td><button type="submit">{% trans "Change" %}</button></td></tr>
+    {% endif %}
+</tbody></table>
+{% if editable %}</form>{% endif %}
+
 
 <textarea style="width:100%" rows="5">
 &lt;dc:relation.coverImage.url xmlns:dc="http://purl.org/dc/elements/1.1/">{{ object.file.url|build_absolute_uri:request }}&lt;/dc:relation.coverImage.url>
 &lt;dc:relation.coverImage.attribution xmlns:dc="http://purl.org/dc/elements/1.1/">{{ object.author }}, {{ object.license_name }}&lt;/dc:relation.coverImage.attribution>
-&lt;dc:relation.coverImage.source xmlns:dc="http://purl.org/dc/elements/1.1/">{{ object.source_url }}&lt;/dc:relation.coverImage.source>
+&lt;dc:relation.coverImage.source xmlns:dc="http://purl.org/dc/elements/1.1/">{{ object.get_absolute_url|build_absolute_uri:request }}&lt;/dc:relation.coverImage.source>
 </textarea>
 {% endblock %}
index 5b2b000..a170267 100755 (executable)
 {% endif %}
 
 <ul>
-{% autopaginate object_list 100 %}
+{% autopaginate object_list 1 %}
 {% for image in object_list %}
-    <a href="{{ image.get_absolute_url }}">
+    <a href="{{ image.get_absolute_url }}" style="display:inline-block; width:200px;">
     
-    <img style="height: 200px"
-        src="{% thumbnail image.file "x200" as thumb %}
+    <img style="height: 100px"
+        src="{% thumbnail image.file "x100" as thumb %}
                 {{ thumb.url }}
              {% empty %}
                 {{ image.file.url }}
              {% endthumbnail %}" />
+        <br/>
         {{ image }}</a>
 {% endfor %}
 {% paginate %}