Semplice domanda

8 messages Options
Embed this post
Permalink
garva

Semplice domanda

Reply Threaded More More options
Print post
Permalink
Salve a tutti,
sto iniziando ad andare un po' sotto la superficie di Plone 3
ed iniziando a scrivere, modificando da esempi,  qualche script.
Trovo grandi difficoltà a trovare le informazioni sui metodi dei moduli
che si possono utilizzare
Cerco di spiegarmi

regtool = getToolByName(context, 'portal_registration')

Quali sono i metodi ed i parametri che posso usare di portal_registration ?

Nell'esempio che stato guardando per la registrazione batch di utenti
si usa addMember, dove sta scritto che esiste questo metodo ?

Ho guardato il sito api.plone.org ma non trovo portal_registration
ma trovo solo package che mi sembrano di + basso livello come CMFCore


Grazie

giuseppe



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

Re: Semplice domanda

Reply Threaded More More options
Print post
Permalink
Ciao,
fai bene ad andare più a fondo, vedrai che poi non potrai più farè a meno di plone :D:D

Per poter avere una visione più ampia dei metodi associati ad un tool (come nel tuo esempio) e in genere per poter leggere "cosa si può fare con..." puoi facilmente utilizzare sia DocFinderTab (http://pypi.python.org/pypi/Products.DocFinderTab/1.0.2) sia CLouseau (http://pypi.python.org/pypi/Products.Clouseau/0.8.4dev).
Il primo ti crea un tab di DOC nella ZMI dove poter ottenere l'elenco dei metodi dell'oggetto/strumento che stai visualizzando, mentre il secondo è una shell interattiva python IN plone.

buon divertimento ;)
Vito

Il giorno 16 giugno 2009 12.02, Giuseppe Arvati <[hidden email]> ha scritto:
Salve a tutti,
sto iniziando ad andare un po' sotto la superficie di Plone 3
ed iniziando a scrivere, modificando da esempi,  qualche script.
Trovo grandi difficoltà a trovare le informazioni sui metodi dei moduli che si possono utilizzare
Cerco di spiegarmi

regtool = getToolByName(context, 'portal_registration')

Quali sono i metodi ed i parametri che posso usare di portal_registration ?

Nell'esempio che stato guardando per la registrazione batch di utenti
si usa addMember, dove sta scritto che esiste questo metodo ?

Ho guardato il sito api.plone.org ma non trovo portal_registration
ma trovo solo package che mi sembrano di + basso livello come CMFCore


Grazie

giuseppe



_______________________________________________
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
garva

Re: Semplice domanda

Reply Threaded More More options
Print post
Permalink
molte grazie Vito provo subito


Vito Falco ha scritto:

> Ciao,
> fai bene ad andare più a fondo, vedrai che poi non potrai più farè a
> meno di plone :D:D
>
> Per poter avere una visione più ampia dei metodi associati ad un tool
> (come nel tuo esempio) e in genere per poter leggere "cosa si può fare
> con..." puoi facilmente utilizzare sia DocFinderTab
> (http://pypi.python.org/pypi/Products.DocFinderTab/1.0.2) sia CLouseau
> (http://pypi.python.org/pypi/Products.Clouseau/0.8.4dev).
> Il primo ti crea un tab di DOC nella ZMI dove poter ottenere l'elenco
> dei metodi dell'oggetto/strumento che stai visualizzando, mentre il
> secondo è una shell interattiva python IN plone.
>
> buon divertimento ;)
> Vito
>
> Il giorno 16 giugno 2009 12.02, Giuseppe Arvati
> <[hidden email] <mailto:[hidden email]>> ha scritto:
>
>     Salve a tutti,
>     sto iniziando ad andare un po' sotto la superficie di Plone 3
>     ed iniziando a scrivere, modificando da esempi,  qualche script.
>     Trovo grandi difficoltà a trovare le informazioni sui metodi dei
>     moduli che si possono utilizzare
>     Cerco di spiegarmi
>
>     regtool = getToolByName(context, 'portal_registration')
>
>     Quali sono i metodi ed i parametri che posso usare di
>     portal_registration ?
>
>     Nell'esempio che stato guardando per la registrazione batch di utenti
>     si usa addMember, dove sta scritto che esiste questo metodo ?
>
>     Ho guardato il sito api.plone.org <http://api.plone.org> ma non
>     trovo portal_registration
>     ma trovo solo package che mi sembrano di + basso livello come CMFCore
>
>
>     Grazie
>
>     giuseppe
>
>
>
>     _______________________________________________
>     Plone-IT mailing list
>     [hidden email] <mailto:[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


_______________________________________________
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: Semplice domanda

Reply Threaded More More options
Print post
Permalink
In reply to this post by garva
On Tuesday 16 June 2009, Giuseppe Arvati wrote:

> Salve a tutti,
> sto iniziando ad andare un po' sotto la superficie di Plone 3
> ed iniziando a scrivere, modificando da esempi,  qualche script.
> Trovo grandi difficoltà a trovare le informazioni sui metodi dei moduli
> che si possono utilizzare
> Cerco di spiegarmi
>
> regtool = getToolByName(context, 'portal_registration')
>
> Quali sono i metodi ed i parametri che posso usare di portal_registration ?
>
> Nell'esempio che stato guardando per la registrazione batch di utenti
> si usa addMember, dove sta scritto che esiste questo metodo ?
>
> Ho guardato il sito api.plone.org ma non trovo portal_registration
> ma trovo solo package che mi sembrano di + basso livello come CMFCore
>
>
> Grazie
>
> giuseppe
A parte l'ottimo suggerimento di Vito vorrei aggiungere che a differenza di
altri sistemi le librerie sono accedibili solo attraverso un oggetto.
Ci sono due casi tipici: il primo è quello dei 'tool' che sono oggetti
instanziati nella radice del portale e visibili tramite la zmi, come ad
esempio portal_catalog, portal_membership, etc, il secondo è quello
delle 'local utilities', che sono oggetti persistenti ma sono accedibili solo
tramite apposito metodo (e si usano solo da restricted python).

Questi oggetti forniscono sia l'accesso alle funzionalità sia la
configurazione specifica del portale in cui sono istanziati, quindi per poter
capire a quale codice devi fare riferimento è necessario scoprire da quale
classe è stato istanziato l'oggetto e chiaramente essendo presente in python
l'ereditarietà multipla dovrai risalire attraverso i vari moduli per trovare
l'implementazione del metodo specifico.

Con DocFinderTab fai prima ma in alcuni casi avrai comunque necessità di
leggere il codice per capire veramente cosa fa un metodo.
--
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
luigi scarso

Re: Semplice domanda

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


2009/6/16 Giuseppe Arvati <[hidden email]>
Salve a tutti,
sto iniziando ad andare un po' sotto la superficie di Plone 3
ed iniziando a scrivere, modificando da esempi,  qualche script.
Trovo grandi difficoltà a trovare le informazioni sui metodi dei moduli che si possono utilizzare
Cerco di spiegarmi

regtool = getToolByName(context, 'portal_registration')

Quali sono i metodi ed i parametri che posso usare di portal_registration ?

Nell'esempio che stato guardando per la registrazione batch di utenti
si usa addMember, dove sta scritto che esiste questo metodo ?

Ho guardato il sito api.plone.org ma non trovo portal_registration
ma trovo solo package che mi sembrano di + basso livello come CMFCore

Anche le directory tests sono utilissime .

--
luigi


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

Re: Semplice domanda

Reply Threaded More More options
Print post
Permalink
In reply to this post by Riccardo Lemmi
Grazie Riccardo

dopo il suggerimento di Vito ho pensato "ecco il tassello che mi mancava !"
e poi arriva la tua mail e mi confonde di nuovo le idee.

per stare coi piedi in terra ad esempio tu cosa faresti per documentarti
sui metodi
forniti da portal_registration. E' + veloce vedere il codice ( dove si
trova? io non l'ho trovato. ), usare uno dei tool
indicati da Vito o cos'altro.
Purtroppo sono ultimamente abituato alla pappa pronta usando tools con
l'auto completamento  ( netbeans, msvd, ...)
e faccio veramente fatica a non avere, durante lo sviluppo, tutte le
informazione a portata di mano.

speriamo che la fatica sia prima o poi ripagata


Riccardo Lemmi ha scritto:

> On Tuesday 16 June 2009, Giuseppe Arvati wrote:
>  
>> Salve a tutti,
>> sto iniziando ad andare un po' sotto la superficie di Plone 3
>> ed iniziando a scrivere, modificando da esempi,  qualche script.
>> Trovo grandi difficoltà a trovare le informazioni sui metodi dei moduli
>> che si possono utilizzare
>> Cerco di spiegarmi
>>
>> regtool = getToolByName(context, 'portal_registration')
>>
>> Quali sono i metodi ed i parametri che posso usare di portal_registration ?
>>
>> Nell'esempio che stato guardando per la registrazione batch di utenti
>> si usa addMember, dove sta scritto che esiste questo metodo ?
>>
>> Ho guardato il sito api.plone.org ma non trovo portal_registration
>> ma trovo solo package che mi sembrano di + basso livello come CMFCore
>>
>>
>> Grazie
>>
>> giuseppe
>>    
>
> A parte l'ottimo suggerimento di Vito vorrei aggiungere che a differenza di
> altri sistemi le librerie sono accedibili solo attraverso un oggetto.
> Ci sono due casi tipici: il primo è quello dei 'tool' che sono oggetti
> instanziati nella radice del portale e visibili tramite la zmi, come ad
> esempio portal_catalog, portal_membership, etc, il secondo è quello
> delle 'local utilities', che sono oggetti persistenti ma sono accedibili solo
> tramite apposito metodo (e si usano solo da restricted python).
>
> Questi oggetti forniscono sia l'accesso alle funzionalità sia la
> configurazione specifica del portale in cui sono istanziati, quindi per poter
> capire a quale codice devi fare riferimento è necessario scoprire da quale
> classe è stato istanziato l'oggetto e chiaramente essendo presente in python
> l'ereditarietà multipla dovrai risalire attraverso i vari moduli per trovare
> l'implementazione del metodo specifico.
>
> Con DocFinderTab fai prima ma in alcuni casi avrai comunque necessità di
> leggere il codice per capire veramente cosa fa un metodo.
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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
Riccardo Lemmi

Re: Semplice domanda

Reply Threaded More More options
Print post
Permalink
On Tuesday 16 June 2009, Giuseppe Arvati wrote:
> Grazie Riccardo
>
> dopo il suggerimento di Vito ho pensato "ecco il tassello che mi mancava !"
> e poi arriva la tua mail e mi confonde di nuovo le idee.

Mi spiace, pensavo che rendesse più chiaro il motivo per cui ad esempio
portal_catalog è un oggetto che corrisponde alla classe CatalogTool presente
nel modulo CatalogTool.py che trovi in CMFPlone (che a sua volta deriva da
altre classi).

> per stare coi piedi in terra ad esempio tu cosa faresti per documentarti
> sui metodi
> forniti da portal_registration. E' + veloce vedere il codice ( dove si
> trova? io non l'ho trovato. ), usare uno dei tool
> indicati da Vito o cos'altro.

DocFinderTab è sicuramente il metodo più veloce e adatto al principiante
perchè riporta la documentazione, MA:
 1. 'zopectl debug' o Closeau ti permettono di sperimentare con i metodi degli
oggetti (senza fare danni finchè non fai il commit della transazione).
 2. ci sono casi in cui la lettura del codice è il modo più veloce per capire
cosa fa un metodo.

> Purtroppo sono ultimamente abituato alla pappa pronta usando tools con
> l'auto completamento  ( netbeans, msvd, ...)
> e faccio veramente fatica a non avere, durante lo sviluppo, tutte le
> informazione a portata di mano.
>
> speriamo che la fatica sia prima o poi ripagata

Ti serve sicuramente un 'cambiamento' nel modo di lavorare.
Se può servirti la mia esperienza, io di solito apro un paio di editor di
sviluppo (kdevelop o kate), nel primo tengo i moduli che sto sviluppando, nel
secondo apro i moduli che devo consultare (man mano che mi servono).
Spesso utilizzo un tool find/grep per trovare i metodi che devo usare.
--
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
garva

Re: Semplice domanda

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

> On Tuesday 16 June 2009, Giuseppe Arvati wrote:
>  
>> Grazie Riccardo
>>
>> dopo il suggerimento di Vito ho pensato "ecco il tassello che mi mancava !"
>> e poi arriva la tua mail e mi confonde di nuovo le idee.
>>    
>
> Mi spiace, pensavo che rendesse più chiaro il motivo per cui ad esempio
> portal_catalog è un oggetto che corrisponde alla classe CatalogTool presente
> nel modulo CatalogTool.py che trovi in CMFPlone (che a sua volta deriva da
> altre classi).
>
>  
>> per stare coi piedi in terra ad esempio tu cosa faresti per documentarti
>> sui metodi
>> forniti da portal_registration. E' + veloce vedere il codice ( dove si
>> trova? io non l'ho trovato. ), usare uno dei tool
>> indicati da Vito o cos'altro.
>>    
>
> DocFinderTab è sicuramente il metodo più veloce e adatto al principiante
> perchè riporta la documentazione, MA:
>  1. 'zopectl debug' o Closeau ti permettono di sperimentare con i metodi degli
> oggetti (senza fare danni finchè non fai il commit della transazione).
>  2. ci sono casi in cui la lettura del codice è il modo più veloce per capire
> cosa fa un metodo.
>
>  
>> Purtroppo sono ultimamente abituato alla pappa pronta usando tools con
>> l'auto completamento  ( netbeans, msvd, ...)
>> e faccio veramente fatica a non avere, durante lo sviluppo, tutte le
>> informazione a portata di mano.
>>
>> speriamo che la fatica sia prima o poi ripagata
>>    
>
> Ti serve sicuramente un 'cambiamento' nel modo di lavorare.
> Se può servirti la mia esperienza, io di solito apro un paio di editor di
> sviluppo (kdevelop o kate), nel primo tengo i moduli che sto sviluppando, nel
> secondo apro i moduli che devo consultare (man mano che mi servono).
> Spesso utilizzo un tool find/grep per trovare i metodi che devo usare.
>  
>  
La tua esperienza è sicuramente molto utile. Vedo di attrezzarmi in modo
analogo


grazie Riccardo


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