ZEXP )å ä((U
OFS.FolderqUFolderqtqNt.}q(UidqUformelementsqU__ac_local_roles__q}qUsaq ]q
UOwnerqasU_ownerq(]q
U acl_usersqaUAdminqtU_objectsq(}q(U meta_typeqU
DTML DocumentqhU
index_htmlqu}q(U meta_typeqUDTML MethodqUidqU
dtmlCreateDDBqu}q(hhhUdtmlDDBEquipmentqu}q(hUZ SQL MethodqhUsqlCreateDDBqu}q(U meta_typeq UZ Gadfly Database Connectionq!Uidq"UDAGadflyq#u}q$(U meta_typeq%UZ SQL Methodq&Uidq'UsqlSetupGadflyq(u}q)(U meta_typeq*UZ SQL Methodq+Uidq,UsqlSetupGadfly2q-u}q.(U meta_typeq/UDTML Methodq0Uidq1UdtmlCreateCheckboxq2u}q3(U meta_typeq4UZ SQL Methodq5Uidq6UsqlCreateCheckboxq7u}q8(U meta_typeq9UZ SQL Methodq:Uidq;UsqlResetGadflyqh;UdtmlResultsq?uth2(U )çq@(UOFS.DTMLMethodqAU
DTMLMethodqBttQh((U )èqC(UProducts.ZSQLMethods.SQLqDUSQLqEttQh-(U )éqF(hDUSQLqGttQh?(U )êqH(hAU
DTMLMethodqIttQh(U )ëqJ(UOFS.DTMLDocumentqKUDTMLDocumentqLttQh<(U )ìqM(hDUSQLqNttQUdtmlDDBEquipmentqO(U )íqP(hAU
DTMLMethodqQttQh#(U )îqR(UProducts.ZGadflyDA.DAqSU
ConnectionqTttQUsqlCreateCheckboxqU(U )æqV(hDUSQLqWttQUtitleqXU U
dtmlCreateDDBqY(U )ïqZ(hAU
DTMLMethodq[ttQUsqlCreateDDBq\(U )ðq](hDUSQLq^ttQu. )ç Å((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUsaq]qUOwnerq asU__name__q
UdtmlCreateCheckboxqUtitleqUCreate Check Boxesq
Uglobalsq}qUrawqT
--------------------------------------------------------------
Anyone care to document this a little bit?
See dtmlCreateDDB
Arguments:
list_name : The name of the drop down box
extra_item : Extra item to add to list if any
extra_value : Value of the extra item
qry_name : [optional] Name of the ZSQL method to use
qry_item : Item to query for
qry_table : Table to query
qry_criteria : [Optional] The Where clause for the query
qry_type : [Optional] 'specific' or 'general'
'specific' -> SELECT DISTINCT column_name FROM ...
'general' -> SELECT * FROM ...
--------------------------------------------------------------
--------------------------------------------------------------
SQL Methods expect arguments to be passed in the REQUEST
mapping.
--------------------------------------------------------------
">
qU_varsq}qu. )è È((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUsqlSetupGadflyqU__ac_local_roles__q}qUsaq ]q
UOwnerqasU_argq(cShared.DC.ZRDB.Aqueduct
Args
q
o}q(U_keysq]qU_dataq}qubU
connection_idqUDAGadflyqU_colq)UtemplateqcShared.DC.ZRDB.DA
SQL
qNRq}q(U__name__qUqUglobalsq}qUrawqU7CREATE TABLE DEMOTABLE ( REGION VARCHAR, SALES integer)qU_varsq }q!ubUtitleq"USQL Query to set up demoq#U
arguments_srcq$U Usrcq%hu. )é p((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUsqlSetupGadfly2qU__ac_local_roles__q}qUsaq ]q
UOwnerqasU_argq(cShared.DC.ZRDB.Aqueduct
Args
q
o}q(U_keysq]qU_dataq}qubU
connection_idqUDAGadflyqU_colq)UtemplateqcShared.DC.ZRDB.DA
SQL
qNRq}q(U__name__qUqUglobalsq}qUrawqUøINSERT INTO DEMOTABLE (REGION, SALES) VALUES ('NORTH', '150');
INSERT INTO DEMOTABLE (REGION, SALES) VALUES ('SOUTH', '220');
INSERT INTO DEMOTABLE (REGION, SALES) VALUES ('WEST', '186');
INSERT INTO DEMOTABLE (REGION, SALES) VALUES ('EAST', '250')qU_varsq }q!ubUtitleq"U U
arguments_srcq#U Usrcq$hu. )ê )((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUsaq]qUOwnerq asU__name__q
UdtmlResultsqUtitleqUResults of submitting formq
Uglobalsq}qUrawqTd
Here are what you have chosen:
Drop down boxes
Check boxes
No check boxes were selected
qU_varsq}qu. )ë à((UOFS.DTMLDocumentqUDTMLDocumentqtqNt.}q(UtitleqUDemo of SQL Form ElementsqUrawqTF
---------------------------------------------------
Note:
If you have trouble connecting with the Gadfly db,
you should make sure the directory var/gadfly/demo
exists.
---------------------------------------------------
SQL Form elements are a bunch of dtml queries designed to return form elements
such as drop down boxes or check boxes from sql sources.
There are still some features not implemented,
such as additional list items, default values. If anyone else has
time, please contribute generously.
Some further ideas: make this simpler to use by following MSAccess rowsource convention ???
These functions are based on an idea of Jason Wong's.
<--
The dtml-let tag declares a local variables that exist
within the lifetime of the tag. Zope makes all variables
(local and global) available to the dtmlCreateDDB subroutine
implicitly.
-->
<dtml-let qry_item="'REGION'"
qry_table="'DEMOTABLE'"
list_name="'demo_ddb'" >
<dtml-var dtmlCreateDDB>
</dtml-let>
qUglobalsq }q
U__name__qU
index_htmlqU_varsq
}qu. )ì ‹((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUsqlResetGadflyqU__ac_local_roles__q}qUsaq ]q
UOwnerqasU
connection_idqUDAGadflyq
UsrcqUDROP TABLE DEMOTABLEqU_colq)UtemplateqcShared.DC.ZRDB.DA
SQL
qNRq}q(U__name__qUqUglobalsq}qUrawqhU_varsq}qubUtitleqU U
arguments_srcqU U_argq(cShared.DC.ZRDB.Aqueduct
Args
qo}q (U_keysq!]q"U_dataq#}q$ubu. )í @((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUsaq]qUOwnerq asU__name__q
UdtmlDDBEquipmentqUtitleqUEquipment Drop Down Boxq
Uglobalsq}qUrawqU|qU_varsq}qu. )î ½((UProducts.ZGadflyDA.DAqU
ConnectionqtqNt.}q(UtitleqUZope Gadfly Database ConnectionqUidqUDAGadflyqU__ac_local_roles__q }q
Usaq]qUOwnerq
asUconnection_stringqUdemoqu. )æ º((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUsqlCreateCheckboxqU__ac_local_roles__q}qUsaq ]q
UOwnerqasU_argq(cShared.DC.ZRDB.Aqueduct
Args
q
o}q(U_keysq]q(U qry_tableqUqry_itemqUqry_criteriaqUqry_typeqeU_dataq}q(h}q(UdefaultqU1=1qUtypeqUstringquh}qhUstringqsh}qhUstringqsh}q (hUspecificq!hUstringq"uuubU
connection_idq#UDAGadflyq$U_colq%]q&}q'(Unameq(UIDq)Utypeq*UiUparserq+cApp.Product
atoi
q,Uwidthq-K
uaUtemplateq.cShared.DC.ZRDB.DA
SQL
q/NRq0}q1(U__name__q2Uq3Uglobalsq4}q5Urawq6UÙ
SELECT DISTINCT &dtml-qry_item;
FROM &dtml-qry_table;
WHERE
&dtml-qry_criteria;
SELECT * FROM &dtml-qry_table;
WHERE
&dtml-qry_criteria;
q7U_varsq8}q9ubUtitleq:UCreate Drop Down Boxesq;U
arguments_srcqh7u. )ï ¿((UOFS.DTMLMethodqU
DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUsaq]qUOwnerq asU__name__q
U
dtmlCreateDDBqUtitleqUCreate Drop Down Boxesq
Uglobalsq}qUrawqTü
------------------------------------------------------------------
DTML method called Create_DDB which creates the drop-down box. It
takes these arguments:
list_name : The name of the drop down box
extra_item : Extra item to add to list if any
extra_value : Value of the extra item
qry_name : [optional] Name of the ZSQL method to use
qry_item : Item to query for
qry_table : Table to query
qry_criteria : [Optional] The Where clause for the query
qry_type : [Optional] 'specific' or 'general'
'specific' -> SELECT DISTINCT column_name FROM ...
'general' -> SELECT * FROM ...
Usage:
------------------------------------------------------------------
------------------------------------------------------------------
If sql query name is not given, then defaults to
sqlCreateDDB
------------------------------------------------------------------
------------------------------------------------------------------
Passing arguments to a SQL Method can only
occur via the REQUEST object
------------------------------------------------------------------
qU_varsq}qu. )ð µ((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UidqUsqlCreateDDBqU__ac_local_roles__q}qUsaq ]q
UOwnerqasU
connection_idqUDAGadflyq
UsrcqUÙ
SELECT DISTINCT &dtml-qry_item;
FROM &dtml-qry_table;
WHERE
&dtml-qry_criteria;
SELECT * FROM &dtml-qry_table;
WHERE
&dtml-qry_criteria;
qU_colq]q}q(UnameqUIDqUtypeqUiUparserqcApp.Product
atoi
qUwidthqK
uaUtemplateqcShared.DC.ZRDB.DA
SQL
qNRq}q(U__name__qUqUglobalsq}q Urawq!hU_varsq"}q#ubUtitleq$UCreate Drop Down Boxesq%U
arguments_srcq&UZqry_table:string
qry_item:string
qry_criteria:string="1=1"
qry_type:string="specific"
q'U_argq((cShared.DC.ZRDB.Aqueduct
Args
q)o}q*(U_keysq+]q,(U qry_tableq-Uqry_itemq.Uqry_criteriaq/Uqry_typeq0eU_dataq1}q2(h/}q3(Utypeq4Ustringq5Udefaultq6U1=1q7uh-}q8h4Ustringq9sh.}q:h4Ustringq;sh0}q<(h4Ustringq=h6Uspecificq>uuubu.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ