[Zope3-Users] Infinite recursion when storing FieldProperties in as annotations (using IAttributeAnnotations).

Stephan Richter srichter at cosmos.phy.tufts.edu
Mon Aug 29 10:32:08 EDT 2005


On Monday 29 August 2005 10:07, Alec Munro wrote:
> def __setattr__(self, name, obj):
>     if self.mapping.has_key(name):
>         IDemographicInfo[name].validate(obj)
>         self.mapping[name] = obj
> def __getattr__(self, name):
>     if self.mapping.has_key(name):
>         return self.mapping[name]

This looks correct, except that you want to bind the field before validation.

bound = IDemographic[name].bind(self.context)
bound.validate(obj)

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training


More information about the Zope3-users mailing list