From 24e09bc235b3ff6e659e901dfbdbcc23e6e14ba7 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Wed, 29 Feb 2012 12:38:05 +0100 Subject: [PATCH 1/1] prettier player window, minor display fixes --- apps/catalogue/templatetags/catalogue_tags.py | 11 +++ apps/catalogue/views.py | 3 +- lib/librarian | 2 +- wolnelektury/settings.py | 1 + wolnelektury/static/css/catalogue.css | 2 +- wolnelektury/static/css/header.css | 1 + wolnelektury/static/css/main_page.css | 3 + wolnelektury/static/css/player.css | 17 +++++ wolnelektury/static/img/logo-220.png | Bin 0 -> 16465 bytes .../static/jplayer/jplayer.blue.monday.css | 10 +-- wolnelektury/static/js/base.js | 2 +- .../templates/catalogue/audiobook_list.html | 15 +++++ .../templates/catalogue/book_list.html | 4 +- .../templates/catalogue/book_text.html | 4 +- wolnelektury/templates/catalogue/menu.html | 10 +-- wolnelektury/templates/catalogue/player.html | 63 +++++++++--------- wolnelektury/views.py | 2 +- 17 files changed, 100 insertions(+), 50 deletions(-) create mode 100644 wolnelektury/static/css/player.css create mode 100644 wolnelektury/static/img/logo-220.png diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index e2aac35c7..14ed64da8 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -148,6 +148,17 @@ def book_tree(book_list, books_by_parent): else: return '' +@register.simple_tag +def audiobook_tree(book_list, books_by_parent): + text = "".join("
  • %s%s
  • " % ( + reverse("book_player", args=[book.slug]), book.title, audiobook_tree(books_by_parent.get(book, ()), books_by_parent) + ) for book in book_list) + + if text: + return "
      %s
    " % text + else: + return '' + @register.simple_tag def book_tree_texml(book_list, books_by_parent, depth=1): return "".join(""" diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index 6405a49a9..fad77751e 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -246,10 +246,11 @@ def player(request, slug): else: have_oggs = False audiobooks.append(media) - print audiobooks projects = sorted(projects) + extra_info = book.get_extra_info_value() + return render_to_response('catalogue/player.html', locals(), context_instance=RequestContext(request)) diff --git a/lib/librarian b/lib/librarian index 361fd53b4..6badff080 160000 --- a/lib/librarian +++ b/lib/librarian @@ -1 +1 @@ -Subproject commit 361fd53b42fae8bafe8fd680a0c697757aa19cf3 +Subproject commit 6badff0808ac498cca8f405d047316940aac8a03 diff --git a/wolnelektury/settings.py b/wolnelektury/settings.py index 54359513e..ac80dafff 100644 --- a/wolnelektury/settings.py +++ b/wolnelektury/settings.py @@ -221,6 +221,7 @@ COMPRESS_CSS = { 'player': { 'source_filenames': [ 'jplayer/jplayer.blue.monday.css', + 'css/player.css', ], 'output_filename': 'css/player.min?.css', }, diff --git a/wolnelektury/static/css/catalogue.css b/wolnelektury/static/css/catalogue.css index c23547b44..74338f877 100755 --- a/wolnelektury/static/css/catalogue.css +++ b/wolnelektury/static/css/catalogue.css @@ -123,7 +123,7 @@ margin: 0; } .inline-body li { - display: inline; + display: inline-block; margin-right: 1em; } diff --git a/wolnelektury/static/css/header.css b/wolnelektury/static/css/header.css index cdb74f84d..ef47897e3 100755 --- a/wolnelektury/static/css/header.css +++ b/wolnelektury/static/css/header.css @@ -41,6 +41,7 @@ #logo a { color:#f7f7f7; font-size: 2.05em; + text-shadow: 0 0 10px #17CFDB; } #tagline { diff --git a/wolnelektury/static/css/main_page.css b/wolnelektury/static/css/main_page.css index e52a28341..bc8e68fda 100755 --- a/wolnelektury/static/css/main_page.css +++ b/wolnelektury/static/css/main_page.css @@ -80,6 +80,9 @@ line-height: 1.45em; } +.infopages-box li { + margin-bottom: .25em; +} .infopages-box .social-links { margin-top: 1em; diff --git a/wolnelektury/static/css/player.css b/wolnelektury/static/css/player.css new file mode 100644 index 000000000..c449803e5 --- /dev/null +++ b/wolnelektury/static/css/player.css @@ -0,0 +1,17 @@ +#player h1 { + font-size: 2em; + margin: .5em; +} + +.player-info { + margin: 1em; +} + + +.play { + cursor: pointer; +} + +.play:hover { + color: #0D7E85; +} diff --git a/wolnelektury/static/img/logo-220.png b/wolnelektury/static/img/logo-220.png new file mode 100644 index 0000000000000000000000000000000000000000..9b15e88a308e0a49d7468d9284b2ae34f4c5a34d GIT binary patch literal 16465 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/zWzF7&oPor9|V@o%5s^yM7S zZeyX-R_MTx0T*^_{v$oU_3|AJtses2+P5Nc`}pTphk_yBjpOfwSCAsV_h3{QM1k*z z^J|~lMB9-Y$H-q89u($MP4Ddm>N*9p+hnE}nGt>;G)BHRl4f`oXHi8vqLfrkD=`Pu zW4ilAxaDy*rm*+jIzO{qhsChP< z`=I1^NkTtM%1n9Mj@{ekpZQg%L66f#L>}Z|Kb+fhUWXCb+rx5#;J^a!Zi_>!Q6s%dUj7UvxKcv3u}s>kkRc6(P$4)$a2@dpNjSdv7BD-o;Veh)kNf$bwT@&bnD4B zeHuBd4?X`ilO@ksf<#WXy?}akfFynXx$U{TSC06!PO;wToarbp`q$a^kA8c1fbTB} zuEQZRt@&nxqwKbU^88P}&=?}*BBhik(Sa{sF2%*q9J3@n^{uY{UZ>!vt7zIX`HFy( z0NGzJ6jXz|{SNQk4rif)KBI3M{R2G?@6R`fuguj)7pHECy&DGFYw$UbOhAv4ODA-3Qxxr-Cz9 zyEwZ)<_lk?RfZGg4jWl5d|v%G)Z6=xCt9j^HJ2^H5+l0M>061|g%>nNZ!TOFkO^?p zxcv!)4y$AdIXh{FX=HAO4$bU*m@my8s4!eUDAlXcguX7ycR)+&F+nl-M{M@iM3bot zt1BkvM!-AS!LU33R2z`) zE($QQc*Yw!L-@@%9`9J29{HG&I)3=!XnT@MaqgR*XYz+)6sJOEcn^o8Vjr~+jH>iQ z(T@dmc@B%$Q`?nEL!~`FKWn$72t7&iyoP*#L9U zE^o_dqnR(YVl!_JtA-%%KNjAEV~E_IB%7J15H$XH1nH9C+0oSv@Qtg@bBZ-Fm#g@R zPE20>J1}1UdU^&m-48O=v|OKKM2o_*5tMtBcx||!j%_)#6T!xKCkVj@lJh- z+DSQU34&k(J}WMJ}O4Su+O&k+jU+6v`nJXoB~(0M)>z)huLXPpuQ z{cDnZRh_L&Dw7yyh)G-2YoSNIUvLj(4{6t8u!>d3;STn#BC&_-z8;X3-~itwV2sDH z5qo3Z_ws9eMXb+}BI>^5?r~d4+(tn=+}5v}EfM8NG8w&tAxbPTGlE-pzHWIP(dOUe zxXLpa63R7*9|y$3AQu#2t}wgOna(tzv|q<{Hp$PJ4K4Tvn;OlmBXC@Q%71lsh7P6$ ze {% endblock %} + + +{% block book_list %} + {% audiobook_tree orphans books_by_parent %} + {% for author, group in books_by_author.items %} + {% if group %} + +
    +

    {{ author }}

    + {% audiobook_tree group books_by_parent %} +
    + {% endif %} + {% endfor %} +{% endblock %} diff --git a/wolnelektury/templates/catalogue/book_list.html b/wolnelektury/templates/catalogue/book_list.html index 318f1b446..a32f60f01 100644 --- a/wolnelektury/templates/catalogue/book_list.html +++ b/wolnelektury/templates/catalogue/book_list.html @@ -15,7 +15,7 @@
    - +
    {% trans "Table of Content" %} @@ -35,7 +35,7 @@ {% book_tree orphans books_by_parent %} {% for author, group in books_by_author.items %} {% if group %} - +

    {{ author }}

    {% book_tree group books_by_parent %} diff --git a/wolnelektury/templates/catalogue/book_text.html b/wolnelektury/templates/catalogue/book_text.html index 6754ac6d5..cef76f8b5 100644 --- a/wolnelektury/templates/catalogue/book_text.html +++ b/wolnelektury/templates/catalogue/book_text.html @@ -47,9 +47,7 @@
      diff --git a/wolnelektury/templates/catalogue/menu.html b/wolnelektury/templates/catalogue/menu.html index 99d85157e..1a90b5c4a 100644 --- a/wolnelektury/templates/catalogue/menu.html +++ b/wolnelektury/templates/catalogue/menu.html @@ -5,27 +5,27 @@ {% endfor %} @@ -74,22 +106,6 @@
    -

    {% trans "Download as" %}: - MP3{% if have_oggs %}, - Ogg Vorbis{% endif %}. -

    - - - {% if book.has_daisy_file %} -

    DAISY:

    - - {% endif %} - - {% if projects|length > 1 %}

    {% trans "Audiobooks were prepared as a part of the projects:" %}

      @@ -118,19 +134,6 @@ {% endif %} - - - - - - - -
      - - - - - {% compressed_js "player" %} diff --git a/wolnelektury/views.py b/wolnelektury/views.py index 361ec3745..c2624793b 100755 --- a/wolnelektury/views.py +++ b/wolnelektury/views.py @@ -19,7 +19,7 @@ from ajaxable.utils import placeholdized @never_cache def main_page(request): - last_published = Book.objects.exclude(html_file='').order_by('-created_at')[:4] + last_published = Book.objects.filter(parent=None).order_by('-created_at')[:4] return render_to_response("main_page.html", locals(), context_instance=RequestContext(request)) -- 2.20.1