Ticket #7155: dates-qsrf-7155.diff
File dates-qsrf-7155.diff, 2.1 KB (added by , 16 years ago) |
---|
-
django/db/models/query.py
old new 598 598 self.query.select = [] 599 599 self.query.add_date_select(self._field.column, self._kind, self._order) 600 600 if self._field.null: 601 self.query.add_filter(('%s__isnull' % self._field.name, True))601 self.query.add_filter(('%s__isnull' % self._field.name, False)) 602 602 603 603 def _clone(self, klass=None, setup=False, **kwargs): 604 604 c = super(DateQuerySet, self)._clone(klass, False, **kwargs) -
tests/regressiontests/queries/models.py
old new 45 45 class Item(models.Model): 46 46 name = models.CharField(max_length=10) 47 47 created = models.DateTimeField() 48 modified = models.DateTimeField(blank=True, null=True) 48 49 tags = models.ManyToManyField(Tag, blank=True, null=True) 49 50 creator = models.ForeignKey(Author) 50 51 note = models.ForeignKey(Note) … … 174 175 >>> time2 = datetime.datetime(2007, 12, 19, 21, 0, 0) 175 176 >>> time3 = datetime.datetime(2007, 12, 20, 22, 25, 0) 176 177 >>> time4 = datetime.datetime(2007, 12, 20, 21, 0, 0) 177 >>> i1 = Item(name='one', created=time1, creator=a1, note=n3)178 >>> i1 = Item(name='one', created=time1, modified=time1, creator=a1, note=n3) 178 179 >>> i1.save() 179 180 >>> i1.tags = [t1, t2] 180 181 >>> i2 = Item(name='two', created=time2, creator=a2, note=n2) … … 620 621 >>> Item.objects.dates('created', 'day').extra(select={'a': 1}) 621 622 [datetime.datetime(2007, 12, 19, 0, 0), datetime.datetime(2007, 12, 20, 0, 0)] 622 623 624 Bug #7155 -- nullable dates 625 >>> Item.objects.dates('modified', 'day') 626 [datetime.datetime(2007, 12, 19, 0, 0)] 627 623 628 Test that parallel iterators work. 624 629 625 630 >>> qs = Tag.objects.all()