Creazione di un nuovo oggetto con un campo immagine che non funziona :(

12 messages Options
Embed this post
Permalink
Vito

Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
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

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Fabrizio Reale

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
Ciao Vito,
sei sempre nella penisola iberica? :)

> 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:

Non ho letto tutto l'AT, ma hai provato http://portale/oggetto/getImage (non sono sicuro che funzioni)
o meglio ancora ti conviene fare un metodo che abbia una docstring, imposti il giusto content-type nella RESPONSE
e restituisci il contenuto del campo image.

Il traversing non funziona direttamente sugli attributi.
Se vuoi approfondire leggi il codice di:
ATContentTypes/content/image.py

A presto,
Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Massimo Azzolini

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
In reply to this post by Vito
ciao

stai usando FSS?
non ricordo il dettaglio, ma tempo fa avevamo noie con le immagini perchè FSS non le gestiva bene.

cia'

massimo
---


On Wed, Jun 24, 2009 at 7:35 PM, Vito Falco <[hidden email]> wrote:
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

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


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Vito

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
In reply to this post by Fabrizio Reale
Ciao Fabry,
sono in terra italica ormai da tre mesi ;)

La cosa che mi stupisce è che non ho mai avuto problemi con i campi di tipo immagine... non vedo ora quale potrebbe essere l'inghippo :-S
Comunque ho già provato il getImage e non funziona, restituisce sempre il 404...

Mah!
Vito

Il giorno 24 giugno 2009 22.21, Fabrizio Reale <[hidden email]> ha scritto:
Ciao Vito,
sei sempre nella penisola iberica? :)

> 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:

Non ho letto tutto l'AT, ma hai provato http://portale/oggetto/getImage (non sono sicuro che funzioni)
o meglio ancora ti conviene fare un metodo che abbia una docstring, imposti il giusto content-type nella RESPONSE
e restituisci il contenuto del campo image.

Il traversing non funziona direttamente sugli attributi.
Se vuoi approfondire leggi il codice di:
ATContentTypes/content/image.py

A presto,
Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


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



--
"Design is the method of putting form and content together. Design, just as art, has multiple definitions; there is no single definition. Design can be art. Design can be aesthetics. Design is so simple, that's why it is so complicated." by Paul Rand

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Vito

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
In reply to this post by Massimo Azzolini
No, se per FSS intendi File System Storage...

Vito

Il giorno 24 giugno 2009 22.55, Massimo Azzolini <[hidden email]> ha scritto:
ciao

stai usando FSS?
non ricordo il dettaglio, ma tempo fa avevamo noie con le immagini perchè FSS non le gestiva bene.

cia'

massimo
---


On Wed, Jun 24, 2009 at 7:35 PM, Vito Falco <[hidden email]> wrote:
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

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


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



--
"Design is the method of putting form and content together. Design, just as art, has multiple definitions; there is no single definition. Design can be art. Design can be aesthetics. Design is so simple, that's why it is so complicated." by Paul Rand

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Riccardo Lemmi

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
In reply to this post by Vito
On Wednesday 24 June 2009, Vito Falco wrote:
> 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, ...

Ti consiglio di guardare ATImage vedrai che ha un metodo __bobo_traverse__ che
spiega il motivo per cui su un ATImage (e derivati ) funziona la url:
   http://portale/oggetto/image
e sugli altri no.
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it


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

signature.asc (196 bytes) Download Attachment
dmoro

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
In reply to this post by Vito
Il giorno gio, 25/06/2009 alle 09.01 +0200, Vito Falco ha scritto:
> Ciao Fabry,
> sono in terra italica ormai da tre mesi ;)
>
> La cosa che mi stupisce è che non ho mai avuto problemi con i campi di
> tipo immagine... non vedo ora quale potrebbe essere l'inghippo :-S
> Comunque ho già provato il getImage e non funziona, restituisce sempre
> il 404...

Ciao Vito,
se guardi l'image standard in Plone ATContentTypes/content/image.py
dovresti trovare un metodo __bobo_traverse__ (Transparent access to
image scales). Dovrebbe interessarti quel punto.

Ciao :)

davide


--
Davide Moro

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com



_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Vito

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
Grazie per le dritte, oggi pomeriggio spero di poter tornare a lavorare su quel file ;)

Vito

--
"Design is the method of putting form and content together. Design, just as art, has multiple definitions; there is no single definition. Design can be art. Design can be aesthetics. Design is so simple, that's why it is so complicated." by Paul Rand

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Yuri-11

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
Vito Falco ha scritto:
> Grazie per le dritte, oggi pomeriggio spero di poter tornare a
> lavorare su quel file ;)

cambia lo storage in AttributeStorage

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Riccardo Lemmi

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
On Thursday 25 June 2009, Yuri wrote:
> Vito Falco ha scritto:
> > Grazie per le dritte, oggi pomeriggio spero di poter tornare a
> > lavorare su quel file ;)
>
> cambia lo storage in AttributeStorage
>

Risolve il problema della url ma dai uno sguardo anche a questo thread:
http://groups.google.com/group/plone-users/browse_thread/thread/1aed94c9ced29e6e
(comunque essendo ATImage lo standard, io seguirei quello).
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it


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

signature.asc (196 bytes) Download Attachment
Yuri-11

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
Riccardo Lemmi ha scritto:

> On Thursday 25 June 2009, Yuri wrote:
>  
>> Vito Falco ha scritto:
>>    
>>> Grazie per le dritte, oggi pomeriggio spero di poter tornare a
>>> lavorare su quel file ;)
>>>      
>> cambia lo storage in AttributeStorage
>>
>>    
>
> Risolve il problema della url ma dai uno sguardo anche a questo thread:
> http://groups.google.com/group/plone-users/browse_thread/thread/1aed94c9ced29e6e
> (comunque essendo ATImage lo standard, io seguirei quello).
>  
 Qua lo standard cambia una volta al mese :)

"

Also, when it comes to third-party code I've seen more
than once people assuming attribute storage like in

   tal:content="here/myfieldname"

instead of

   tal:content="here/getMyfieldname" "

Forse perché here/getMyfieldname non funzionava? :)

Cioè, se si fissa che lo standard è getMyfieldname:

a - here/myfieldname deve dare errore
b - here/getMyfieldname dev'essere sempre disponibile ( ATSchemaManager?
:) )
c - deve funzionare

Poi c'è anche la questione: voglio il valore raw o quello filtrato da
Archetype?

etc etc :)

Lo standard è fatto da formati, api e dall'aderenza a questi. Qui non
vedo standard.


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Riccardo Lemmi

Re: Creazione di un nuovo oggetto con un campo immagine che non funziona :(

Reply Threaded More More options
Print post
Permalink
On Thursday 25 June 2009, you wrote:

> Riccardo Lemmi ha scritto:
> > On Thursday 25 June 2009, Yuri wrote:
> >> Vito Falco ha scritto:
> >>> Grazie per le dritte, oggi pomeriggio spero di poter tornare a
> >>> lavorare su quel file ;)
> >>
> >> cambia lo storage in AttributeStorage
> >
> > Risolve il problema della url ma dai uno sguardo anche a questo thread:
> > http://groups.google.com/group/plone-users/browse_thread/thread/1aed94c9c
> >ed29e6e (comunque essendo ATImage lo standard, io seguirei quello).
>
>  Qua lo standard cambia una volta al mese :)
ATImage è stabile da molto tempo, così come ATFile (che adotta una tecnica
analoga).

> "
>
> Also, when it comes to third-party code I've seen more
> than once people assuming attribute storage like in
>
>    tal:content="here/myfieldname"
>
> instead of
>
>    tal:content="here/getMyfieldname" "
>
> Forse perché here/getMyfieldname non funzionava? :)
>
> Cioè, se si fissa che lo standard è getMyfieldname:
>
> a - here/myfieldname deve dare errore
> b - here/getMyfieldname dev'essere sempre disponibile ( ATSchemaManager?
>
> :) )
>
> c - deve funzionare
>
> Poi c'è anche la questione: voglio il valore raw o quello filtrato da
> Archetype?
>
> etc etc :)
Qui non è questione di standard, se usi un AttributeStorage come dice il nome
il valore viene salvato un un attributo dell'oggetto con lo stesso nome del
field, se usi un AnnotationStorage il valore viene salvato in un altro modo,
non accedibile direttamente. In funzione di come configuri il tuo Field poi
devi usare un modo congruente di accedere al valore.

> Lo standard è fatto da formati, api e dall'aderenza a questi. Qui non
> vedo standard.

Si può discutere sul significato delle parole ma scrivere il codice copiando
dagli altri sviluppatore è rispettare uno standard (specialmente se parliamo
delle librerie di base), controllare l'uso delle API guardano come vengono
chiamate nei test è rispettare uno standard.
Poi non essendo il codice nè un formato nè un protocollo ognuno può fare come
preferisce.
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it


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

signature.asc (196 bytes) Download Attachment