summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a6bbbd5)
We now use the (annotated) publication date instead of the creation date
return super().all().annotate(publication_date=Coalesce('published_at', 'created_at')).order_by('-publication_date')
def per_year(self, year):
return super().all().annotate(publication_date=Coalesce('published_at', 'created_at')).order_by('-publication_date')
def per_year(self, year):
- return self.all_published().filter(created_at__year=year)
+ return self.all_published().filter(publication_date__year=year)
def per_month(self, year, month):
def per_month(self, year, month):
- return self.per_year(year).filter(created_at__month=month)
+ return self.per_year(year).filter(publication_date__month=month)
- return self.all_published().annotate(created_year=ExtractYear('created_at')).values_list('created_year', flat=True).distinct().order_by('created_year')
+ return self.all_published().annotate(published_year=ExtractYear('publication_date')).values_list('published_year', flat=True).distinct().order_by('published_year')
def years_with_total(self):
def years_with_total(self):
- return self.all_published().annotate(created_year=ExtractYear('created_at')).values('created_year').annotate(total=Count('id')).order_by('created_year').values('created_year', 'total').distinct()
+ return self.all_published().annotate(published_year=ExtractYear('publication_date')).values('published_year').annotate(total=Count('id')).order_by('published_year').values('published_year', 'total').distinct()
- return self.per_year(year).annotate(created_month=ExtractMonth('created_at')).values_list('created_month', flat=True).distinct().order_by('created_month')
+ return self.per_year(year).annotate(published_month=ExtractMonth('publication_date')).values_list('published_month', flat=True).distinct().order_by('published_month')
def months_with_total(self, year):
def months_with_total(self, year):
- return self.per_year(year).annotate(created_month=ExtractMonth('created_at')).values('created_month').annotate(total=Count('id')).order_by('created_month').values('created_month', 'total').distinct()
+ return self.per_year(year).annotate(published_month=ExtractMonth('publication_date')).values('published_month').annotate(total=Count('id')).order_by('published_month').values('published_month', 'total').distinct()
class Note(models.Model):
title = models.CharField(max_length=250)
class Note(models.Model):
title = models.CharField(max_length=250)
{% if years %}
<ul>
{% for year in years %}
{% if years %}
<ul>
{% for year in years %}
- <li><a href="{{ year.created_year }}/">{{ year.created_year }}</a> ({{ year.total }})</li>
+ <li><a href="{{ year.published_year }}/">{{ year.published_year }}</a> ({{ year.total }})</li>
{% endfor %}
</ul>
{% else %}
{% endfor %}
</ul>
{% else %}
{% if months %}
<ul>
{% for month in months %}
{% if months %}
<ul>
{% for month in months %}
- <li><a href="{{ month.created_month }}/">{{ month.created_month|month_name }}</a> ({{ month.total }})</li>
+ <li><a href="{{ month.published_month }}/">{{ month.published_month|month_name }}</a> ({{ month.total }})</li>
{% endfor %}
</ul>
{% else %}
{% endfor %}
</ul>
{% else %}