[Plone-IT] Folder_summary_view e nuovi tipi di oggetti: far visualizzare l'immagine

SauZheR at gOOgle sauzher a gmail.com
Dom 4 Gen 2009 22:45:26 UTC


il metodo tag lo trovi applicato gia' a tutti gli oggetti di tipo Image o a
tutti i Field di tipo ImageField.

Se prefissi il metodo con il doppio anderscore, non lo vedrai mai in quanto
hai implicitamente detto che e' privato.

prova a definire un metodo tag  (senza gli underscore) che fa semplicemente
return self.getImage.tag()

e vedi che succede.

bye



2009/1/4 Vito Falco <vitofalco a gmail.com>

> Ciao,
> e innanzitutto Buon 2009 a tutti :)
>
> Ecco la situescion: ho creato un nuovo tipo di oggetto (Folder Type).
> Questo nuovo tipo contiene vari campi tra cui il campo "image" così
> chiamato apposta per cercare di farlo funzionare nella vista
> folder_summary_view.
>
> Come sapete quando si esplora una cartella c'è la possibilità di utilizzare
> una vista "folder_summary_view" dove tutti gli elementi che hanno una
> immagine la visualizzano a destra (vedi ad esempio il tipo news).
> Praticamente nel codice della folder_summary_view viene richiamato un metodo
> "tag" che altro non fa che restituire la stringa per intero utile alla
> impaginazione dell'html.
> Ad esempio se ad un mio oggetto news via browser gli do un
> http://localhost/sito/newsmia/tag ottengo:
> <img src="http://localhost/sito/newsmia/image" alt="asdf" title="asdf"
> height="400" width="600" />
>
> Il problema è che qeusto metodo è presente solo nel tipo news. Come faccio,
> senza modificare la logica di  folder_Summary_view, a far sì che il mio
> oggetto possa essere incluso nella modalità "folder_summary_view"?
>
> Io ho cercato di creare il nuovo metodo così nella definizione del mio tipo
> (concerto.py):
>
>> [...]
>> class Concerto(folder.ATFolder):
>>     """Concerto"""
>>     implements(IConcerto)
>>     def __tag(self):
>>        return self.image.tag()
>>
>>     portal_type = "Concerto"
>>     schema = ConcertoSchema
>>
>>     title = atapi.ATFieldProperty('title')
>>     description = atapi.ATFieldProperty('description')
>>
>
> Ma non funge, ottengo sempre il "ci dispiace ma la pagina richiesta non
> esiste". Se invece vado via Clouseau il metodo mi restituisce la solita
> stringa (object.tag()).
>
> Come fare?
> Grazie
> Vito
>
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>



-- 
 bye
SauZheR
************************************
l'iterazione è umana...
la ricorsione, Divina!
************************************
reply to: sauzher AT gmail DOT com
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20090104/26fb75ed/attachment.html>


Maggiori informazioni sulla lista Plone-IT