Vorrei utilizzare SchemaExtender per aggiungere un&#39;immagine con relativa didascalia all&#39;oggetto Event.<div><br></div><div>L&#39;aggiunta dei campi va a buon fine, ma ho dei problemi nella visualizzazione dell&#39;immagine.</div>

<div><br></div><div>In pratica riesco ad inserire l&#39;immagine, ma se torno in edit l&#39;immagine non viene visualizzata, al suo posto c&#39;è un riquadro delle stesse proporzioni dell&#39;immagine inserita ma non è possibile visualizzarla.</div>

<div>Ho provato anche all&#39;indirizzo /image e /image_thumb ma niente.</div><div><br></div><div>Ho pensato che la classe necessitasse di un traverse ma non ha funzionato... sembra che la ignori.</div><div><br></div><div>

Potete aiutarmi?</div><div><br></div><div><br></div><div>Metto qui sotto un po&#39; di codice relativo al campo Image che ho messo in extender.py:</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br>

</div><div>class ExtensionImageField(ExtensionField, ImageField): pass</div><div><br></div><div><div>image = ExtensionImageField(</div><div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>&#39;image&#39;,</div>

<div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>required = False,</div><div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>storage=AnnotationStorage(),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>widget=ImageWidget(</div>

<div><span class="Apple-tab-span" style="white-space:pre">                                                                </span>label=&quot;Immagine&quot;,</div><div><span class="Apple-tab-span" style="white-space:pre">                                                                </span>description=&quot;Inserisci un&#39;immagine relativa all&#39;evento&quot;,</div>

<div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>validators=(&#39;isNonEmptyFile&#39;),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>languageIndependent = True,</div>

<div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>sizes= {&#39;large&#39;   : (768, 768),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                                        </span>&#39;preview&#39; : (400, 400),</div>

<div><span class="Apple-tab-span" style="white-space:pre">                                                                        </span>&#39;mini&#39;    : (200, 200),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                                        </span>&#39;thumb&#39;   : (128, 128),</div>

<div><span class="Apple-tab-span" style="white-space:pre">                                                                        </span>&#39;tile&#39;    :  (64, 64),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                                        </span>&#39;icon&#39;    :  (32, 32),</div>
<div>
<span class="Apple-tab-span" style="white-space:pre">                                                                        </span>&#39;listing&#39; :  (16, 16),</div><div><span class="Apple-tab-span" style="white-space:pre">                                                                </span>   },</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>)</div>

</div><div><br></div><div><div>class ATEventExtender(ContentExtender):</div><div>    adapts(IATEvent)</div><div>    fields = ContentExtender.fields + [image]</div><div><br></div><div>    def __bobo_traverse__(self, REQUEST, name):</div>

<div>        &quot;&quot;&quot;Transparent access to image scales</div><div>        &quot;&quot;&quot;</div><div>        if name.startswith(&#39;image&#39;):</div><div>            field = self.getField(&#39;image&#39;)</div>

<div>            image = None</div><div>            if name == &#39;image&#39;:</div><div>                image = field.getScale(self)</div><div>            else:</div><div>                scalename = name[len(&#39;image_&#39;):]</div>

<div>                if scalename in field.getAvailableSizes(self):</div><div>                    image = field.getScale(self, scale=scalename)</div><div>            if image is not None and not isinstance(image, basestring):</div>

<div>                # image might be None or &#39;&#39; for empty images</div><div>                return image</div><div><br></div><div>        return base.ATCTContent.__bobo_traverse__(self, REQUEST, name)</div></div>
<div>
<br></div><div> </div><div><br></div><div><br></div><div><br></div><div><meta charset="utf-8"><div>Grazie</div><div><br></div><div>Sandro</div></div><div><br></div>