Skip to content

Commit d5ed5ab

Browse files
author
gsherman
committed
Fix for condition where layer name is blank in the legend
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@8321 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 361856a commit d5ed5ab

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

python/plugins/mapserver_export/ms_export.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,11 @@ def writeMapLayers(self):
280280

281281
self.outFile.write(" LAYER\n")
282282
# write the name of the layer
283-
self.outFile.write(" NAME '" + lyr.getElementsByTagName("layername")[0].childNodes[0].nodeValue.encode('utf-8').replace("\"", "") + "'\n")
283+
# first check to see if there is a name
284+
if len(lyr.getElementsByTagName("layername")[0].childNodes) > 0:
285+
self.outFile.write(" NAME '" + lyr.getElementsByTagName("layername")[0].childNodes[0].nodeValue.encode('utf-8').replace("\"", "") + "'\n")
286+
else:
287+
self.outFile.write(" NAME 'LAYER%s'\n" % count)
284288
if lyr.getAttribute("type").encode('utf-8') == 'vector':
285289
self.outFile.write(" TYPE " + lyr.getAttribute("geometry").encode('utf-8').upper() + "\n")
286290
elif lyr.getAttribute("type").encode('utf-8') == 'raster':
@@ -348,8 +352,12 @@ def writeMapLayers(self):
348352

349353
# WMS settings for all layers
350354
self.outFile.write(" METADATA\n")
351-
self.outFile.write(" 'wms_title' '"
355+
if len(lyr.getElementsByTagName("layername")[0].childNodes) > 0:
356+
self.outFile.write(" 'wms_title' '"
352357
+ lyr.getElementsByTagName("layername")[0].childNodes[0].nodeValue.encode('utf-8').replace("\"", "") + "'\n")
358+
else:
359+
self.outFile.write(" 'wms_title' 'LAYER%s'\n" % count)
360+
353361
self.outFile.write(" END\n")
354362

355363
self.outFile.write(" STATUS DEFAULT\n")

0 commit comments

Comments
 (0)