[QGIS Commit] r14007 - trunk/qgis/src/providers/wfs

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed Aug 4 11:21:06 EDT 2010


Author: mhugent
Date: 2010-08-04 15:21:06 +0000 (Wed, 04 Aug 2010)
New Revision: 14007

Modified:
   trunk/qgis/src/providers/wfs/qgswfsprovider.cpp
Log:
Don't add empty attribute fields to the insert statement in wfs-t (some servers complain about it)

Modified: trunk/qgis/src/providers/wfs/qgswfsprovider.cpp
===================================================================
--- trunk/qgis/src/providers/wfs/qgswfsprovider.cpp	2010-08-04 14:45:09 UTC (rev 14006)
+++ trunk/qgis/src/providers/wfs/qgswfsprovider.cpp	2010-08-04 15:21:06 UTC (rev 14007)
@@ -261,10 +261,14 @@
       QgsAttributeMap::const_iterator valueIt = featureAttributes.find( fieldIt.key() );
       if ( valueIt != featureAttributes.constEnd() )
       {
-        QDomElement fieldElem = transactionDoc.createElementNS( mWfsNamespace, fieldIt.value().name() );
-        QDomText fieldText = transactionDoc.createTextNode( valueIt.value().toString() );
-        fieldElem.appendChild( fieldText );
-        featureElem.appendChild( fieldElem );
+        QVariant fieldValue = valueIt.value();
+        if ( fieldValue.isValid() && !fieldValue.isNull() )
+        {
+          QDomElement fieldElem = transactionDoc.createElementNS( mWfsNamespace, fieldIt.value().name() );
+          QDomText fieldText = transactionDoc.createTextNode( fieldValue.toString() );
+          fieldElem.appendChild( fieldText );
+          featureElem.appendChild( fieldElem );
+        }
       }
     }
 
@@ -2003,6 +2007,7 @@
   QByteArray response = reply->readAll();
   reply->deleteLater();
   serverResponse.setContent( response, true );
+
   return true;
 }
 



More information about the QGIS-commit mailing list