ZEXP (cOFS.Folder
Folder
q)tq.}q(U
contributeursq)U config_okqU qQUskinqU1Unew_okqU q QUzwo_config_htmlq
U qQUidqU
link_redirectq
U certifwebqUouiqUtitleqUredirection vers une autre pageqUnoteqKpUversionqU1.0qU_objectsq(}q(U meta_typeqUScript (Python)qUidqUnew_okqu}q(U meta_typeqUScript (Python)qUidqU config_okqu}q (U meta_typeq!UImageq"Uidq#U icone.pngq$u}q%(U meta_typeq&UScript (Python)q'Uidq(Uzwo_new_htmlq)u}q*(h&h'h(Uzwo_config_htmlq+u}q,(h&h'h(U
zwo_view_htmlq-utq.Udescriptionq/(Uvmodule qui provoque une redirection sur l'url spcifi ou sur le premier des folders fils si aucune url n'est spcifiq0tq1U certifdevq2Uouiq3U changelogq4)U__ac_local_roles__q5}q6Udevq7U100%q8U
zwo_view_htmlq9U q:QU_ownerq;(]q<(Uvirtualq=Udemo_zwook.comq>U acl_usersq?eUrage2000q@tqAUzone_principaleqBU1U_propertiesqC(}qD(UtypeqEUstringqFUidqGUtitleqHUmodeqIUwu}qJ(UtypeqKUstringqLUidqMUexperimentalqNu}qO(UtypeqPUintqQUidqRUnoteqSu}qT(hPUstringqUhRUversionqVu}qW(hPhUhRUdevqXu}qY(hPhUhRU certifdevqZu}q[(hPhUhRU certifwebq\u}q](hPhUhRU
moderateurq^u}q_(Utypeq`UlinesqaUidqbUdescriptionqcu}qd(UtypeqeUlinesqfUidqgU
contributeursqhu}qi(UtypeqjUlinesqkUidqlU changelogqmu}qn(UtypeqoUstringqpUidqqhu}qr(hohphqhButqsh$U qtQU
moderateurquUlafaye@emencia.comqvUzwo_new_htmlqwU qxQUexperimentalqyU u. (cProducts.PythonScripts.PythonScript
PythonScript
q)tq.}q(UPython_magicqUm
qU_proxy_rolesq(UManagerqtqUwarningsq )UScript_magicq
KU_bodyqT0 error_message = """
%s
Redirection automatique dans 2 secondes.
Si la redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle
""" % (instid,'%s',instid)
def url_relative_from_obj(obj):
return obj.absolute_url().split(mem['racine_url']+'/')[1]
# RECUPERATION DES PARAMETRES
mem=context.zwo_lib.mem_mod_data()
if type_rep=="skin":
skin=context.zwo_info.skins[nom_rep]
obj=skin[instid]
else:
dossier=mem['rep_obj']
obj=dossier[instid]
if mem['droit_edit_dossier']<>1:
return 'Vous n\'avez pas les droits pour cette action !'
obj.manage_changeProperties(url=url)
context.REQUEST.RESPONSE.redirect('../../')
return
qU _filepathq
U@Script (Python):/kzexp_zwook/zwo_modules/exemplemodule/config_okqU_codeqT c @ s
d Z d S( Nc
s d | d | f } d } t t t d d | d j o4 t t t t d d | }
t |
| } n t d } t | | } t d
d j o d Sn t | d
d | t t t t d d d d d Sd S( Ns%
%s
Redirection automatique dans 2 secondes.
Si la redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle
s %sc s9 t t t | d d t d d d Sd S( Nt absolute_urlt splitt
racine_urlt /i ( t _getitem_t _getattr_t objt mem( R R R R ( R ( s Script (Python)s url_relative_from_obj s t zwo_libt mem_mod_datat skint zwo_infot skinst rep_objt droit_edit_dossieri s. Vous n'avez pas les droits pour cette action !t manage_changePropertiest urlt REQUESTt RESPONSEt redirects ../../(
t instidt
error_messaget url_relative_from_objR t contextR t type_repR t nom_repR
R t dossierR (
R R R R R R R R R R R
R R ( ( R s Script (Python)s config_ok s
!%( t config_ok( R ( ( s Script (Python)s t qU
func_defaultsqNUerrorsq)U_bind_namesq(cShared.DC.Scripts.Bindings
NameAssignments
qoq}qU_asgnsq}q(Uname_contextqUcontextqUname_subpathqUtraverse_subpathqUname_m_selfqUscriptqUname_containerqU containerq usbU_dav_writelocksq!U q"QU__ac_local_roles__q#}q$Uxavq%]q&UOwnerq'asUidq(U config_okq)U_paramsq*Uinstid, nom_rep,type_rep,urlq+U func_codeq,(cShared.DC.Scripts.Signature
FuncCode
q-oq.}q/(Uco_argcountq0KUco_varnamesq1(Uinstidq2Unom_repq3Utype_repq4Uurlq5U
error_messageq6Umemq7Uurl_relative_from_objq8U _getattr_q9Ucontextq:U _getitem_q;Uskinqtq?ubu. (cProducts.PythonScripts.PythonScript
PythonScript
q)tq.}q(UPython_magicqUm
qU_proxy_rolesq(UManagerqtqUwarningsq )UScript_magicq
KU_bodyqT error_message = """
%s
Redirection automatique dans 2 secondes.
Si la redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle
"""
def url_relative_from_obj(obj):
return obj.absolute_url().split(mem['racine_url']+'/')[1]
# RECUPERATION DES PARAMETRES
mem=context.zwo_lib.mem_mod_data()
if type=="skin":
skin=context.zwo_info.skins[nom]
lieu=skin
else:
dossier=mem['rep_obj']
lieu=dossier
url_lieu=lieu.absolute_url()
if mem['droit_edit_dossier']<>1:
return 'Vous n\'avez pas les droits pour cette action !'
idobj=context.zwo_lib.mix_id_zope(titre)
# REDIRECTION SI IDENTIFIANT MAL CHOISI
if idobj in lieu.objectIds():
msg= """
Cet identifiant %s est dja pris
Veuillez en choisir un autre
""" % idobj
return error_message % msg
#verification et determination de l'existance de l'objet a lier.
#cas id_lien non remplis
if url.strip()=='':
msg= """
Il faut definir une url de redirection
"""
return error_message % msg
# CREATION INSTANCE MODULE (dossier, image, DTML Document ou Fichier selon Besoin. Folder conseill en cas de doute)
lieu.manage_addFolder(idobj,titre)
obj=lieu[idobj]
# AJOUT DES PROPRIETES OBLIGATOIRE DU MODULES
obj.manage_addProperty('type_zwook','element','string')
obj.manage_addProperty('element',container.getId(),'string')
obj.manage_addProperty('url',url,'string')
context.REQUEST.RESPONSE.redirect('../../place?nom='+nom+'&obj='+idobj)
return
qU _filepathq
U=Script (Python):/kzexp_zwook/zwo_modules/exemplemodule/new_okqU_codeqTj c @ s
d Z d S( Nc s d } d } t t t d d | d j o+ t t t t d d | }
|
} n t d } | } t | d }
t d
d j o d Sn t t t d d
| } | t | d j o d | } | | Sn t | d d j o d } | | Sn t | d | | t | | } t | d d d d t | d d t t d d t | d d | d t t t t d d d d | d | d Sd S( Ns9
%s
Redirection automatique dans 2 secondes.
Si la redirection automatique ne fonctionne pas, cliquez ici : Redirection Manuelle
c s9 t t t | d d t d d d Sd S( Nt absolute_urlt splitt
racine_urlt /i ( t _getitem_t _getattr_t objt mem( R R R R ( R ( s Script (Python)s url_relative_from_obj s t zwo_libt mem_mod_datat skint zwo_infot skinst rep_objR t droit_edit_dossieri s. Vous n'avez pas les droits pour cette action !t mix_id_zopet objectIdsso
Cet identifiant %s est dja pris
Veuillez en choisir un autre
t stript s:
Il faut definir une url de redirection
t manage_addFoldert manage_addPropertyt
type_zwookt elementt stringt getIdt urlt REQUESTt RESPONSEt redirects ../../place?nom=s &obj=( t
error_messaget url_relative_from_objR t contextR t typeR t nomR
t lieut dossiert url_lieut titret idobjt msgR R t container( R% R R! R R R R R R R R
R" R# R$ R&