.book-box-tools {
font-size: 1.1em;
}
-.book-box-tools a:before {
+.book-box-read a:before {
+ content: "\2609";
+ font-family: WL-Nav;
+ font-size: 2.25em;
+ margin-right: .15em;
+ vertical-align: middle;
+}
+.book-box-download a:before {
content: "⇩";
font-family: WL-Nav;
- font-size: 2em;
- margin-right: .25em;
+ font-size: 2.25em;
+ margin-right: .15em;
+ vertical-align: middle;
+}
+.book-box-audiobook a:before {
+ content: "\266B";
+ font-family: WL-Nav;
+ font-size: 2.25em;
+ margin-right: .15em;
vertical-align: middle;
}
.book-box-read {
- width: 11em;
+ width: 11.5em;
}
.book-box-download {
- width: 8em;
+ width: 8.5em;
}
.book-box-audiobook {
- width: 8em;
+ width: 7em;
}
urlpatterns = patterns('wolnelektury.views',
url(r'^$', 'main_page', name='main_page'),
+ url(r'^planowane/$', 'publish_plan', name='publish_plan'),
url(r'^zegar/$', 'clock', name='clock'),
from datetime import datetime
+import feedparser
from django.contrib import auth
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
+from django.core.cache import cache
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.utils.http import urlquote_plus
from django.utils.translation import ugettext_lazy as _
-from django.views.decorators import cache
+from django.views.decorators.cache import never_cache
from ajaxable.utils import AjaxableFormView
from catalogue.models import Book
auth.login(request, user)
-@cache.never_cache
+@never_cache
def logout_then_redirect(request):
auth.logout(request)
return HttpResponseRedirect(urlquote_plus(request.GET.get('next', '/'), safe='/?='))
in a format suitable for Date.parse()
"""
return HttpResponse(datetime.now().strftime('%Y/%m/%d %H:%M:%S'))
+
+
+def publish_plan(request):
+ cache_key = "publish_plan"
+ plan = cache.get(cache_key)
+
+ if plan is None:
+ plan = []
+ try:
+ feed = feedparser.parse('http://localhost:8000/documents/track/editor-proofreading/')
+ except:
+ pass
+ else:
+ for i in range(len(feed['entries'])):
+ print i
+ plan.append({
+ 'title': feed['entries'][i].title,
+ 'link': feed['entries'][i].link,
+ })
+ cache.set(cache_key, plan, 1800)
+
+ return render_to_response("publish_plan.html", {'plan': plan},
+ context_instance=RequestContext(request))