Accueil » Zope » Forum Zope » Forum Général Zope » SQLMethod et variable de session

 • SQLMethod et variable de session

Document Actions
Réponses: 4   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • SQLMethod et variable de session

Posté par airod le 17/06/2008 11:02
bonjour, j'aimerai savoir si une ZSQLMethod peut récupérer directement des variables de sessions.
Je n'ai actuellement pas réussi. Je suis obligé de déclarer des variables dans mon Request a partir de mes variables de Session. Un peu embetant quand on sait que SESSION est porté par Request.

merci
  •  • Re: SQLMethod et variable de session

    Posté par ychaouche le 17/06/2008 13:48
    Salut airod,

    Je pense que tu prends le problème dans le mauvais sens.

    Ce qui serait plus logique ça serait d'envoyer des arguments à ta ZSQLmethod, et de récupérer ces arguments à l'intérieur du code de ta ZSQLMethod.

    Exemple : je veux afficher tous les membres qui ont pour prénom 'Daniel'. Je crée une SQLMethod qui prends le prénom en argument, et je l'appelle comme ça par exemple :
    code:
    <table>
    <tr tal:repeat="personne python:chercher_par_prenom('Daniel')">
    <td tal:content="personne/nom"></td>
    <td tal:content="personne/prenom"></td>
    <td tal:content="personne/tel"></td>
    <td tal:content="personne/mel"></td>
    ...
    </tr>
    </table>


    Et voici le code de ma ZSQLMethod :
    code:
    <dtml-comment>
    title:Chercher par prenom
    arguments: p_prenom
    connection_id:MaBase
    max_rows:1000
    max_cache:100
    cache_time:0
    class_name:
    class_file:
    </dtml-comment>
    SELECT * FROM Contacts
    WHERE prenom like <dtml-sqlvar p_prenom type="string">
  •  • Re: SQLMethod et variable de session

    Posté par airod le 18/06/2008 10:20
    chez moi ca ne marche pas, ca me met que ma ZsqlMethod n'est pas définie!!!
    pourtant j'ai ceci, et ca devrait marcher...
    code:
    <span tal:repeat="droit python:checkDroits(request.SESSION.get('usename'),request.SESSION.get('usefname'),request.SESSION.get('usemail'))">
                     klmmldgkhmlksflmhklmfg
                    </span>


    et ma zsqlmethod :
    code:
    select ue.module,ue.codcompo,ue.permission from `gs_dmp_v1`.users_has_composant ue 
    where ue.users_user_idt=(select user_idt from gs_dmp_v1.users 
                             where userfname='<dtml-var usefname>' 
                                   and usermail='<dtml-var usemail>'
                                   and username='<dtml-var usename>')


    j'vois pas là!!!
  •  • Re: SQLMethod et variable de session

    Posté par ychaouche le 18/06/2008 12:41
    Sans trace d'erreur on ne peut pas trop savoir ce que tu as comme problème. Penses à copier systématiquement les messages d'erreurs quand tu rencontres un soucis (regarde dans le fichier de log de ton instance zope). C'est très utile et parfois indispensable au diagnostique.

    Bon courage.
  •  • Re: SQLMethod et variable de session

    Posté par airod le 18/06/2008 13:13
    uhmmm, j'ai en partie résolu mon soucis....
    problème de syntaxe principalement....

    merci!