Django

Code

Ticket #3689: sqlite3.diff

File sqlite3.diff, 2.4 kB (added by Nebojsa Djordjevic <nesh@studio-quattro.com>, 1 year ago)

latest ;)

  • django/db/models/fields/__init__.py

    old new  
    219219                value = int(value) 
    220220            except ValueError: 
    221221                raise ValueError("The __year lookup type requires an integer argument") 
    222             return ['%s-01-01 00:00:00' % value, '%s-12-31 23:59:59.999999' % value
     222            return ['%s-01-01' % value, '%s-01-01' % (value + 1)
    223223        raise TypeError("Field has invalid lookup: %s" % lookup_type) 
    224224 
    225225    def has_default(self): 
  • django/db/backends/sqlite3/base.py

    old new  
    233233    'istartswith': "LIKE %s ESCAPE '\\'", 
    234234    'iendswith': "LIKE %s ESCAPE '\\'", 
    235235} 
    236  
  • tests/regressiontests/datatypes/models.py

    old new  
    5656datetime.time(5, 30) 
    5757>>> d3.consumed_at 
    5858datetime.datetime(2007, 4, 20, 16, 19, 59) 
     59 
     60# SQLite date bug -- ref #3689 
     61# cleanup 
     62>>> d.delete() 
     63>>> d2.delete() 
     64>>> d3.delete() 
     65 
     66>>> d = Donut(name='Date Test 2007', baked_date=datetime.datetime(year=2007, month=12, day=31), consumed_at=datetime.datetime(year=2007, month=12, day=31, hour=23, minute=59, second=59)) 
     67>>> d.save() 
     68>>> d1 = Donut(name='Date Test 2006', baked_date=datetime.datetime(year=2006, month=1, day=1), consumed_at=datetime.datetime(year=2006, month=1, day=1)) 
     69>>> d1.save() 
     70 
     71>>> Donut.objects.get(baked_date__year=2007) 
     72<Donut: Date Test 2007> 
     73 
     74>>> Donut.objects.get(baked_date__year=2006) 
     75<Donut: Date Test 2006> 
     76 
     77>>> Donut.objects.get(consumed_at__year=2007) 
     78<Donut: Date Test 2007> 
     79 
     80>>> Donut.objects.get(consumed_at__year=2006) 
     81<Donut: Date Test 2006> 
     82 
     83>>> Donut.objects.get(consumed_at__year=2005) 
     84Traceback (most recent call last): 
     85    ... 
     86DoesNotExist: Donut matching query does not exist. 
     87 
     88>>> Donut.objects.get(consumed_at__year=2008) 
     89Traceback (most recent call last): 
     90    ... 
     91DoesNotExist: Donut matching query does not exist. 
     92 
     93>>> d.delete() 
     94>>> d1.delete() 
    5995"""}