Ticket #13607: date_hierarchy_initialisation.diff

File date_hierarchy_initialisation.diff, 959 bytes (added by Simon Meers, 14 years ago)
  • templatetags/admin_list.py

     
    225225
    226226        link = lambda d: cl.get_query_string(d, [field_generic])
    227227
     228        if not any((year_lookup, month_lookup, day_lookup)):
     229            # select appropriate start level
     230            date_range = cl.query_set.aggregate(
     231                first=models.Min(field_name), last=models.Max(field_name))
     232            if date_range['first'].year == date_range['last'].year:
     233                year_lookup = date_range['first'].year
     234                if date_range['first'].month == date_range['last'].month:
     235                    month_lookup = date_range['first'].month
     236       
    228237        if year_lookup and month_lookup and day_lookup:
    229238            day = datetime.date(int(year_lookup), int(month_lookup), int(day_lookup))
    230239            return {
Back to Top