('Kevin Deldycke',)
ERP5 Developer Tutorial - Missing part about portal type (in French)
text/html
GFDL
None
Kevin
kevin
en
None
2005-04-17 03:27:48
2005-04-17 03:27:47
()
0
1.1. L'outil portal_types
Dans la ZMI, la base du site ERP5, il existe une srie d'objets reprsents par une icne en forme de cl molette : ce sont des portal tools. Il s'agit d'une interface pour piloter une fonctionnalit de Zope. Par exemple pour utiliser et configurer depuis la ZMI le produit ERP5SyncML de synchronisation, il existe un outil portal_synchronizations. Nous allons nous intresser l'outil portal_types, appartenant CMF, un framework Zope de gestion de contenu que ERP5 utilise allgrement. L'outil portal_types permet de crer des types gnriques de document sur la base de nos classes dfinies dans la partie prcdente. Nous ferons la distinction par la suite de portal_types (l'outil) et des portal types (ce que contient l'outil portal_types). Pour crer un nouveau portal type depuis les script pythons implmentant nos classes, il faut choisir Factory-based Type Information :
Nous slectionnons ensuite la classe sur laquelle notre nouveau portal type va s'appuyer et nous lui donnons un nom explicite :
p a g e 1/3
On peut remarquer ici que la description de notre portal type est celle du fichier Document/PaySheetTransaction.py que l'on dit tout l'heure. En ralit la variable factory_type_information de ce fichier est rcupr par l'outil portal_types pour dterminer les proprits de notre nouveau portal type. On fabriquera un portal type pour chacune des quatre classes relatives la description de notre feuille de paie : --flo Style : Je, nous, on... voir --flo Style: portal pourra avantageusement se traduire par portail
p a g e 2/3
Pour rsumer on peut dire que tous nos portal types du genre PaySheet* sont des images dans Zope de nos classes dfinies par nos scripts python. La ralit est plus subtile car ils peut y avoir deux portal types diffrents qui se basent sur la mme classe, car leur rle premier est de crer des types documentaires. Par exemple depuis une mme classe DocumentEcrit nous pouvons crer deux portal types diffrents : Article et CommuniquDePresse. Les deux se dcrivent par la mme structure de donnes et les mmes proprits. L'intrt de crer deux types de documents est que nous pouvons appliquer chaque type un workflow diffrent ou une mise en page adapte.
p a g e 3/3
1.1. L'outil portal_types
Dans la ZMI, la base du site ERP5, il existe une srie d'objets reprsents par une icne en forme de cl molette : ce sont des portal tools. Il s'agit d'une interface pour piloter une fonctionnalit de Zope. Par exemple pour utiliser et configurer depuis la ZMI le produit ERP5SyncML de synchronisation, il existe un outil portal_synchronizations. Nous allons nous intresser l'outil portal_types, appartenant CMF, un framework Zope de gestion de contenu que ERP5 utilise allgrement. L'outil portal_types permet de crer des types gnriques de document sur la base de nos classes dfinies dans la partie prcdente. Nous ferons la distinction par la suite de portal_types (l'outil) et des portal types (ce que contient l'outil portal_types). Pour crer un nouveau portal type depuis les script pythons implmentant nos classes, il faut choisir Factory-based Type Information :
Nous slectionnons ensuite la classe sur laquelle notre nouveau portal type va s'appuyer et nous lui donnons un nom explicite :
p a g e 1/3
On peut remarquer ici que la description de notre portal type est celle du fichier Document/PaySheetTransaction.py que l'on dit tout l'heure. En ralit la variable factory_type_information de ce fichier est rcupr par l'outil portal_types pour dterminer les proprits de notre nouveau portal type. On fabriquera un portal type pour chacune des quatre classes relatives la description de notre feuille de paie : --flo Style : Je, nous, on... voir --flo Style: portal pourra avantageusement se traduire par portail
p a g e 2/3
Pour rsumer on peut dire que tous nos portal types du genre PaySheet* sont des images dans Zope de nos classes dfinies par nos scripts python. La ralit est plus subtile car ils peut y avoir deux portal types diffrents qui se basent sur la mme classe, car leur rle premier est de crer des types documentaires. Par exemple depuis une mme classe DocumentEcrit nous pouvons crer deux portal types diffrents : Article et CommuniquDePresse. Les deux se dcrivent par la mme structure de donnes et les mmes proprits. L'intrt de crer deux types de documents est que nous pouvons appliquer chaque type un workflow diffrent ou une mise en page adapte.
p a g e 3/3
%PDF-1.4
%
1 0 obj
<< /Length 2 0 R
/Filter /FlateDecode
>>
stream
x[ۊ$7}og?q``?`6,xeTDNH]UJ]B'Nio-]F???:?.4ml___Rn_9x'G?O_w=f{;yepgz6.j6^o_fTwՏ#dzy||LYk
"LF"~"o[YiEvjK-Q2qd#maïgNfvn8iu[K}n?z}X{6"_;&ߞ:a]&E:#6K(v՜|wsXcfo}ịgZmjUH@lΓ)o8YS0íD.O!6Qu5CvYֆ]>u~8t:-3-2j K7 {ƈw#ĽƓ5. IiXX+lKI:zBB[b<O8U}5Ia)^A4LDg r"QA֑/wjxD*r p[@jPaE1i[Ǒ^MYƘ*.:9pU2ZWfFb%$B/R̛&HgQmP$v>7A]\zǕMYB0v!y,F*!$*0z0۫e~Fk)]DbȖ.4+FdyѤwHi,ZR[([q2~]WJB@c
u]
72+#l1tc@9-ʸCLy0Mh;J |*&T|$.t|?2DE(S(G/0AƥbSMZ#0ъP4fVY$$Čsz"'6+QLd*R8DpqM*AWNfRT'!7L9@;䡮,8xߺɪ+)ڈqWw9dVyro d[(s.fЕt{`R|>*A8H*_!
Ԯ~7[R9cJjƵB
%[IRd-IO,`tnN>ԗDB5R:aAʡm馀UW_k/"W*URʡ-[ucIžj8tRСVh\ExJvDF+1;}4dT:s2p|:,<2@*Xߵ>Q8UDհ8FhV [bX=1O !
XS3,q7+0M&CǞ^j</J-t*AmbO,-R@^uDCcT?sjice=UgQٟ\KS`#s]~lzez_cTR缕u]<4 W%;0C1t;(%Kw[CO#Y+o^JM)Uh.Q tm[4KC[{D"x߆^7<[=is*5ìkUպ=Jv@~="@E0WJ72yYrד%TLK2.;ΥFJw;9UEاx(79.ImXrmԢ9Y7p%Ҽ rU$#{70|v%ڗ0|r;'jÆb~K'՟E1q)\R:fbR/`^
7+DHNZ9Ff6zQr[֒O*{C_{)v_;iLJwmȿп
(XN kV)]+s}ې|B,FS{B9u,!N."k2sn%¼G1:_ݒ]YKe>YmpʰS*/dLo䏗I!RwߎxP~ߟǿm|p-,$>{qFcl 4+[7-JEJ>9:z[}Em5Kìڷ*HrejN 7%n1j\nE/7Ёt_HHˌW2y(tmU-w&]cF
&a.hz ˡ 0BHʸ9?;dփčqHT^^;'Wml2<
R]%-¿6v.u*h"wm}G*_>m1ٝcwFpH%[#K8sNK;_]endstream
endobj
2 0 obj
2507
endobj
3 0 obj
<< /Type /XObject
/Subtype /Image
/Width 849
/Height 656
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Filter /DCTDecode
/Length 66484
/SMask 4 0 R
>>
stream
JFIF C
' .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO C&&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO