On Mon, 2006-02-13 at 16:31 +0100, Egon Frerich wrote:
> for a content component I have programmed a factory to be sure numeric
> fields have 0.0. If I add an object without numeric values the
> introspectors tells me these fields have type "NoneType" and the values
> are "None".
> 
> Logging informations inform the factory is called and these fields
> contain 0.0.
> 
> The datafields are instances of FieldProperty.
> 
> What have I to do?

>From my recent experience, I think you should :
 - define a default value for your properties in your content
interface :

    myFloatProperty1 = Float (..., default=0.0)
    myFloatProperty2 = Float (..., default=0.0)

 - define the "set_before_add" value in your browser package
"configure.zcml"

        <addform
                schema=".interfaces.IMyInterface"
                set_before_add="myFloatProperty1 myFloatProperty2"
                ...
                />

I think that this should do the job you're looking for.

  Thierry



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

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

Reply via email to