Re: [zope-pt] zc.relationship

2009-03-10 Por tôpico Rudá Porto Filgueiras
On Wed, Mar 4, 2009 at 3:49 PM, Rodrigo Ristow rodr...@webristow.com.br wrote:
 Tem alguem com experiência em plone relations?
 estou meio desesperado com o problema abaixo, teria alguem pra dar uma
 força?


Falta registrar um adapter para provenha a interface
IRelationshipSource para objetos Archetypes.
Eu nunca usei o produto plonerelations.atfield mas acho que algo na
configuração do ambientes está com problema, seria bom ler a
documentação desse produto.

Att,

 Obrigado

 skype: ristow
 msn: rodrigo.ris...@bol.com.br


 I'm haveîng a BIG problem with relationship. After a reinstall
 (quick_installer) of an product,
 I'm receving the error: 'Could not adapt' bellow. I know what is the
 problem, the object Publication don't
 have the interface IRelationshipSource. But i don't know how to fix it
 properly.
 I'll apreciate some help

 Error:
 
  c:\zope\bibliosa\src\plonerelations.atfield\plonerelations\atfield\plonerelationsatfield.py(40)get()
 - res =
 IRelationshipSource(instance).getTargets(relation=self.relationship)
 (Pdb) l
 35 security.declarePrivate('get')
 36 def get(self, instance, aslist=False, **kwargs):
 37 get() returns the list of objects referenced under the relationship
 38 
 39 import pdb; pdb.set_trace()
 40 - res =
 IRelationshipSource(instance).getTargets(relation=self.relationship)
 41
 42 # singlevalued ref fields return only the object, not a list,
 43 # unless explicitely specified by the aslist option
 44
 45 if not self.multiValued:
 (...)
 2009-03-04 18:06:12 ERROR Zope.SiteErrorLog http://localhost:8681/test
 Traceback (innermost last):
 Module ZPublisher.Publish, line 119, in publish
 Module ZPublisher.mapply, line 88, in mapply
 Module ZPublisher.Publish, line 42, in call_object
 Module Shared.DC.Scripts.Bindings, line 313, in __call__
 Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
 Module Products.PythonScripts.PythonScript, line 327, in _exec
 Module None, line 12, in test
 - PythonScript at /test
 - Line 12
 Module Products.bibliosa.content.publication, line 152, in getAuthors
 Module Products.Archetypes.ClassGen, line 56, in generatedAccessor
 Module plonerelations.ATField._field, line 81, in get
 Module plonerelations.ATField.ploneRelationsATField, line 40, in get
 TypeError: ('Could not adapt', Publication at
 /ppt/content/pub/forschungslandschaft-soziale-arbeit-schweiz,
 InterfaceClass plone.app.relations.interfaces.IRelationshipSource)

 --
 Class Information:

 from Products.LinguaPlone.public import BaseFolder
 class Publication(BibliosaContentMixin, BaseFolder):
  A publication with a variable schema
 
 security = ClassSecurityInfo()
 implements(IPublication)

 # This name appears in the 'add' box
 archetype_name = meta_type = portal_type = TYPENAME
 schema = PUBLICATIONSCHEMA
 inactive = PersistentDict()
 (...)


 class BibliosaContentMixin(object):
  Base class for all bibliosa content classes

 Collects methods and variables shared by all
 content types.
 
 immediate_view = 'base_view'
 default_view = 'base_view'
 _at_rename_after_creation = True
 implements(IAttributeAnnotatable)
 (...)

 class IPublication(Interface):
  A publication 

 



-- 
=
Rudá Porto Filgueiras
Weimar Consultoria

http://python-blog.blogspot.com

Hospedagem Plone, Django, Zope 3, Grok...
http://www.pytown.com
=


[zope-pt] zc.relationship

2009-03-04 Por tôpico Rodrigo Ristow
Tem alguem com experiência em plone relations?
estou meio desesperado com o problema abaixo, teria alguem pra dar uma força?

Obrigado

skype: ristow
msn: rodrigo.ris...@bol.com.br

 
 I'm haveîng a BIG problem with relationship. After a reinstall 
 (quick_installer) of an product, 
 I'm receving the error: 'Could not adapt' bellow. I know what is the problem, 
 the object Publication don't 
 have the interface IRelationshipSource. But i don't know how to fix it 
 properly.
 I'll apreciate some help
 
 Error:
  c:\zope\bibliosa\src\plonerelations.atfield\plonerelations\atfield\plonerelationsatfield.py(40)get()
 - res = IRelationshipSource(instance).getTargets(relation=self.relationship)
 (Pdb) l
  35 security.declarePrivate('get')
  36 def get(self, instance, aslist=False, **kwargs):
  37 get() returns the list of objects referenced under the 
 relationship
  38 
  39 import pdb; pdb.set_trace()
  40  - res = 
 IRelationshipSource(instance).getTargets(relation=self.relationship)
  41
  42 # singlevalued ref fields return only the object, not a list,
  43 # unless explicitely specified by the aslist option
  44
  45 if not self.multiValued:
 (...)
 2009-03-04 18:06:12 ERROR Zope.SiteErrorLog http://localhost:8681/test
 Traceback (innermost last):
   Module ZPublisher.Publish, line 119, in publish
   Module ZPublisher.mapply, line 88, in mapply
   Module ZPublisher.Publish, line 42, in call_object
   Module Shared.DC.Scripts.Bindings, line 313, in __call__
   Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
   Module Products.PythonScripts.PythonScript, line 327, in _exec
   Module None, line 12, in test
- PythonScript at /test
- Line 12
   Module Products.bibliosa.content.publication, line 152, in getAuthors
   Module Products.Archetypes.ClassGen, line 56, in generatedAccessor
   Module plonerelations.ATField._field, line 81, in get
   Module plonerelations.ATField.ploneRelationsATField, line 40, in get
 TypeError: ('Could not adapt', Publication at 
 /ppt/content/pub/forschungslandschaft-soziale-arbeit-schweiz, 
 InterfaceClass plone.app.relations.interfaces.IRelationshipSource)
 
 --
 Class Information:
 
 from Products.LinguaPlone.public import BaseFolder
 class Publication(BibliosaContentMixin, BaseFolder):
  A publication with a variable schema
 
 security = ClassSecurityInfo()
 implements(IPublication)
 
 # This name appears in the 'add' box
 archetype_name = meta_type = portal_type = TYPENAME
 schema = PUBLICATIONSCHEMA
 inactive = PersistentDict()
 (...)
 
 
 class BibliosaContentMixin(object):
  Base class for all bibliosa content classes
 
 Collects methods and variables shared by all
 content types.
 
 immediate_view = 'base_view'
 default_view = 'base_view'
 _at_rename_after_creation = True
 implements(IAttributeAnnotatable)
 (...)
 
 class IPublication(Interface):
  A publication