diff --git a/browser/form.py b/browser/form.py index 3a68304..10ad5f1 100644 --- a/browser/form.py +++ b/browser/form.py @@ -101,6 +101,10 @@ class ObjectForm(NodeView): def defaultPredicate(self): return self.loopsRoot.getConceptManager().getDefaultPredicate() + @Lazy + def defaultPredicateUid(self): + return util.getUidForObject(self.defaultPredicate) + @Lazy def typeManager(self): return ITypeManager(self.context) @@ -115,7 +119,7 @@ class ObjectForm(NodeView): def conceptsForType(self, token): noSelection = dict(token='none', title=u'not selected') result = sorted(ConceptQuery(self).query(type=token), key=lambda x: x.title) - predicateUid = util.getUidForObject(self.defaultPredicate) + predicateUid = self.defaultPredicateUid return ([noSelection] + [dict(title=o.title, token='%s:%s' % (util.getUidForObject(o), predicateUid)) diff --git a/browser/form_macros.pt b/browser/form_macros.pt index e1145be..b05db60 100644 --- a/browser/form_macros.pt +++ b/browser/form_macros.pt @@ -152,7 +152,7 @@