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