Ticket #992: date_based.3.diff

File date_based.3.diff, 941 bytes (added by James Bennett, 18 years ago)

It works this time. Testing is our friend.

  • django/views/generic/date_based.py

     
    108108    now = datetime.datetime.now()
    109109    # Calculate first and last day of month, for use in a date-range lookup.
    110110    first_day = date.replace(day=1)
    111     last_day = date
    112     for i in (31, 30, 29, 28):
    113         try:
    114             last_day = last_day.replace(day=i)
    115         except ValueError:
    116             continue
    117         else:
    118             break
     111    if first_day.month == 12:
     112        last_day = first_day.replace(year=first_day.year+1, month=1)
     113    else:
     114        last_day = first_day.replace(month=first_day.month+1)
    119115    lookup_kwargs = {'%s__range' % date_field: (first_day, last_day)}
    120116    # Only bother to check current date if the month isn't in the past.
    121117    if last_day >= now.date():
Back to Top