| 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 |
|
|---|