earliest_change or earliest_delete
# admins
- self.admin_emails = [u.email for u in User.objects.filter(is_superuser=True)]
+ self.admin_emails = [u.email for u in User.objects.filter(is_superuser=True).exclude(email__exact=u'')]
def metadata(self, book):
xml = etree.parse(book.xml_file)
def books(self, tag, from_, until):
if tag:
# we do not support sets, since they are problematic for deleted books.
- raise errror.NoSetHierarchyError()
+ raise errror.NoSetHierarchyError("Wolne Lektury does not support sets.")
# books = Book.tagged.with_all([tag])
else:
books = Book.objects.all()
cs = s.split(':')
if len(cs) == 2:
if not cs[0] in Catalogue.TAG_CATEGORIES:
- raise error.NoSetHierarchyError()
+ raise error.NoSetHierarchyError("No category part in set")
tag = Tag.objects.get(slug=cs[1], category=cs[0])
return tag
- raise error.NoSetHierarchyError()
+ raise error.NoSetHierarchyError("Setspec should have two components: category:slug")
def getRecord(self, **kw):
"""
deleted_book = Deleted.objects.get(content_type=book_type,
slug=slug)
except:
- raise error.NoRecordsMatchError()
+ raise error.IdDoesNotExistError("No item for this identifier")
return self.record_for_book(deleted_book)
def listIdentifiers(self, **kw):
- print "list identifiers %s" % (kw, )
records = [self.record_for_book(book, headers_only=True) for
book in self.books(None,
kw.get('from_', None),
return records, None
def listMetadataFormats(self, **kw):
- return [('oaidc',
+ return [('oai_dc',
'http://www.openarchives.org/OAI/2.0/oai_dc.xsd',
server.NS_OAIDC)]
def listSets(self, **kw):
- tags = []
+ raise error.NoSetHierarchyError("Wolne Lektury does not support sets.")
+ # tags = []
# for category in Catalogue.TAG_CATEGORIES:
# for tag in Tag.objects.filter(category=category):
# tags.append(("%s:%s" % (tag.category, tag.slug),
# tag.name,
# tag.description))
- return tags, None
+ # return tags, None