def refresh_instance(instance):
refresh_by_pk.delay(type(instance), instance.pk)
+
+@task
+def publishable_error(book):
+ try:
+ book.assert_publishable()
+ except AssertionError, e:
+ return e
+ else:
+ return None
from catalogue import helpers
from catalogue.helpers import active_tab
from catalogue.models import Book, Chunk, BookPublishRecord, ChunkPublishRecord
+from catalogue.tasks import publishable_error
from catalogue import xml_tools
#
form = forms.ReadonlyBookForm(instance=book)
editable = False
+ task = publishable_error.delay(book)
+ publish_error = t.wait()
+ publishable = publish_error is None
try:
book.assert_publishable()
return direct_to_template(request, "catalogue/book_detail.html", extra_context={
"book": book,
"publishable": publishable,
- "publishable_error": publishable_error,
+ "publishable_error": publish_error,
"form": form,
"editable": editable,
})
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-14 17:05+0200\n"
-"PO-Revision-Date: 2011-10-14 17:12+0100\n"
+"POT-Creation-Date: 2011-10-18 11:18+0200\n"
+"PO-Revision-Date: 2011-10-18 11:19+0100\n"
"Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"Go to the <a href=\"/\">document list</a>\n"
"or to <a href=\"%(m)s\">your page</a> instead."
msgstr ""
-"Jeśli skierował Cię tu Redmine, zwróć uwagę, że nie służy on już do koordynowania prac redakcyjnych. Możesz za to przejśćdo <a href=\"/\">listy dokumentów</a>\n"
+"Jeśli skierował Cię tu Redmine, zwróć uwagę, że nie służy on już do koordynowania prac redakcyjnych. Możesz za to przejść do <a href=\"/\">listy dokumentów</a>\n"
"albo do <a href=\"%(m)s\">swojej strony</a>."
#: templates/base.html:7