mò 'á¸Ec@sÕdZdeZddd!ZdklZlZdkZdkZdkZdk Z dk Z dk l Z e iiiiZhZe iƒZeZeideƒƒZddd „Zd eifd „ƒYZdS( tGadflysK%s Database Connection $Id: DA.py 40218 2005-11-18 14:39:19Z andreasjung $s$Revision: 1.16 $i iþÿÿÿ(sDBsmanage_DataSourcesN(s BadRequestsdtml/connectionAddcCsD|i|t||||ƒƒ|dj o|i ||ƒSndS(sAdd a DB connection to a folderN( tselft _setObjecttidt Connectionttitlet connectiontchecktREQUESTtNonet manage_main(RRRRRR((t4/data/zmath/zope/lib/python/Products/ZGadflyDA/DA.pytmanage_addZGadflyConnection s RcBsutZdZeZdeZdeZZdeZei de ƒde ƒZ d„Z d„Zd„Zd „ZRS( t s%s_database_connectionsZ %s Database Connectionsmisc_/Z%sDA/connsdtml/connectionEditt data_sourcescCs"t|dƒo|iiSndS(Nt_v_database_connectiont(thasattrRRtopened(R((R t connected4scCsNtidƒ|ƒ}t|dƒo|iiod|}n d|}|S(Nt title_and_idRs%s, which is connecteds2%s, which is not connected(t _ConnectiontinheritedAttributeRtsRRR(RR((R R9s  cCsNtidƒ|ƒ}t|dƒo|iiod|}n d|}|S(NRRs%s (connected)s*%s ( not connected)(RRRRRRR(RR((R t title_or_idBs  cCsÌtiƒz°t}|i|ƒo1||}|_|ip|i ƒn|SnzWyt |ƒ|_||Invalid connection string: %s
(t_connections_locktacquiret _connectionstcthas_keyRRRRtopentDBtsystexc_infotttvttbt BadRequestR trelease(RRRR"R#R$((R tconnectKs$  !(t__name__t __module__t__doc__t database_typeRt meta_typeRticontGlobalstHTMLFiletglobalsRtmanage_propertiesRRRR'(((R R*s      (R+R*t __version__tdbRtmanage_DataSourcesR tDABaseR.tShared.DC.ZRDB.ConnectiontSharedt ThreadLockt zExceptionsR%tDCtZRDBRRRt allocate_lockRRR/R0taddConnectionFormR R (RR R8R5RRRR+R RR.R4RR7R=R2R*R%((R t? s