Camelot is a free and open source Python GUI framework created on top of PyQt and Sqlalchemy, inspired by the Django admin interface.
Start building desktop applications at warp speed, simply by adding some additional information to you model definition.
· sqlalchemy 0.4.7
· elixir 0.6.1
· sqlalchemy-migrate 0.4.5
· pyqt 4.4
Here are some key features of "Camelot":
· Familiar look and feel
· Responsive : applications build with Camelot are able to handle large datasets without a glitch
· Less is more : highly productive interface with as few buttons as possible, but no less
· Tracking of changes
· Easy to extend and modify
· Model/View/Delegates all over
· Large set of standard editors / delegates to handle various data types at the GUI level
· The framework takes care of class inheritance at the GUI level
· Multi-threaded foundation to prevent GUI freezes during computations or long queries
· Works with Postgres, SQLite, MySQL, Oracle, MS-SQL, MSAccess, Firebird, Informix, DB2/Informix IDS
· Standard model for Persons, Organizations and Customer-Supplier and Employee-Employer relations
What's New in This Release: [ read full changelog ]
· Uses SQLAlchemy 0.8.0
· All default models migrated from Elixir to Declarative
· Replacements for most of the Elixir functions that are compatible with DeclarativeSearch splits search strings between spaces and searches for a combination of the elements
· Russian translations
· The :class:`camelot.model.batch_job.BatchJob` is reworked to have more robust error handling, and a batch job becomes useable as a context manager
· Decouple the :class:`camelot.core.memento.SqlMemento` from :class:`camelot.model.memento.Memento`, so the change tracking system becomes customizable.List of changes can be accessed from the form view
· Support for using an existing database through SQLAlchemy reflection
· Primary key columns are not editable by default
· Documents in print preview can be edited before printing
· Import and export have configurable columns
· Add :class:`camelot.view.action_steps.print_preview.PrintChart` action step.
· Adapt printing of charts to matplotlib 1.0
· Fix `maximum` field attribute of rating f...