From: Radek Czajka Date: Mon, 14 Feb 2011 09:51:02 +0000 (+0100) Subject: lesmianator on main X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/cd21f43fa5074d843235639ba14b699d4eadc131?ds=sidebyside lesmianator on main lesmianator fixes slightly smaller wolneokladki --- diff --git a/apps/lesmianator/models.py b/apps/lesmianator/models.py index dce4b15b1..74aecfea4 100644 --- a/apps/lesmianator/models.py +++ b/apps/lesmianator/models.py @@ -147,11 +147,17 @@ class Continuations(models.Model): @classmethod def get(cls, sth): object_type = ContentType.objects.get_for_model(sth) + should_keys = set([sth.id]) + if isinstance(sth, Tag): + should_keys = set(b.pk for b in Book.tagged.with_any((sth,))) try: obj = cls.objects.get(content_type=object_type, object_id=sth.id) f = open(obj.pickle.path) - conts = cPickle.load(f) + keys, conts = cPickle.load(f) f.close() + if set(keys) != should_keys: + obj.delete() + raise cls.DoesNotExist return conts except cls.DoesNotExist: if isinstance(sth, Book): @@ -162,7 +168,7 @@ class Continuations(models.Model): raise NotImplemented('Lesmianator continuations: only Book and Tag supported') c = cls(content_object=sth) - c.pickle.save(sth.slug+'.p', ContentFile(cPickle.dumps(conts))) + c.pickle.save(sth.slug+'.p', ContentFile(cPickle.dumps((should_keys, conts)))) c.save() return conts diff --git a/wolnelektury/static/img/wolneokladki-logo.png b/wolnelektury/static/img/wolneokladki-logo.png index 2200a6cf2..1c1b9e0a4 100644 Binary files a/wolnelektury/static/img/wolneokladki-logo.png and b/wolnelektury/static/img/wolneokladki-logo.png differ diff --git a/wolnelektury/templates/catalogue/main_page.html b/wolnelektury/templates/catalogue/main_page.html index 2f220311b..5d77c8cd4 100644 --- a/wolnelektury/templates/catalogue/main_page.html +++ b/wolnelektury/templates/catalogue/main_page.html @@ -30,9 +30,19 @@

+

Nowy Leśmianator na Walentynki

+ + Big Heart of Art - 1000 Visual Mashups +

Tym razem to Ty decydujesz, co wpadnie do miksera – a efekt możesz pokazać znajomym! +

+

{% trans "Twórzże się!" %} ⇒

+ +

Wolne Okładki

Tworzymy okładki do utworów z biblioteki Wolne Lektury.

-

Wolne Okładki

+

Wolne Okładki

{%trans "See more" %} ⇒ {% comment %}

{% trans "Books for every school level" %}

@@ -41,10 +51,6 @@
  • {% trans "gymnasium" %}
  • {% trans "high school" %}
  • {% endcomment %} - -

    Leśmianator — poeta automagiczny

    -

    Poezja z Wolnych Lektur przepuszczona przez mikser. Stwórz własny wiersz klikając w link.

    -

    {% trans "Twórzże się!" %} ⇒

    {% trans "Wolne Lektury Widget" %}

    {% trans "Place our widget - search engine for Wolne Lektury which gives access to free books and audiobooks - on your homepage! Just copy the HTML code below onto your page:" %}

    diff --git a/wolnelektury/templates/lesmianator/lesmianator.html b/wolnelektury/templates/lesmianator/lesmianator.html index 8f488e8c5..5bad89221 100644 --- a/wolnelektury/templates/lesmianator/lesmianator.html +++ b/wolnelektury/templates/lesmianator/lesmianator.html @@ -15,8 +15,8 @@

    Leśmianator tworzy wierszmiksy – dzięki niemu napiszesz wiersz jednym kliknięciem. - W nowej odłonie nowe możliwości zabawy – teraz możesz zdecydować, co wrzucasz do miksera, - a swoimi dziełami podzielić się z przyjaciółmi!

    + W nowej odsłonie nowe możliwości zabawy – teraz możesz zdecydować, co wrzucasz do miksera, + a swoimi dziełami podzielić się z przyjaciółmi!

    Przygotowaliśmy kilka propozycji na start – możesz wybrać jedną z nich, albo ułożyć sobie własną, niepowtarzalną mieszankę.