diff --git a/browser/configure.zcml b/browser/configure.zcml index 9ca250b..d8e1014 100644 --- a/browser/configure.zcml +++ b/browser/configure.zcml @@ -647,6 +647,13 @@ factory="loops.browser.form.EditConcept" permission="zope.View" /> + + + >> from loops.expert import query >>> qu = query.Title('ty*') >>> list(qu.apply()) - [0, 1, 68] + [0, 2, 68] >>> qu = query.Type('loops:*') >>> len(list(qu.apply())) @@ -59,7 +59,7 @@ Type- and text-based queries >>> qu = query.Type('loops:concept:predicate') & query.Title('t*') >>> list(qu.apply()) - [1, 29] + [2, 29] State-based queries ------------------- diff --git a/resource.py b/resource.py index 274fa5e..b9110ef 100644 --- a/resource.py +++ b/resource.py @@ -201,7 +201,7 @@ class Resource(Image, Contained): def getConceptRelations (self, predicates=None, concept=None, sort='default', noSecurityCheck=False): - predicates = predicates is None and ['*'] or predicates + predicates = predicates is None and ['r*'] or predicates obj = getMaster(self) relationships = [ResourceRelation(None, obj, p) for p in predicates] if sort == 'default': diff --git a/xmlrpc/README.txt b/xmlrpc/README.txt index 005e192..9b2e033 100755 --- a/xmlrpc/README.txt +++ b/xmlrpc/README.txt @@ -53,16 +53,16 @@ domain concept (if present, otherwise the top-level type concept): ['children', 'description', 'id', 'name', 'parents', 'resources', 'title', 'type', 'viewName'] >>> startObj['id'], startObj['name'], startObj['title'], startObj['type'] - ('4', u'domain', u'Domain', '0') + ('3', u'domain', u'Domain', '0') There are a few standard objects we can retrieve directly: >>> defaultPred = xrf.getDefaultPredicate() >>> defaultPred['id'], defaultPred['name'] - ('3', u'standard') + ('14', u'standard') >>> typePred = xrf.getTypePredicate() >>> typePred['id'], typePred['name'] - ('1', u'hasType') + ('2', u'hasType') >>> typeConcept = xrf.getTypeConcept() >>> typeConcept['id'], typeConcept['name'] ('0', u'type') @@ -80,12 +80,12 @@ applied in an explicit assignment. We can also retrieve a certain object by its id or its name: - >>> obj2 = xrf.getObjectById('4') + >>> obj2 = xrf.getObjectById('3') >>> obj2['id'], obj2['name'] - ('4', u'domain') + ('3', u'domain') >>> textdoc = xrf.getObjectByName(u'textdocument') >>> textdoc['id'], textdoc['name'] - ('10', u'textdocument') + ('9', u'textdocument') All methods that retrieve one object also returns its children and parents: @@ -117,7 +117,7 @@ We can also retrieve children and parents explicitely: [u'competence', u'customer', u'domain', u'file', u'note', u'person', u'predicate', u'task', u'textdocument', u'topic', u'training', u'type'] - >>> pa = xrf.getParents('6') + >>> pa = xrf.getParents('5') >>> len(pa) 1 >>> pa[0]['name']