Hello everyone,
Roger and I are proud to announce the first release of the new form and widget
framework ``z3c.form``! After years of talking about it, months of thinking
about it and many weeks of implementation, we have finally completed it.
For the curious and impatient ...
---------------------------------
To run the demos do the following::
$ svn co svn://svn.zope.org/repos/main/z3c.formdemo/trunk formdemo
$ cd formdemo
$ python bootstrap.py
$ ./bin/buildout
$ ./bin/demo fg
Now you can access the demo under:
http://localhost:8080/
Since this takes a while to build, you can read on while waiting for the demo
to come up. :-)
Goals of z3c.form
-----------------
While taking the best of the older ``zope.app.form`` and ``zope.formlib``
packages, this new framework provides much more flexibility and hooks as are
needed in daily development. For example, creating a simple form can look
almost identical to ``zope.formlib``, but integrating sub-forms is much
simpler.
Another important issue for us was keeping up-to-date with today's latest Web
developments, especially AJAX-features. It is an expressed goal of this
framework to provide enough flexibility to fully support AJAX-driven forms and
widgets.
A secondary goal is to provide flexibility to allow experimentation with new
ideas without interupting the entire framework. Many of the features are
implemented as components allowing simple replacement as desired.
State of the Code
-----------------
We consider the code feature complete with some real-world user scenarios
implemented. The framework has not been used in a production environment yet,
but we will base all our future project on it and switch older projects to
this framework as needed.
z3c.form
~~~~~~~~
This is the main package implementing the framework. It is 100% tested in a
multitude of text files; start by reading README.txt, which provides you with
an overview and priorities the text files for you.
Unit Tests: 478
Documentation: 193k in 24 text files
Architecture Layout: form-graph.png, widget-graph.png
z3c.formui
~~~~~~~~~~
This package contains some base templates for DIV- and TABLE-based form
layouts. Both layout options are implemented in different layers, allowing
you to chose either layout default by simply adding the layer to your skin.
z3c.formdemo
~~~~~~~~~~~~
Here you will find some small demo sub-packages that demonstrate the framework
as it is to be used:
* Hello World Message
A demo of adding, editing and displaying simple message objects. It
demonstrates the simple usage of add, edit and display forms. It also adds
another button to the edit form.
* Widgets
A simple form whose purpose is to demonstrate the completeness of the input
widgets. All fields except Dict and Object have an input widget as
demonstrated in the form. It also demonstrates how the content object
retrieval can be customized in a form.
* Calculator
A simple calculator implemented as a form. The demo shows how to write
different types of buttons, register handlers for those button types and
hook in a custom action manager.
* Wizard
This simple, linear wizard demonstrates the sub-form capabilities of
``z3c.form``. Since these packages do not provide an object widget, this
demostration also shows how this need can bebetter solved using sub-forms.
* Table/Spreadsheet
This little table allows you to add and edit a simple content component
within a table. The table is rendered using the ```zc.table`` package
demonstrating how the two packages can be used together.
jquery.*
~~~~~~~~
The ``jquery`` namespace packages provide a first attempt to have AJAX-enabled
forms. It is already possible to validate widget values and do some other
form-unrelated UI goodies.
The features within the ``jquery`` and form packages will soon be demonstrated
in detail on the new www.zope.org website, which will also be available in
code form as ``z3c.website``. So stay tuned!
Installation
------------
All packages have been released in source and binary-egg format on PyPI and
``download.zope.org/distribution``. You can use setuptools to install
them. Here is a list of all packages:
* z3c.form
* z3c.formui
* z3c.formdemo
* jquery.javascript
* jquery.layer
* jquery.widget
Enjoy!
Regards,
Roger and Stephan
Hi there,
I noticed that EuroPython extended their submission deadline by a
week. This means that you can still submit a talk up till tomorrow
(EuroPython) time. So if you have a talk on a Zope-related talk to
submit and you thought "oh well, passed the submission deadline", you
still have a chance!
http://indico.cern.ch/conferenceCFA.py?confId=13919
Regards,
Martijn
23 may 2007 – Infrae has released version 2.0 of the Silva content
management system. This architectural release targets Zope 2.10 and
higher and takes advantage of much of the new technology. Infrae has
striven to keep Silva 2.0 almost feature identical to Silva 1.6, while
refactoring and rebuilding large parts of the system ‘under the hood’,
using advances in Zope and Five infrastructure. This major reworking
should especially help extension developers by expanding the set of
tools available to them.
Changes in Silva 2.0
* Major refactoring of Silva to work with Zope 2.10 and up.
* The Silva Find extension has been included in the Silva core.
Many thanks to all who contributed. See HISTORY.txt in the Silva core
package for detailed information about changes in Silva 2.0. For
developer changes, see doc/developer_changes. Also see the changes in
components such as Silva Metadata, External Sources, etc.
What is Silva?
Silva is an enterprise-class CMS designed for large organizations that
manage multiple or complex websites. Content is stored in clean and
future-proof XML, independent of layout and presentation. Features
include a multi-version workflow system, XSLT rendering support, content
reuse in multiple publications, sophisticated access management,
extensive import/export facilities, fine-grained templating, and hi-res
image storage and manipulation. Silva and its extensions are open source
software.
For more complete information, see the Silva Product Pages at
http://www.infrae.com/products/silva.
Download
The package can be downloaded from http://www.infrae.com/download/Silva.
Links to developer mailing lists, the bug tracker, and info about SVN
access can be found on the Silva product page.
Contact
FMI contact Eric Casteleijn, eric at infrae com, +31 10 243 7051.
Hot on the heals of the 3.0.0 release, this 3.1.0 release offers support
for SMTP hosts that require authentication in order to send mail...
Mailinglogger enables log entries to be emailed either as the entries
are logged or as a summary at the end of the running process.
This pair of enhanced emailing handlers for the python logging framework
is now available as a standard python package and as an egg.
The handlers have the following features:
- customisable and dynamic subject lines for emails sent
- emails sent with an X-Mailer header for easy filtering
- flood protection to ensure the number of emails sent is not excessive
- fully documented and tested
In addition, extra support is provided for configuring the handlers when
using ZConfig, Zope 2 or Zope 3.
Installation is as easy as:
easy_install mailinglogger
For more information, please see:
http://www.simplistix.co.uk/software/python/mailinglogger
cheers,
Chris
--
Simplistix - Content Management, Zope & Python Consulting
- http://www.simplistix.co.uk
Hi there,
Tomorrow (friday may 18) is the EuroPython talk submission deadline!
So if you are thinking about giving a talk at EuroPython, please
submit it soon!
http://www.europython.org/
Regards,
Martijn
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On behalf of the CMF developer community, I am pleased to announce the
release of version 1.6.4 of the Zope Content Managment Framework
(CMF). This is a bugfix release, and is a recommended upgrade for
users running an earlier release of the CMF in the 1.6.x line.
What is the CMF?
The Zope Content Management Framework provides a set of services and
content objects useful for building highly dynamic, content-oriented
portal sites. The CMF provides the foundation for popular software
packages such as Plone. It is intended to be easily customizable, in
terms of both the types of content used and the policies and services
it provides.
Where do I get it?
For release files, change logs, installation instructions and more
please visit "http://www.zope.org/Products/CMF/CMF-1.6.4",
http://www.zope.org/Products/CMF/CMF-1.6.4.
Roadmap and release information can be found at
"http://www.zope.org/Products/CMF/docs/roadmap",
http://www.zope.org/Products/CMF/docs/roadmap.
The CMF mailing list can be reached at the zope-cmf(a)zope.org address,
to sign up please visit "http://mail.zope.org/mailman/listinfo/zope-cmf",
http://mail.zope.org/mailman/listinfo/zope-cmf.
Please file bug reports, feature requests or suggestions in the CMF
bug collector at "http://www.zope.org/Collectors/CMF",
http://www.zope.org/Collectors/CMF.
What has changed since the last release?
There were no changes from CMF 1.6.4-beta. Important changes in
that release included:
- Switched to using GenericSetup 1.2 final release (from 1.2-beta).
- Used the property API to get the member specific skin, because
direct attribute access won't work with PAS based membership.
(http://dev.plone.org/plone/ticket/5904)
- Add POST-only protections to security critical methods (see
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0240).
Tres.
- --
===================================================================
Tres Seaver +1 540-429-0999 tseaver(a)palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGSg9W+gerLs4ltQ4RAozkAJ9iF//m5BmUPRkyLMdzlhQuEBSh8wCeLIwp
DfTP2RyyDVWTwiEFa3n9SIw=
=t2Qr
-----END PGP SIGNATURE-----
Hi there,
The EuroPython talk submission deadline is quickly approaching - it's
friday may 18. So if you are thinking about giving a talk at
EuroPython, please submit one this week.
http://www.europython.org/
Besides talks, there will also be various Zope-related sprints taking
place the three days after the conference:
http://wiki.python.org/moin/EuroPython2007Sprints
This includes a grok sprint:
http://wiki.python.org/moin/GrokSprint
as well as a SchoolTool sprint (no separate sprint page to link to yet).
It's also not too late to propose your own sprint!
Regards,
Martijn
________________________________________________________________________
ANNOUNCING
eGenix.com mxODBC Database Interface
Version 3.0.0
Our commercially supported Python extension providing
ODBC database connectivity to Python applications
on Windows and Unix platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-Distribution-3.0-GA.html
________________________________________________________________________
ABOUT
The mxODBC Database Interface allows users to easily connect
Python applications to just about any database on the market
today - on both Windows and Unix platforms in a highly portable
and convenient way. This makes mxODBC the ideal basis for writing
cross-platform database programs and utilities in Python.
mxODBC is included in the eGenix.com mxODBC Distribution
for Python, a commercial part of the eGenix.com mx Extension Series,
a collection of professional quality software tools which enhance
Python's usability in many important areas such as ODBC database
connectivity, fast text processing, date/time processing and
web site programming.
The package has proven its stability and usefulness in many mission
critical applications and various commercial settings all around
the world.
* About Python:
Python is an object-oriented Open Source programming language which
runs on all modern platforms (http://www.python.org/). By integrating
ease-of-use, clarity in coding, enterprise application connectivity
and rapid application design, Python establishes an ideal programming
platform for todays IT challenges.
* About eGenix:
eGenix is a consulting and software product company focused on
providing professional quality services and products to Python
users and developers (http://www.egenix.com/).
________________________________________________________________________
NEWS
mxODBC 3.0 has received a large number of enhancements and supports
more ODBC drivers than ever.
Some highlights:
* mxODBC has been ported to Python 2.5.
* We've worked a lot on the Unicode support and made it more
robust, especially on Unix platforms where the ODBC Unicode
support has stabilized over the last few years. You can now issue
commands using Unicode and exchange Unicode data with the database
in various configurable ways.
* We've also added a methods to give you more control of the
connections and cursors as well as the .callproc() method for
calling stored procedures that mxODBC 2.0 was missing.
* Multiple result sets via the .nextset() are also supported, so
working with stored procedures should be a lot easier now.
* Another highlight is the added support for Python's datetime
module types and the option to use strings for date/time
processing (e.g. to be able to use timezones in timestamps if
that's supported by the database).
* Python's decimal module is now supported as well and it's possible
to configure mxODBC to return Decimal types for numeric values.
* mxODBC 3.0 received full 64-bit support, so that you can run
mxODBC (and all other mx Extensions) on e.g. AMD64 platforms.
* We've switched from the old distutils wininst installer to the
new MSI installer for the Windows Python 2.5 build. This gives
you a lot more options for automatic installs, including
unattended installs.
See http://www.python.org/download/releases/2.5/msi/ for details.
Note that in order to avoid confusion, we've decided to rename the
eGenix.com mx Commercial Distribution to eGenix.com mxODBC Distribution
with this release. The commercial distribution has always only contained
the mxODBC package, so this was an obvious step to clarify things for
our users.
As always we are providing pre-compiled versions of the package for
Windows, Linux, Mac OS X, FreeBSD and Solaris as well as sources
which allow you to install the package on all other supported
platforms.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/mxODBC/
IMPORTANT:
In order to use the eGenix mx Commercial package you will first
need to install the eGenix mx Base package which can be downloaded
from here:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
UPGRADING
Please note that mxODBC 2.0 does not support Python 2.5 on 64-bit
platforms due to the Py_ssize_t changes in the Python C API.
You are encouraged to upgrade to the new mxODBC 3.0 release, if you plan
to deploy on 64-bit platforms and use Python 2.5 as basis for your
applications.
________________________________________________________________________
LICENSES & COSTS
This release brings you all the new features and enhancements in mxODBC
that were previously only available in through our mxODBC Zope Database
Adapter.
Like the Zope product, mxODBC now requires that you install a license
in order to use it.
You can request 30-day evaluation licenses by writing to
sales(a)egenix.com, stating your name (or the name of the company) and the
number of eval licenses that you need. We will then issue you licenses
and send them to you by email.
Please make sure that you can receive ZIP file attachments on the email
you specify in the request, since the license files are send out as
ZIP attachements.
_______________________________________________________________________
SUPPORT
Commercial support for these packages is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, May 10 2007)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611