[Grok-dev] How do I get current day as default in interface schema definition?

Kevin Teague kevin at bud.ca
Wed Feb 18 03:14:19 EST 2009

> http://grok.zope.org/doc/current/reference/directives.html#grok-adapts-declare-that-a-class-adapts-certain-objects
> When I try this technique and create a new object based on the  
> interface that specifies the schema, it does not work (the point of  
> this thread).
> Should that example be removed from the reference?

Yeah, that example isn't particulary helpful. It's got code which  
isn't used (such as the schema default) and it doesn't work  
(MammothSize needs to inherit from grok.Adapter). Perhaps a more  
simple example could be used ... but for now I've just removed the  
example. I also *attempted* to clarify the usage of grok.adapts() with:

In the case of a simple adapter which only requires a single object
for adapation, the :func:`grok.context` directive is used to declare
the interface or class the adapter is for. It is only necessary to use
:func:`grok.adapts` to declare the adapation requirements for a multi  

But for a simple adapter, one can:

  - not declare the context when it's unambigous
  - declare the context when it is ambigous, or delcare it for the  
sake of declartion with grok.context()
  - use grok.adapts() instead of grok.context()

So maybe the text should be updated to reflect that, or is there a  
strong enough style conses that a particular method is used for  
registering simple adapters (e.g. using grok.context over grok.adapts)?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/grok-dev/attachments/20090218/72ea5209/attachment.html 

More information about the Grok-dev mailing list