X-Git-Url: https://svn.cri.ensmp.fr/git/Photo.git/blobdiff_plain/36ecefbff8bccac22f635c0a9c508e90ba4137f7..2a65962fd27e31b65319093b8b4373cc72433431:/metadata.py?ds=inline

diff --git a/metadata.py b/metadata.py
index 0b11842..310392b 100755
--- a/metadata.py
+++ b/metadata.py
@@ -19,8 +19,8 @@
 #######################################################################################
 """ Photo metadata read / write module
 
-$Id: metadata.py 1272 2009-08-11 08:57:35Z pin $
-$URL: http://svn.luxia.fr/svn/labo/projects/zope/Photo/trunk/metadata.py $
+
+
 """
 
 from AccessControl import ClassSecurityInfo
@@ -71,7 +71,7 @@ class Metadata :
 			"""returns xmp metadata packet with xmpdump call
 			"""
 			if self.size :
-				blob_file_path = self.bdata._current_filename()
+				blob_file_path = self.bdata._p_blob_uncommitted or self.bdata._p_blob_committed
 				dumpcmd = '%s %s' % (XMPDUMP, blob_file_path)
 				p = Popen(dumpcmd, stdout=PIPE, stderr=PIPE, stdin=PIPE, shell=True)
 				xmp, err = p.communicate()
@@ -137,9 +137,10 @@ class Metadata :
 			node = index.get(path)
 
 			if node :
-				firstLi = node['rdf:Alt/rdf:li']
-				assert firstLi.unique, "More than one rdf:Alt (localisation not yet supported)"
-				return firstLi.element.content
+				firstLi = node.get('rdf:Alt/rdf:li')
+				if firstLi :
+					assert firstLi.unique, "More than one rdf:Alt (localisation not yet supported)"
+					return firstLi.element.content
 		return ''
 
 	security.declarePrivate('getXmpProp')