68
68
layer_key=AllOGRFields._meta.db_table,
69
69
decimal=['f_decimal'])
72
'# This is an auto-generated Django model module created by ogrinspect.',
73
'from django.contrib.gis.db import models',
75
'class Measurement(models.Model):',
76
' f_decimal = models.DecimalField(max_digits=0, decimal_places=0)',
77
' f_int = models.IntegerField()',
78
' f_datetime = models.DateTimeField()',
79
' f_time = models.TimeField()',
80
' f_float = models.FloatField()',
81
' f_char = models.CharField(max_length=10)',
82
' f_date = models.DateField()',
83
' geom = models.PolygonField()',
84
' objects = models.GeoManager()',
87
self.assertEqual(model_def, '\n'.join(expected))
71
self.assertTrue(model_def.startswith(
72
'# This is an auto-generated Django model module created by ogrinspect.\n'
73
'from django.contrib.gis.db import models\n'
75
'class Measurement(models.Model):\n'
78
# The ordering of model fields might vary depending on several factors (version of GDAL, etc.)
79
self.assertIn(' f_decimal = models.DecimalField(max_digits=0, decimal_places=0)', model_def)
80
self.assertIn(' f_int = models.IntegerField()', model_def)
81
self.assertIn(' f_datetime = models.DateTimeField()', model_def)
82
self.assertIn(' f_time = models.TimeField()', model_def)
83
self.assertIn(' f_float = models.FloatField()', model_def)
84
self.assertIn(' f_char = models.CharField(max_length=10)', model_def)
85
self.assertIn(' f_date = models.DateField()', model_def)
87
self.assertTrue(model_def.endswith(
88
' geom = models.PolygonField()\n'
89
' objects = models.GeoManager()'
89
93
def get_ogr_db_string():
90
94
# Construct the DB string that GDAL will use to inspect the database.