from lxml import etree
from lxml.etree import ElementTree
from django.db.models import Q
-
+from django.conf import settings
wl_dc_reader = metadata.MetadataReader(
fields={
try:
earliest_delete = \
- Deleted.objects.ordery_by('deleted_at')[0].deleted_at
+ Deleted.objects.exclude(slug__exact=u'').ordery_by('deleted_at')[0].deleted_at
except: earliest_delete = year_zero
self.earliest_datestamp = earliest_change <= earliest_delete and \
earliest_change or earliest_delete
- # admins
- 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)
md = wl_dc_reader(xml)
'Wolne Lektury', # generate
'%s/oaipmh' % WL_BASE, # generate
'2.0', # version
- self.admin_emails, # adminEmails
+ [m[1] for m in settings.MANAGERS], # adminEmails
self.earliest_datestamp, # earliest datestamp of any change
'persistent', # deletedRecord
'YYYY-MM-DDThh:mm:ssZ', # granularity
# books = Book.tagged.with_all([tag])
else:
books = Book.objects.all()
- deleted = Deleted.objects.filter(slug__isnull=False)
+ deleted = Deleted.objects.exclude(slug__exact=u'')
books = books.order_by('changed_at')
deleted = deleted.order_by('deleted_at')