Ticket #9752: update-get-default-columns-plus-regression-test.patch
File update-get-default-columns-plus-regression-test.patch, 2.6 KB (added by , 16 years ago) |
---|
-
django/contrib/gis/db/models/sql/query.py
122 122 table_alias = start_alias 123 123 else: 124 124 table_alias = self.tables[0] 125 root_pk = self.model._meta.pk.column125 root_pk = opts.pk.column 126 126 seen = {None: table_alias} 127 qn = self.quote_name_unless_alias 128 qn2 = self.connection.ops.quote_name 127 129 aliases = set() 128 130 for field, model in opts.get_fields_with_model(): 129 131 try: -
django/contrib/gis/tests/relatedapp/tests.py
2 2 from django.contrib.gis.geos import * 3 3 from django.contrib.gis.tests.utils import no_mysql, postgis 4 4 from django.conf import settings 5 from models import City, Location 5 from models import City, Location, DirectoryEntry 6 6 7 7 cities = (('Aurora', 'TX', -97.516111, 33.058333), 8 8 ('Roswell', 'NM', -104.528056, 33.387222), … … 89 89 u2 = City.objects.exclude(name='Roswell').unionagg(field_name='location__point') 90 90 self.assertEqual(ref_u1, u1) 91 91 self.assertEqual(ref_u2, u2) 92 93 def test05_select_related_fk_to_subclass(self): 94 """Testing that calling select_related on a query over a model with an FK to a model subclass works""" 95 # Obscure case, but I found breakage here in my own app so this acts as a regression test for my 96 # patch that fixes it. 97 # without patch this line will throw an exception 98 l = list(DirectoryEntry.objects.all().select_related()) 92 99 93 100 # TODO: Related tests for KML, GML, and distance lookups. 94 101 -
django/contrib/gis/tests/relatedapp/models.py
11 11 state = USStateField() 12 12 location = models.ForeignKey(Location) 13 13 objects = models.GeoManager() 14 15 class AugmentedLocation(Location): 16 extra_text = models.TextField(blank=True) 17 objects = models.GeoManager() 18 19 class DirectoryEntry(models.Model): 20 listing_text = models.CharField(max_length=50) 21 location = models.ForeignKey(AugmentedLocation) 22 objects = models.GeoManager()