Cyrille Leroux wrote:
>>> Ce que j'aimerais savoir, c'est s'il existe une "manière CPS" de
>>> traiter les ZSQL Methods.
>>>       
>> Ne pas utiliser les ZSQL Methods. C'est une maniere "old school" de faire une
>> connexion à une DB depuis du DTML.
>>
>>     
>>> J'aimerais faire un widget : j'ai regardé BasicWidgets.py et
>>> ExtendedWidgets.py dans CPSSchemas, je pense avoir compris comment
>>> ajouter un widget ... mais est-il possible de traiter des ZSQL là
>>> dedans? Par exemple prendre le résultat d'une requête et l'afficher
>>> sous forme de liste en héritant de CPSListWidget? Ou est ce que je
>>> suis sur une mauvaise piste?
>>>       
>> Faire un widget est une bonne approche. Une portlet peut aussi etre une bonne
>> solution. Il faut coder la logique de requetage dans la methode prepare ou 
>> meme
>> directement render en utilisant un connecteur python <-> db tel psycopg pour
>> postgresql.
>>
>> Il existe aussi des mapper objets/relations tel SQLAlchemy ou SQLObject qui
>> fournissent une interface plus haut niveau à une DB.
>>
>> Le parametres de connexions a la DB peuvent etre stockés de maniere 
>> persistente
>> sous forme de propriétés de l'objet portail ou d'un tool dédié.
>>
>> --
>> Olivier
>>
>> _______________________________________________
>> cps-users-fr
>> Adresse de la liste : [email protected]
>> Gestion de l'abonnement : 
>> <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
>>     
>
> Bonsoir, et encore merci à Olivier pour son aide.
>
> Et j'ai -encore- une question...
>
> Plutôt que d'utiliser une BDD externe via un "Database Adapter" comme
> psycopg, j'aimerais me servir de Gadfly qui est intégré dans Zope.
>
> En cherchant un peu
> (http://gadfly.sourceforge.net/gadfly.html#creating-a-new-database)
> j'ai trouvé ce type d'exemple :
> import gadfly
> connection = gadfly.gadfly()
> (...)
>
> Un peu sceptique, j'ai mis un import gadfly dans le code de mon
> widget, mais Python ne trouve pas gadfly.
>
> Donc ma question : est-il possible (et si oui, comment?) d'utiliser le
> gadfly intégré à Zope, ou faut-il passer obligatoirement par une BDD
> externe?
>   

Pour utiliser Gadfly depuis Zope, il suffit d'instancier dans la ZMI une
"Z Gadfly Database Connection".

Pour l'utiliser en-dehors de Zope, directement depuis Python:
http://gadfly.sourceforge.net/ ou "apt-get install python-gadfly" sous
Debian et Ubuntu.

  S.

-- 
Stéfane Fermigier, Tel: +33 (0)6 63 04 12 77 (mobile).
Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps
Gestion de contenu web / portail collaboratif / groupware / open source!

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à