[Plone-IT] Creazione di un nuovo oggetto con un campo immagine che non funziona :(
Vito Falco
vitofalco a gmail.com
Mer 24 Giu 2009 17:35:50 UTC
Ciao,
ho creato un mio nuovo oggettino i tipo foldership con un campo immagine.
Sicuramente sto fuso e non riesco a trovare il motivo per il quale anche se
accetta il file jpg che gli passo, quando lo vado a visualizzare (
http://portale/oggetto/image) mi da un 404 (Ci dispiace ma la pagina...bla)
Questo è il py dell'oggetto. E' semplicissimo:
"""Definition of the veicolousato content type
> """
>
> from zope.interface import implements, directlyProvides
>
> from Products.Archetypes import atapi
> from Products.ATContentTypes.content import folder
> from Products.ATContentTypes.content import schemata
>
> from alta.special import specialMessageFactory as _
> from alta.special.interfaces import Iveicolousato
> from alta.special.config import PROJECTNAME
>
> veicolousatoSchema = folder.ATFolderSchema.copy() + atapi.Schema((
>
> # -*- Your Archetypes field definitions here ... -*-
>
> atapi.StringField(
> 'marca',
> storage=atapi.AnnotationStorage(),
> widget=atapi.StringWidget(
> label=_(u"Marca del veicolo"),
> description=_(u""),
> ),
> required=True,
> ),
> atapi.StringField(
> 'tipo',
> storage=atapi.AnnotationStorage(),
> widget=atapi.StringWidget(
> label=_(u"Tipologia del veicolo"),
> description=_(u""),
> ),
> required=True,
> ),
> atapi.StringField(
> 'dimensioni',
> storage=atapi.AnnotationStorage(),
> widget=atapi.StringWidget(
> label=_(u"Dimensioni"),
> description=_(u""),
> ),
> required=False,
> ),
> atapi.IntegerField(
> 'anno',
> storage=atapi.AnnotationStorage(),
> widget=atapi.IntegerWidget(
> label=_(u"Anno di immatricolazione"),
> description=_(u""),
> ),
> required=True,
> ),
> atapi.StringField(
> 'stato',
> storage=atapi.AnnotationStorage(),
> widget=atapi.StringWidget(
> label=_(u"Stato d'uso"),
> description=_(u""),
> ),
> required=False,
> ),
> atapi.TextField(
> 'descrizione',
> storage=atapi.AnnotationStorage(),
> widget=atapi.RichWidget(
> label=_(u"Descrizione completa"),
> description=_(u""),
> ),
> required=True,
> ),
> atapi.ImageField(
> 'image',
> storage=atapi.AnnotationStorage(),
> widget=atapi.ImageWidget(
> label=_(u"Immagine principale"),
> ),
> required=False,
> ),
> ))
>
> # Set storage on fields copied from ATFolderSchema, making sure
> # they work well with the python bridge properties.
>
> veicolousatoSchema['title'].storage = atapi.AnnotationStorage()
> veicolousatoSchema['description'].storage = atapi.AnnotationStorage()
>
> schemata.finalizeATCTSchema(
> veicolousatoSchema,
> folderish=True,
> moveDiscussion=False
> )
>
> class veicolousato(folder.ATFolder):
> """Scheda di un veicolo usato"""
> implements(Iveicolousato)
>
> meta_type = "veicolousato"
> schema = veicolousatoSchema
>
> title = atapi.ATFieldProperty('title')
> description = atapi.ATFieldProperty('description')
>
> # -*- Your ATSchema to Python Property Bridges Here ... -*-
> marca = atapi.ATFieldProperty('marca')
> marca = atapi.ATFieldProperty('tipo')
> marca = atapi.ATFieldProperty('dimensioni')
> marca = atapi.ATFieldProperty('anno')
> marca = atapi.ATFieldProperty('stato')
> marca = atapi.ATFieldProperty('descrizione')
> marca = atapi.ATFieldProperty('image')
>
>
> atapi.registerType(veicolousato, PROJECTNAME)
>
>
>
Grazie
Vito
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20090624/3f73dfb7/attachment.html>
Maggiori informazioni sulla lista
Plone-IT