Мне не удалось найти объект обратной ссылки для связанных элементов.
мой код:
back_rels = list(catalog.findRelations({'to_id': intids.getId(aq_base(self.context))}))
for rel in back_rels:
ob = portal.unrestrictedTraverse(rel.from_path)
Выдает исключение при запуске по адресу ob = portal.unrestrictedTraverse(rel.from_path).
Результаты отладки:
> len(back_rels)
> 1
> rel
> <z3c.relationfield.relation.RelationValue object at oxoA86f8f0>
> rel.from_path
> 'new-grants-target-bioterrorism'
> rel.to_path
> '/portal/urnews/ur-gets-20-million-for-biodefense-studies'
Я предполагаю, что проблема в том, что rel.from_path не возвращает полный путь, как это делает rel.to_path.
Мой вопрос в том, как rel.from_path может вернуться с полным путем и получить правильный объект в
portal.unrestrictedTraverse(rel.from_path)?
Я запускаю Plone 4 и использую тип содержимого ловкости.
findRelations
? Я просто не могу найти его. - person marcosfromero   schedule 14.05.2011