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