X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/14f2c24a604e36cad62ba9f6f8d71bf500f8e35a..91a20d3c82e0edcd883148b14df90b56a38ba2b2:/src/isbn/templatetags/isbn.py diff --git a/src/isbn/templatetags/isbn.py b/src/isbn/templatetags/isbn.py new file mode 100644 index 00000000..263842e3 --- /dev/null +++ b/src/isbn/templatetags/isbn.py @@ -0,0 +1,36 @@ +from django.template import Library +from isbn.models import Isbn + + +register = Library() + + +@register.inclusion_tag('isbn/isbn_status.html', takes_context=True) +def isbn_status(context, book): + user = context['request'].user + formats = Isbn.formats_from_document(book) + + can_generate = False + error = '' + for f, v in formats: + if not v: + can_generate = True + + if can_generate: + if not user.has_perm('isbn.add_isbn'): + can_generate = False + + if can_generate: + try: + book.catalogue_book + except: + can_generate = False + error = 'Brak książki w katalogu.' + + return { + 'book': book, + 'formats': formats, + 'can_generate': can_generate, + 'error': error, + } +