pkg://luci-0.9.1-8.el4.centos.x86_64.rpm:21643995/
usr/
lib64/
luci/
zope/
lib/
python/
zope/
app/
rdb/
browser/rdb.py
info downloads
##############################################################################
#
# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Zope database adapter views
$Id: rdb.py 27088 2004-08-12 22:25:31Z jim $
"""
from zope.app.rdb.interfaces import IManageableZopeDatabaseAdapter
from zope.app.rdb import queryForResults
class TestSQL(object):
__used_for__ = IManageableZopeDatabaseAdapter
def getTestResults(self):
sql = self.request.form['sql']
result = queryForResults(self.context(), sql)
return result
class Connection(object):
__used_for__ = IManageableZopeDatabaseAdapter
def edit(self, dsn):
self.context.setDSN(dsn)
return self.request.response.redirect(self.request.URL[-1])
def connect(self):
self.context.connect()
return self.request.response.redirect(self.request.URL[-1])
def disconnect(self):
self.context.disconnect()
return self.request.response.redirect(self.request.URL[-1])