From: Radek Czajka Date: Wed, 12 Jun 2013 09:08:50 +0000 (+0200) Subject: New publications page X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/9df88434a132dbce9b226af61eb965b1a1034c1e?ds=inline New publications page --- diff --git a/apps/catalogue/locale/pl/LC_MESSAGES/django.mo b/apps/catalogue/locale/pl/LC_MESSAGES/django.mo index f5779475c..7bb6169c5 100644 Binary files a/apps/catalogue/locale/pl/LC_MESSAGES/django.mo and b/apps/catalogue/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/catalogue/locale/pl/LC_MESSAGES/django.po b/apps/catalogue/locale/pl/LC_MESSAGES/django.po index df25b292b..6a4b4b47a 100644 --- a/apps/catalogue/locale/pl/LC_MESSAGES/django.po +++ b/apps/catalogue/locale/pl/LC_MESSAGES/django.po @@ -7,19 +7,20 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-04-09 10:34+0200\n" -"PO-Revision-Date: 2013-04-09 10:37+0100\n" +"POT-Creation-Date: 2013-06-12 11:04+0200\n" +"PO-Revision-Date: 2013-06-12 11:05+0100\n" "Last-Translator: Radek Czajka \n" "Language-Team: LANGUAGE \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Translated-Using: django-rosetta 0.5.6\n" +"X-Generator: Poedit 1.5.4\n" #: constants.py:10 msgid "Creative Commons Attribution-ShareAlike 3.0 Unported" -msgstr "Creative Commons Uznanie autorstwa – Na tych samych warunkach 3.0 Unported" +msgstr "" +"Creative Commons Uznanie autorstwa – Na tych samych warunkach 3.0 Unported" #: forms.py:27 msgid "Please supply an XML." @@ -97,28 +98,21 @@ msgstr "Błąd podczas importowania pliku: %r" msgid "Download custom PDF" msgstr "Stwórz własny PDF" -#: views.py:563 -#: templates/catalogue/book_short.html:92 -#: templates/catalogue/book_text.html:29 -#: templates/catalogue/book_wide.html:63 +#: views.py:563 templates/catalogue/book_short.html:92 +#: templates/catalogue/book_text.html:27 templates/catalogue/book_wide.html:63 msgid "Download" msgstr "Pobierz" -#: models/book.py:28 -#: models/collection.py:11 +#: models/book.py:28 models/collection.py:11 msgid "title" msgstr "tytuł" -#: models/book.py:29 -#: models/tag.py:31 +#: models/book.py:29 models/tag.py:31 msgid "sort key" msgstr "klucz sortowania" -#: models/book.py:30 -#: models/book.py:32 -#: models/collection.py:12 -#: models/collection.py:15 -#: models/tag.py:30 +#: models/book.py:30 models/book.py:32 models/collection.py:12 +#: models/collection.py:15 models/tag.py:30 msgid "slug" msgstr "slug" @@ -126,18 +120,12 @@ msgstr "slug" msgid "language code" msgstr "Kod języka" -#: models/book.py:35 -#: models/book.py:145 -#: models/collection.py:13 -#: models/tag.py:34 -#: models/tag.py:83 +#: models/book.py:35 models/book.py:145 models/collection.py:13 +#: models/tag.py:34 models/tag.py:83 msgid "description" msgstr "opis" -#: models/book.py:36 -#: models/book.py:37 -#: models/bookmedia.py:28 -#: models/tag.py:41 +#: models/book.py:36 models/book.py:37 models/bookmedia.py:29 models/tag.py:41 #: models/tag.py:42 msgid "creation date" msgstr "data utworzenia" @@ -146,8 +134,7 @@ msgstr "data utworzenia" msgid "parent number" msgstr "numer rodzica" -#: models/book.py:39 -#: models/bookmedia.py:29 +#: models/book.py:39 models/bookmedia.py:30 msgid "extra information" msgstr "dodatkowe informacje" @@ -155,8 +142,7 @@ msgstr "dodatkowe informacje" msgid "cover" msgstr "okładka" -#: models/book.py:66 -#: models/tag.py:20 +#: models/book.py:66 models/tag.py:20 msgid "book" msgstr "książka" @@ -174,27 +160,24 @@ msgstr "Utwór \"%s\" nie istnieje." msgid "Book %s already exists" msgstr "Książka %s już istnieje" -#: models/book.py:589 -#: models/bookmedia.py:22 +#: models/book.py:590 models/bookmedia.py:23 #, python-format msgid "%s file" msgstr "plik %s" -#: models/bookmedia.py:25 +#: models/bookmedia.py:26 msgid "type" msgstr "typ" -#: models/bookmedia.py:26 -#: models/tag.py:29 +#: models/bookmedia.py:27 models/tag.py:29 msgid "name" msgstr "nazwa" -#: models/bookmedia.py:27 +#: models/bookmedia.py:28 msgid "file" msgstr "plik" -#: models/bookmedia.py:38 -#: models/bookmedia.py:39 +#: models/bookmedia.py:39 models/bookmedia.py:40 msgid "book media" msgstr "media książki" @@ -308,9 +291,17 @@ msgid "" " distributed. If there are any additional copyrighted materials\n" " provided with this work (such as annotations, motifs etc.), those\n" " materials are licensed under the \n" -" Creative Commons Attribution-ShareAlike 3.0\n" +" Creative " +"Commons Attribution-ShareAlike 3.0\n" " license." -msgstr "Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać. Jeśli utwór opatrzony jest dodatkowymi materiałami (przypisy, motywy literackie etc.), które podlegają prawu autorskiemu, to te dodatkowe materiały udostępnione są na licencji Uznanie autorstwa-Na tych samych warunkach 3.0." +msgstr "" +"Ten utwór nie jest chroniony prawem autorskim i znajduje się w " +"domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, " +"publikować i rozpowszechniać. Jeśli utwór opatrzony jest dodatkowymi " +"materiałami (przypisy, motywy literackie etc.), które podlegają prawu " +"autorskiemu, to te dodatkowe materiały udostępnione są na licencji Uznanie autorstwa-" +"Na tych samych warunkach 3.0." #: templates/catalogue/book_info.html:20 msgid "Text prepared based on:" @@ -324,8 +315,7 @@ msgstr "Opracowanie redakcyjne i przypisy:" msgid "Cover image by:" msgstr "Ilustracja na okładce:" -#: templates/catalogue/book_list.html:7 -#: templates/catalogue/book_list.html:10 +#: templates/catalogue/book_list.html:7 templates/catalogue/book_list.html:10 msgid "Listing of all works" msgstr "Spis wszystkich utworów" @@ -337,24 +327,6 @@ msgstr "Spis treści" msgid "↑ top ↑" msgstr "↑ góra ↑" -#: templates/catalogue/book_sets.html:2 -msgid "Put a book on the shelf!" -msgstr "Wrzuć lekturę na półkę!" - -#: templates/catalogue/book_sets.html:3 -#: templates/catalogue/book_sets.html:6 -#: templates/catalogue/fragment_sets.html:16 -msgid "Create new shelf" -msgstr "Utwórz nową półkę" - -#: templates/catalogue/book_sets.html:10 -msgid "You do not have any shelves. You can create one below, if you want to." -msgstr "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej." - -#: templates/catalogue/book_sets.html:15 -msgid "Put on the shelf!" -msgstr "Wrzuć na półkę" - #: templates/catalogue/book_short.html:59 #: templates/catalogue/picture_detail.html:54 msgid "Epoch" @@ -374,7 +346,7 @@ msgid "Read online" msgstr "Czytaj online" #: templates/catalogue/book_short.html:95 -#: templates/catalogue/book_text.html:42 +#: templates/catalogue/book_text.html:40 msgid "to print" msgstr "do druku" @@ -383,58 +355,54 @@ msgid "for an e-book reader" msgstr "na czytnik e-booków" #: templates/catalogue/book_short.html:101 -#: templates/catalogue/book_text.html:48 +#: templates/catalogue/book_text.html:46 msgid "for Kindle" msgstr "na Kindle" #: templates/catalogue/book_short.html:104 -#: templates/catalogue/book_text.html:51 +#: templates/catalogue/book_text.html:49 msgid "FictionBook" msgstr "FictionBook" #: templates/catalogue/book_short.html:107 -#: templates/catalogue/book_text.html:54 +#: templates/catalogue/book_text.html:52 msgid "for advanced usage" msgstr "do zadań specjalnych" #: templates/catalogue/book_short.html:113 -#: templates/catalogue/book_text.html:32 +#: templates/catalogue/book_text.html:30 msgid "Listen" msgstr "Słuchaj" -#: templates/catalogue/book_text.html:10 -#: templates/catalogue/player.html:11 +#: templates/catalogue/book_text.html:9 templates/catalogue/player.html:11 msgid "Wolne Lektury" msgstr "Wolne Lektury" -#: templates/catalogue/book_text.html:24 +#: templates/catalogue/book_text.html:22 msgid "Table of contents" msgstr "Spis treści" -#: templates/catalogue/book_text.html:25 -#: templatetags/catalogue_tags.py:419 +#: templates/catalogue/book_text.html:23 templatetags/catalogue_tags.py:419 msgid "Themes" msgstr "Motywy" -#: templates/catalogue/book_text.html:26 +#: templates/catalogue/book_text.html:24 msgid "Edit. note" msgstr "Nota red." -#: templates/catalogue/book_text.html:27 +#: templates/catalogue/book_text.html:25 msgid "Infobox" msgstr "Informacje" -#: templates/catalogue/book_text.html:28 -#: templates/catalogue/player.html:34 +#: templates/catalogue/book_text.html:26 templates/catalogue/player.html:34 msgid "Book's page" msgstr "Strona utworu" -#: templates/catalogue/book_text.html:45 +#: templates/catalogue/book_text.html:43 msgid "for a reader" msgstr "na czytnik" -#: templates/catalogue/book_text.html:58 -#: templates/catalogue/book_wide.html:67 +#: templates/catalogue/book_text.html:56 templates/catalogue/book_wide.html:67 msgid "Download all audiobooks for this book" msgstr "Pobierz wszystkie audiobooki tego utworu" @@ -479,8 +447,7 @@ msgstr "Opis lektury w Wikipedii" msgid "Mix this book" msgstr "Miksuj treść utworu" -#: templates/catalogue/catalogue.html:6 -#: templates/catalogue/catalogue.html:11 +#: templates/catalogue/catalogue.html:6 templates/catalogue/catalogue.html:11 msgid "Catalogue" msgstr "Katalog" @@ -520,8 +487,7 @@ msgstr "Epoki" msgid "Themes and topics" msgstr "Motywy i tematy" -#: templates/catalogue/catalogue.html:34 -#: templates/catalogue/menu.html:16 +#: templates/catalogue/catalogue.html:34 templates/catalogue/menu.html:16 msgid "Collections" msgstr "Kolekcje" @@ -538,27 +504,19 @@ msgstr "Ostatnio dodane audiobooki w formacie DAISY" msgid "" "System DAISY to uznany na całym świecie format udostępniania książek\n" "dostosowany do potrzeb osób słabowidzących, niewidomych oraz innych osób\n" -"mających trudności z czytaniem. Możecie z nich korzystać bezpłatnie i bez ograniczeń." +"mających trudności z czytaniem. Możecie z nich korzystać bezpłatnie i bez " +"ograniczeń." msgstr "" "System DAISY to uznany na całym świecie format udostępniania książek\n" "dostosowany do potrzeb osób słabowidzących, niewidomych oraz innych osób\n" -"mających trudności z czytaniem. Możecie z nich korzystać bezpłatnie i bez ograniczeń." +"mających trudności z czytaniem. Możecie z nich korzystać bezpłatnie i bez " +"ograniczeń." #: templates/catalogue/differentiate_tags.html:12 msgid "The criteria are ambiguous. Please select one of the following options:" -msgstr "Podane kryteria są niejednoznaczne. Proszę wybrać jedną z następujących możliwości:" - -#: templates/catalogue/fragment_sets.html:2 -msgid "Shelves containing fragment" -msgstr "Półki zawierające fragment" - -#: templates/catalogue/fragment_sets.html:4 -msgid "You do not own any shelves. You can create one below, if you want to." -msgstr "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej." - -#: templates/catalogue/fragment_sets.html:9 -msgid "Save all shelves" -msgstr "Zapisz półki" +msgstr "" +"Podane kryteria są niejednoznaczne. Proszę wybrać jedną z następujących " +"możliwości:" #: templates/catalogue/fragment_short.html:12 msgid "Expand fragment" @@ -573,8 +531,7 @@ msgstr "Zwiń fragment" msgid "See full category" msgstr "Zobacz całą kategorię" -#: templates/catalogue/menu.html:9 -#: templates/catalogue/menu.html.py:18 +#: templates/catalogue/menu.html:9 templates/catalogue/menu.html.py:18 msgid "Please wait…" msgstr "Proszę czekać…" @@ -654,14 +611,21 @@ msgstr "%(cs)s, finansowanego przez %(fb)s" #: templates/catalogue/player.html:125 #, python-format -msgid "Audiobooks were prepared as a part of the %(cs)s project funded by %(fb)s." -msgstr "Audiobooki przygotowane w ramach projektu %(cs)s finansowanego przez %(fb)s." +msgid "" +"Audiobooks were prepared as a part of the %(cs)s project funded by %(fb)s." +msgstr "" +"Audiobooki przygotowane w ramach projektu %(cs)s finansowanego przez %(fb)s." #: templates/catalogue/player.html:127 #, python-format msgid "Audiobooks were prepared as a part of the %(cs)s project." msgstr "Audiobooki przygotowane w ramach projektu %(cs)s." +#: templates/catalogue/recent_list.html:5 +#: templates/catalogue/recent_list.html:10 +msgid "Recent publications" +msgstr "Ostatnie publikacje" + #: templates/catalogue/search_multiple_hits.html:5 #: templates/catalogue/search_no_hits.html:5 #: templates/catalogue/search_no_hits.html:10 @@ -702,9 +666,13 @@ msgstr "Przepraszamy! Brak wyników spełniających kryteria podane w zapytaniu. #: templates/catalogue/search_no_hits.html:21 msgid "" -"Search engine supports following criteria: title, author, theme/topic, epoch, kind and genre.\n" +"Search engine supports following criteria: title, author, theme/topic, " +"epoch, kind and genre.\n" "\t\tAs for now we do not support full text search." -msgstr "Wyszukiwarka obsługuje takie kryteria jak tytuł, autor, motyw/temat, epoka, rodzaj i gatunek utworu. Obecnie nie obsługujemy wyszukiwania fraz w tekstach utworów." +msgstr "" +"Wyszukiwarka obsługuje takie kryteria jak tytuł, autor, motyw/temat, epoka, " +"rodzaj i gatunek utworu. Obecnie nie obsługujemy wyszukiwania fraz w " +"tekstach utworów." #: templates/catalogue/search_too_short.html:13 msgid "Sorry! Search query must have at least two characters." @@ -720,23 +688,7 @@ msgstr "w serwisie Lektury.Gazeta.pl" msgid "in Wikipedia" msgstr "w Wikipedii" -#: templates/catalogue/user_shelves.html:2 -msgid "Your shelves with books" -msgstr "Twoje półki z lekturami" - -#: templates/catalogue/user_shelves.html:6 -msgid "remove" -msgstr "usuń" - -#: templates/catalogue/user_shelves.html:10 -msgid "You do not own any shelves. You can create one below if you want to" -msgstr "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć półkę poniżej." - -#: templates/catalogue/user_shelves.html:15 -msgid "Create shelf" -msgstr "Utwórz półkę" - -#: templates/catalogue/snippets/custom_pdf_link_li.html:6 +#: templates/catalogue/snippets/custom_pdf_link_li.html:5 msgid "Download a custom PDF" msgstr "Stwórz własny plik PDF" @@ -745,6 +697,46 @@ msgstr "Stwórz własny plik PDF" msgid "Free license" msgstr "Wolna licencja" +#~ msgid "Put a book on the shelf!" +#~ msgstr "Wrzuć lekturę na półkę!" + +#~ msgid "Create new shelf" +#~ msgstr "Utwórz nową półkę" + +#~ msgid "" +#~ "You do not have any shelves. You can create one below, if you want to." +#~ msgstr "" +#~ "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę " +#~ "poniżej." + +#~ msgid "Put on the shelf!" +#~ msgstr "Wrzuć na półkę" + +#~ msgid "Shelves containing fragment" +#~ msgstr "Półki zawierające fragment" + +#~ msgid "" +#~ "You do not own any shelves. You can create one below, if you want to." +#~ msgstr "" +#~ "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę " +#~ "poniżej." + +#~ msgid "Save all shelves" +#~ msgstr "Zapisz półki" + +#~ msgid "Your shelves with books" +#~ msgstr "Twoje półki z lekturami" + +#~ msgid "remove" +#~ msgstr "usuń" + +#~ msgid "You do not own any shelves. You can create one below if you want to" +#~ msgstr "" +#~ "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć półkę poniżej." + +#~ msgid "Create shelf" +#~ msgstr "Utwórz półkę" + #~ msgid "Enter a valid JSON value. Error: %s" #~ msgstr "Wprowadź prawidłową wartość JSON. Błąd: %s" @@ -818,9 +810,6 @@ msgstr "Wolna licencja" #~ msgid "short HTML" #~ msgstr "krótki HTML" -#~ msgid "goes to public domain" -#~ msgstr "trafia do domeny publicznej" - #~ msgid "year of translator's death" #~ msgstr "rok śmierci tłumacza" diff --git a/apps/catalogue/templates/catalogue/recent_list.html b/apps/catalogue/templates/catalogue/recent_list.html new file mode 100755 index 000000000..31b2bde81 --- /dev/null +++ b/apps/catalogue/templates/catalogue/recent_list.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} +{% load i18n %} +{% load catalogue_tags %} + +{% block titleextra %}{% trans "Recent publications" %}{% endblock %} + +{% block bodyid %}recent-list{% endblock %} + +{% block body %} +

{% trans "Recent publications" %}

+ +
+ {% work_list object_list %} +
+{% endblock %} diff --git a/apps/catalogue/urls.py b/apps/catalogue/urls.py index 98990d0bf..7d6ff7857 100644 --- a/apps/catalogue/urls.py +++ b/apps/catalogue/urls.py @@ -3,9 +3,10 @@ # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from django.conf.urls.defaults import * -from django.views.generic import RedirectView +from django.views.generic import ListView, RedirectView from catalogue.feeds import AudiobookFeed from catalogue.views import CustomPDFFormView +from catalogue.models import Book SLUG = r'[a-z0-9-]*' @@ -31,6 +32,9 @@ urlpatterns += patterns('catalogue.views', url(r'^daisy/$', 'daisy_list', name='daisy_list'), url(r'^tags/$', 'tags_starting_with', name='hint'), url(r'^jtags/$', 'json_tags_starting_with', name='jhint'), + url(r'^nowe/$', ListView.as_view( + queryset=Book.objects.filter(parent=None).order_by('-created_at'), + template_name='catalogue/recent_list.html'), name='recent_list'), url(r'^custompdf/(?P%s)/$' % SLUG, CustomPDFFormView(), name='custom_pdf_form'), diff --git a/apps/wolnelektury_core/static/css/main_page.css b/apps/wolnelektury_core/static/css/main_page.css index 3db1655b7..3761b9e22 100755 --- a/apps/wolnelektury_core/static/css/main_page.css +++ b/apps/wolnelektury_core/static/css/main_page.css @@ -48,6 +48,10 @@ } .main-last span { font-size: 1.1em; + color: black; +} +.main-last span:after { + content: " >"; } diff --git a/apps/wolnelektury_core/templates/main_page.html b/apps/wolnelektury_core/templates/main_page.html index 8bb401bb7..a751022e1 100755 --- a/apps/wolnelektury_core/templates/main_page.html +++ b/apps/wolnelektury_core/templates/main_page.html @@ -28,7 +28,7 @@ -

{% trans "Recent publications" %}

+

{% trans "Recent publications" %}

{% cache 60 last-published-on-main %} {% for book in last_published %} {% book_mini book %}