Pongo alla vostra attenzione un altro problema:

ho una viewlet che renderizza un oggetto del catalogo:

un estratto del codice:
catalog = getToolByName(self.context, 'portal_catalog')
folder_path = '/'.join(self.context.getPhysicalPath());
item = catalog(path={'query': folder_path, 'depth': 1}, portal_type=('Content 
Item'), review_state='published', Title='concorsi')
self.context.plone_log(item)
if item:
        self.valid = True
        concorsobrain = item[0]
        self.context.plone_log(concorsobrain)
        self.concorso = concorsobrain.getObject()

e fino a qui non ho problemi

ma quando provo ad accedere a concorso nel template con 

<div tal:define="concorso:view/concorso"> 

mi da il seguente errore:

  Module zope.tales.expressions, line 217, in __call__
  Module Products.PageTemplates.Expressions, line 161, in _eval
  Module Products.PageTemplates.Expressions, line 123, in render
  Module Products.CMFPlone.browser.ploneview, line 74, in globalize
  Module Products.CMFPlone.browser.ploneview, line 123, in _initializeData
  Module plone.memoize.view, line 55, in memogetter
  Module plone.app.layout.globals.context, line 197, in actions
  Module Products.CMFPlone.ActionsTool, line 117, in listFilteredActionsFor
  Module Products.CMFCore.ActionProviderBase, line 92, in listActionInfos
  Module Products.CMFPlone.PloneBaseTool, line 151, in _getExprContext
  Module Products.CMFPlone.PloneBaseTool, line 130, in getExprContext
  Module Products.CMFPlone.PloneBaseTool, line 66, in createExprContext
  Module Products.CMFCore.Expression, line 94, in createExprContext
  Module OFS.Traversable, line 64, in absolute_url
  Module OFS.Traversable, line 117, in getPhysicalPath
AttributeError: getPhysicalPath


se invece provo ad accedere all'oggetto tramite codice python mi da lo stesso 
errore solo se cerco di accedere all'immagine, se lascio solo getText funziona

<div id="main-news" tal:condition="view/valid"> 
        <h3>concorso 1</h3>
    
    <div class="image">
        <img src="" alt="" tal:replace="python:view.concorso.getImage()"/>
    </div>
    
    <div class="info">
        <p><a href=""><span 
tal:replace="python:view.concorso.getText()"></span></a></p>
                <a href="" class="btn-dark-grey">partecipa</a>
    </div>
    
    <div class="clear separatore-su"></div>
</div>

e qui l'errore:

Module zope.tal.talinterpreter, line 271, in __call__
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 855, in do_condition
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 534, in do_optTag_tal
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 623, in do_insertText_tal
  Module Products.PageTemplates.Expressions, line 229, in evaluateText
  Module Products.PageTemplates.Expressions, line 269, in _handleText
  Module OFS.Image, line 807, in __str__
  Module OFS.Image, line 839, in tag
  Module OFS.Traversable, line 64, in absolute_url
  Module OFS.SimpleItem, line 405, in getPhysicalPath
  Module OFS.Traversable, line 117, in getPhysicalPath
AttributeError: getPhysicalPath 
Guglielmo Carandente
guglielmo.carande...@infocube.it

INFOCUBE srl
via gino doria, 84 | 80128 napoli
tel. +39 081 3412051 | fax. +39 081 19305669
www.infocube.it
blog.infocube.it


_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Reply via email to