Skip to main content

RedTurtle - SQL Contents

Project description


redturtle.sqlcontens is a dangerous package.

Read carefully the documentation before using it. Even if this package is developed to execute “SELECT” queries, it accepts any kind of query without validation. In the current development state you can even DROP stuff from your DB, and this is dangerous and evilish.

SECURITY HINT: it is better, when possible to access the external DB with a read only account. This can save the world!

Do not query large amount of data or blobs, redturtle.sqlcontents is not designed for that task!

Be aware that long queries or network problems can lock your instance threads!


This package is developed to satisfy the demand to execute and present simple SQL queries on Plone using SQLAlchemy.

It introduces two archetypes to your Plone site:

With this contents you can display the data returned by the queries into Plone pages.



The SQLFolder object is globally addable and can contain SQLQuery objects. The SQLFolder has a connection_url field where you can specify how to connect to an external DB through SQLAlchemy. Please take a look to the SQLAlchemy documentation).


Inside a SQLFolder you can create SQLQueries, document like objects that contain a field query. Inside this field you can specify any kind of query to your database, without constraints, even if it supposed to be a SELECT.

The default view for the SQLQuery objects takes the results from your query and presents them in a paginated table. The header of the tables is composed, by default, by the column names, but you can define a replacement mapping filling properly the field column_names.


Add redturtle.sqlcontents to the egg section of your instance:


In order to make the connection to your database server of choice effective you may need to install (using systm tools or buildout) the proper libraries, e.g:

  • MySQL-python

  • cx_Oracle

  • psycopg2

  • python-sqlite

In older Plone (previous to version 3.3.2) you need to do the same with the zcml section.


redturtle.sqlcontents has been tested with Plone 3.3.4 and Plone 4.2. I assume the compatibility with the intermediate releases.

redturtle.sqlcontents depends on:

Those packages are automatically included by redturtle.sqlcontents inside your buildout, so you do not have to take care about them.

In Plone 3 installations you may want to pin the Products.DataGridField to a version lower than 1.7 (1.6.2 is the proper one at the time of writing).


Developed with the support of ARPA Veneto; ARPA Veneto supports the PloneGov initiative.


This product was developed by RedTurtle Technology team.

RedTurtle Technology Site


  • Validate the queries through registrable adapters;

  • Present the data through adapters to handle blob, dates and so on;

  • Add more connection parameters to the SQLFolder object;

  • Optimize DB connections;

  • Add some cache here and there;

  • More aggressive caching;

  • Caching;


0.9.1 (2013-07-29)

  • Fixed to correctly declare Products.DataGridField dependency (thanks to Olav Peeters for pointing it out) [ale-rt]

0.9.0 (2012/08/31)

  • Initial release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution (52.8 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page