[Grok-dev] Problem with a container

Uli Fouquet uli at gnufix.de
Fri Jun 12 11:44:11 EDT 2009

Hi there,

rockaroundtheclock wrote:
> I'm new to Grok, and have a simple problem:
> I got a container in a module "xyz" called "Times". The container contains a
> list of Objects (Instances of a class). With "for x in
> self.context.values()" , I can access the objects of the container without
> problems,
> but if I try to do that in another module (let's say "abc" + import of the
> first module "xyz"), I'm unable to access the objects in the container
> (tried with "xyz.Times.values()").
> I recieve following error:  
> TypeError: unbound method values() must be called with Times instance as
> first argument (got nothing instead)
> Any Idea, or tip how to acces values of a container from outside the module
> the container-class belongs to?

You're mixing up classes and instances of classes here. `values()`
operates on _instances_ of `Times`.

You can do:

  mytimes = Times()

or, within a method of class `Times`:


or, if `context` contains an instance of `Times`:


You cannot do:


as `values()` is not a classmethod.

Hope that helps,


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
Url : http://mail.zope.org/pipermail/grok-dev/attachments/20090612/07acf598/attachment.bin 

More information about the Grok-dev mailing list