1letter
(Jan)
1
normally, in my code i use this pattern to work with a behavior on an object item:
tags_adapter = ITags(obj, None)
if tags_adapter:
tags_adapter.myproperty = foo
but if i have a auto generated behavior such as provided in collective.taxonomy in form of
collective.taxonomy.generated.my_behavior_foo_bar
how can I access the behaviour with the above pattern? There is no interface for an import or what have I missed?
davisagli
(David Glick)
2
I don't have experience with collective.taxonomy, but can't you just do:
from collective.taxonomy.generated import my_behavior_foo_bar
or maybe
from collective.taxonomy import generated
my_behavior_foo_bar = getattr(generated, "my_behavior_foo_bar")
?
Then get the adapter like you are used to:
adapter = my_behavior_foo_bar(obj, None)
Or more explicitly with queryAdapter:
from zope.component import queryAdapter
adapter = queryAdapter(my_behavior_foo_bar, schema)