There is a function defined in ObjectManager.py called checkValidId. You could override this to enforce certain rules either in a subclass of OM (overridding _setObject) or by a direct monkey patch of ObjectManager.py. Then it would not be possible to supply invalid names from anywhere (ZMI, DAV, FTP or programmatically). hth, -Casey On Tue, 2002-06-18 at 13:08, Eric Brun wrote:
hello,
we are looking for a simple solution to ensure that objects added to the zope database have valid names... including those which start out containing accented characters ( we are in europe ).
we are considering making the change in our PUT, located in NullResource.py in the webdav area. we are wondering if anyone has any comments about this solution... is it a good idea. anyone have any other ideas?
we have a process method for correcting accented characters and is located in the constructor of the object class : it works like ob.id = processID(name)
here is the change...we have added 'ob.id or name' to setObject method request.
<code starts here> # Delegate actual PUT handling to the new object. ob.PUT(REQUEST, RESPONSE) self.__parent__._setObject(ob.id or name, ob)
Eric Brun Savoie Technologie Savoie Technolac
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )