def reader_date(request, date): publication_model = get_model_for_publication() method = get_manager_method_for_publication_by_date(publication_model) filters = {} filters[get_publication_date_field()] = datetime.strptime(date, '%Y-%m-%d') pub = method(**filters) if not pub: raise Http404 return redirect('digitalpaper_reader', publication_id=pub.pk)
def get_publication_date(o): return getattr(o, get_publication_date_field())