Ticket #58: qploneresolveuid-noobject.patch

Line 
1 diff -burN ORIG/qPloneResolveUID/transforms/ruid_to_url.py qPloneResolveUID/transforms/ruid_to_url.py
2 --- ORIG/qPloneResolveUID/transforms/ruid_to_url.py     2006-09-28 18:06:17.000000000 +0200
3 +++ qPloneResolveUID/transforms/ruid_to_url.py  2006-10-17 09:50:06.000000000 +0200
4 @@ -43,7 +43,9 @@
5          rc = getToolByName(portal, 'reference_catalog')
6          pu = getToolByName(portal, 'portal_url')
7          for ruid in unique_ruid:
8 -            ruid_url[ruid] = pu.getRelativeUrl(rc.lookupObject(ruid.replace('resolveuid/', '')))
9 +            object=rc.lookupObject(ruid.replace('resolveuid/', ''))
10 +            if object:
11 +                ruid_url[ruid] = pu.getRelativeUrl(object)
12          return ruid_url           
13      
14      def convert(self, orig, data, **kwargs):
15 @@ -53,6 +55,7 @@
16              ruid_url = self.mapRUID_URL(unique_ruid, kwargs['context'])
17              for tag_ruid in tags_ruid:
18                  tag, ruid = tag_ruid.items()[0]
19 +                if ruid_url.has_key(ruid):
20                  text = text.replace(tag, tag.replace(ruid, ruid_url[ruid]))
21          
22          data.setData(text)
23