﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
8881	LayerMapping Error with more than two fields geometry	woakas@…	jbronn	"If my models have two or more geometry fields:
{{{
class Lugares(models.Model) :
    nombre = models.CharField(max_length=80)
    punto = models.MultiPointField(null=True, blank=True, srid=4326)
    poligono = models.MultiPolygonField(null=True, blank=True, srid=4326)
    objects =models.GeoManager()


lm=LayerMapping(Lugares,'/home/woakas/nuevo.shp', mapping,unique={'poligono':'POLYGON','tipolugar':'Ciudad'})

}}}

{{{
LayerMapError                             Traceback (most recent call last)

/home/woakas/mig/Migtrace/trunk/src/<ipython console> in <module>()

/usr/lib/python2.5/site-packages/django/contrib/gis/utils/layermapping.py in __init__(self, model, data, mapping, layer, source_srs, encoding, transaction_mode, transform, unique)
    186         # geometry column).
    187         self.model = model
--> 188         self.geo_col = self.geometry_column()
    189 
    190         # Checking the source spatial reference system, and getting

/usr/lib/python2.5/site-packages/django/contrib/gis/utils/layermapping.py in geometry_column(self)
    516             return GeometryColumns.objects.get(**gc_kwargs)
    517         except Exception, msg:
--> 518             raise LayerMapError('Geometry column does not exist for model. (did you run syncdb?):\n %s' % msg)
    519 
    520     def make_multi(self, geom_type, model_field):

LayerMapError: Geometry column does not exist for model. (did you run syncdb?):
 get() returned more than one GeometryColumns -- it returned 2! Lookup parameters were {'f_table_name': 'migtrace_lugares'}
}}}"		new	GIS	1.0-beta			gis layermapping		Unreviewed	0	0	0	0	0	0
