> > 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?

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

Répondre à