On Fri, 2008-10-10 at 12:38 -0300, Tim Cook wrote:

> Maybe it's just a requirement to fix the code?
> 
> The code at around line 466 in _field.py says
>         errors = _validate_fields(self.schema, value)
>         if errors:
>             raise WrongContainedType(errors)
> 
> errors is an empty list so should the if statement just be a test to see
> if the list is not empty?


Actually, the problem is that the second iteration of the check causes
the first list not to be empty anymore.

by adding the line:
        print 'Object schema validation errors=',errors
before the if errors: line
I get this output:

Object schema validation errors= []
Object schema validation errors= [, []]

So I'm not sure WHERE errors is being created as a list each pass.  I
tried setting it to None with an else: clause and that didn't fix it.  

I hope this can help someone track down the problem.  For now I have
just commented out the error condition:
        #if errors:
        #    raise WrongContainedType(errors)


Cheers,
--Tim


-- 
Timothy Cook, MSc
Health Informatics Research & Development Services
LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook 
Skype ID == timothy.cook 
**************************************************************
*You may get my Public GPG key from  popular keyservers or   *
*from this link http://timothywayne.cook.googlepages.com/home*
**************************************************************

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to