bonjour,
je débute et je galère beaucoup sur le problème suivant:
- j'ai une page web avec une liste d'une cinquantaine de lignes.
- chaque ligne appartient à l'une des 15 catégories prédéfinies et numérotées de 1 à 15.
- il s'agit, en cliquant sur une ligne, de faire passer la catégorie (1 à 15) à la variable nommée varcat de ma_requête Z SQL Method suivante:
SELECT
prelevement.id_prel_activite,
prelevement.lib_prel_activites,
prelevement.produits,
prelevement.observations,
prelevement.A1,
prelevement.A2,
(etc...)
prelevement.A10,
activites.idactivite,
activites.lib_activite
FROM
prelevement,
activites
WHERE
(activites.idactivite = prelevement.id_prel_activite) AND
(activites.idactivite = <dtml-sqlvar varcat type="int">
cette requête est ensuite appelée par une page template qui m'affiche le tout dans une page:
<body tal:define="results here/ma_requete;
start request/start|python:0;
batch python:modules['ZTUtils'].Batch(results,
size=30,
start=start);
previous python:batch.previous;
next python:batch.next">
etc ...
lorsque je remplace <dtml-sqlvar varcat type="int"> par un chiffre 1 à 15, cela fonctionne parfaitement, mais je voudrais éviter de créer 15 requêtes quasi-identiques, d'autant que le nombre de catégories peut changer.
Comment faire pour attibuer un nombre à cette variable en cliquant sur une ligne ?
je vous remercie par avance de votre aide.
pour info: navigateur IE6 ou IE7 exclusivement (intranet)
Plone 3, Zope, Python 2.4.4