Fix a bug for living authors in pdcounter.
from django.utils import timezone
from django.utils import timezone
+make_time_naive = lambda d: timezone.localtime(d).replace(tzinfo=None)
+
WL_DC_READER_XPATH = '(.|*)/rdf:RDF/rdf:Description/%s/text()'
wl_dc_reader = metadata.MetadataReader(
fields={
WL_DC_READER_XPATH = '(.|*)/rdf:RDF/rdf:Description/%s/text()'
wl_dc_reader = metadata.MetadataReader(
fields={
identifier = self.slug_to_identifier(book.slug)
if isinstance(book, Book):
# setSpec = map(self.tag_to_setspec, book.tags.filter(category__in=self.TAG_CATEGORIES))
identifier = self.slug_to_identifier(book.slug)
if isinstance(book, Book):
# setSpec = map(self.tag_to_setspec, book.tags.filter(category__in=self.TAG_CATEGORIES))
- header = common.Header(identifier, book.changed_at, [], False)
+ header = common.Header(identifier, make_time_naive(book.changed_at), [], False)
if not headers_only:
meta = common.Metadata(self.metadata(book))
about = None
elif isinstance(book, Deleted):
if not headers_only:
meta = common.Metadata(self.metadata(book))
about = None
elif isinstance(book, Deleted):
- header = common.Header(identifier, book.deleted_at, [], True)
+ header = common.Header(identifier, make_time_naive(book.deleted_at), [], True)
if not headers_only:
meta = common.Metadata({})
about = None
if not headers_only:
meta = common.Metadata({})
about = None
'%s/oaipmh' % WL_BASE, # generate
'2.0', # version
[m[1] for m in settings.MANAGERS], # adminEmails
'%s/oaipmh' % WL_BASE, # generate
'2.0', # version
[m[1] for m in settings.MANAGERS], # adminEmails
- self.earliest_datestamp, # earliest datestamp of any change
+ make_time_naive(self.earliest_datestamp), # earliest datestamp of any change
'persistent', # deletedRecord
'YYYY-MM-DDThh:mm:ssZ', # granularity
['identity'], # compression
'persistent', # deletedRecord
'YYYY-MM-DDThh:mm:ssZ', # granularity
['identity'], # compression
def author_detail(request, slug):
author = get_object_or_404(models.Author, slug=slug)
def author_detail(request, slug):
author = get_object_or_404(models.Author, slug=slug)
- pd_counter = datetime(author.goes_to_pd(), 1, 1)
+ if not author.alive:
+ pd_counter = datetime(author.goes_to_pd(), 1, 1)
form = PublishingSuggestForm(initial={"books": author.name + ", \n"})
form = PublishingSuggestForm(initial={"books": author.name + ", \n"})