From 13087cd9cd224ec055e2a49bb5ac0fbd26923afc Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 6 Feb 2007 22:29:42 +0000 Subject: [PATCH] added XML-RPC method createConcept() git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1578 fd906abe-77d9-0310-91a1-e0d9ade77398 --- xmlrpc/README.txt | 2 +- xmlrpc/common.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/xmlrpc/README.txt b/xmlrpc/README.txt index 126b141..d93cb50 100755 --- a/xmlrpc/README.txt +++ b/xmlrpc/README.txt @@ -152,7 +152,7 @@ Updating the concept map >>> topicId = xrf.getObjectByName('topic')['id'] >>> xrf.createConcept(topicId, u'zope2', u'Zope 2') - '12' + {'title': u'Zope 2', 'type': '7', 'id': '12', 'name': u'zope2'} Fin de partie diff --git a/xmlrpc/common.py b/xmlrpc/common.py index 2619122..cd571aa 100644 --- a/xmlrpc/common.py +++ b/xmlrpc/common.py @@ -23,6 +23,8 @@ $Id$ """ from zope.interface import implements +from zope.event import notify +from zope.app.event.objectevent import ObjectCreatedEvent, ObjectModifiedEvent from zope.app.publisher.xmlrpc import XMLRPCView from zope.app.publisher.xmlrpc import MethodPublisher from zope.app.traversing.api import getName @@ -113,8 +115,9 @@ class LoopsMethods(MethodPublisher): type = getObjectForUid(typeId) c = self.concepts[name] = Concept(title) c.conceptType = type - # notify - return getUidForObject(c) + notify(ObjectCreatedEvent(c)) + notify(ObjectModifiedEvent(c)) + return objectAsDict(c) def objectAsDict(obj):