R: [Zope-it] Re: Problemi con SQLgroup e una domanda
Giuseppe Masili
g.masili@mixad.it
Thu, 15 Mar 2001 10:11:04 +0100
Ciao Michele,
Prenotazione di una risorsa:
- Prima cosa un buon DB
- Farei una SELECT che visualizzi tutte le risorse disponibili.
magari rappresentate graficamente in una tabella.
- Contrassegnare tutte quelle libere con un link del tipo
<a href="[link al Tuo DTML Method]?[id=della risorsa]">prenota</a>
creando questi link con un ciclo sui risultati della select e mettendo
?id=<dtml-var id_risorsa>
- Il DTML Method deve contenere un insert nel Tuo DB e un REDIRECT alla Tua
tabella
rifacendo la SELECT per controllare la modifica.
bye
--
AdeL
> Ciao Stefano,
> la tua mail mi è di notevole conforto spirituale, è bello non sentirsi soli
> :).
> Se segui la ml americana, forse avrai visto che ho racimolato tutto il mio
> poco inglese e...
> mi hanno risposto (uno, Casey Duncan, mi pare) e mi sembra che funzioni!
> Basta mettere invece che type="string" type="nb" comunque ti allego la
> risposta:
> "Use type=nb in place of type=string on the last 2 sql-tests. "nb" stands
> for non-blank string. Normal string accept blank values as you have
> found already."
> Rimane il fatto che secondo me in Zope Book in quel punto c'è un pò di
> confusione. (Ho scritto
> anche all'indirizzo riportato in fondo al capitolo ma finora non mi hanno
> risposto).
> Aggiungo una domanda. Vorrei implementare un piccolo sistema di prenotazione
> di una risorsa (tipo una sala riunioni), una select per vedere se è libera,
> eventualmente un insert per prenotare.
> Se metto i due sqlmethod in una stesso dtml-method, tenendo conto che userei
> interbase 6.01, posso
> confidare che zope li esegua con una transazione serializzata e posso
> considerare il problema del bloccaggio risolto, o mi consigliate di mettere
> select ed insert in una transazione serializzate in una stored procedure? O
> c'è di meglio (non ho mai affrontato il problema del lock delle tabelle).