Changes for version 2.113270 - 2011-11-23
- BUG FIXES
- Add and Update were not passing through the ExtJS DisplayEngine
Changes for version 2.113020_005 - 2011-10-29
- BUG FIXES
- Set prelude in POD to fix the position of PURPOSE section
- Typos in POD
Changes for version 2.113020_004 - 2011-10-29
- ENHANCEMENTS
- New manual pages for Troubleshooting, DBIC Tips, and Limitations
- Frontend now called DisplayEngine (except for config)
- Backend now called StorageEngine (except for config)
- User can specify "backends" in config for non-DBIC storage
- Always forward() to DisplayEngine, for consistency
- Template Toolkit now configured to PRE_CHOMP for source readability
- wrapper.tt template is factored out into five parts, easier overriding
- BUG FIXES
- Clearing the ExtJS2 filters also now clears "Browse" link params
- Works when there are no sources within a DB schema
- Skinny template was using old stashed metadata var names
Changes for version 2.112890_003 - 2011-10-16
- BUG FIXES
- Hidden table must not be linked to from an FK hyperlink icon
Changes for version 2.112890_002 - 2011-10-16
- NEW FEATURES
- Add hyperlink icon from any FK to the related table+record
- Support DBIC Dynamic Default components such as DBIx::Class::TimeStamp
- ENHANCEMENTS
- Display alert message when table data load fails (Getty)
- Implement separate create() and update() in DBIC backend (davewood)
- BUG FIXES
- Fix for hidden table configuration (F. Elliott)
- Fix for when m2m gets generated with same name as existing rel
Changes for version 2.112830_001 - 2011-10-10
- ENHANCEMENTS
- Non virtual (DBIx::Class) Views have better displayed names
- Two new Demo Apps to highlight other features
- BUG FIXES
- Fix multiple schema bug reported by Julien Gilles
- Demo App now runs under modern Catalyst::ScriptRunner
- Unchecking checkboxes now updates the database correctly
Changes for version 2.112780-TRIAL - 2011-10-06 (TRIAL RELEASE)
- NEW FEATURES
- Full support for both composite and compound primary keys
- Can set filters on has_many and many_to_many type relations
- URI query string can pre-set filter(s): cpac_filter.$col=$val
- Support for tables with no primary key (possibly read-only)
- Support for columns with names that are not Perl identifiers
- Support for Views (in DBIx::Class, both virtual and non-virtual)
- DBIx::Class proxy columns are displayed and can be edited
- Support custom accessor names on DBIx::Class columns
- ENHANCEMENTS
- Delete dialog boxes use the "friendly" row display_name
- Tables can have multiple relations to the same table
- Tables can have relations to themselves
- Auto-increment columns are not displayed on the Add/Edit form
- Default behaviour to hide "uninteresting" columns (e.g. links)
- Default sort column is the first unhidden column
- DEPRECATIONS
- The list_returns config option is no longer supported
- No longer can edit "reverse" relations (has_one, might_have)
- OTHER
- A new "backend" infrastructure has been implemented. This uses SQL::Translator as an abstraction between the frontend render engine (templates) and the storage engine (such as DBIx::Class). It ought to be possible to deploy AutoCRUD on top of any other storage engine which can provide a table/column-like interface.
- TODO
- Document the new features
- Document the backend architecture and APIs
Documentation
Tips for DBIx::Class Users
Noted Limitations
Troubleshooting Advice
Modules
Instant AJAX web front-end for DBIx::Class
Provides
in lib/Catalyst/Plugin/AutoCRUD/Controller/AJAX.pm
in lib/Catalyst/Plugin/AutoCRUD/Controller/DisplayEngine/ExtJS2.pm
in lib/Catalyst/Plugin/AutoCRUD/Controller/DisplayEngine/Skinny.pm
in lib/Catalyst/Plugin/AutoCRUD/Controller/Root.pm
in lib/Catalyst/Plugin/AutoCRUD/Controller/Static.pm
in lib/Catalyst/Plugin/AutoCRUD/Model/DBIC.pm
in lib/Catalyst/Plugin/AutoCRUD/Model/StorageEngine/DBIC.pm
in lib/Catalyst/Plugin/AutoCRUD/Model/StorageEngine/DBIC/CRUD.pm
in lib/Catalyst/Plugin/AutoCRUD/Model/StorageEngine/DBIC/Metadata.pm
in lib/Catalyst/Plugin/AutoCRUD/View/JSON.pm
in lib/Catalyst/Plugin/AutoCRUD/View/TT.pm
in lib/SQL/Translator/AutoCRUD/Quick.pm
in lib/SQL/Translator/AutoCRUD/Utils.pm
in lib/SQL/Translator/Filter/AutoCRUD/CatalystModel.pm
in lib/SQL/Translator/Filter/AutoCRUD/ColumnsAndPKs.pm
in lib/SQL/Translator/Filter/AutoCRUD/DisplayName.pm
in lib/SQL/Translator/Filter/AutoCRUD/ExtJSxType.pm
in lib/SQL/Translator/Filter/AutoCRUD/StorageEngine/DBIC/AccessorDisplayName.pm
in lib/SQL/Translator/Filter/AutoCRUD/StorageEngine/DBIC/DynamicDefault.pm
in lib/SQL/Translator/Filter/AutoCRUD/StorageEngine/DBIC/ProxyColumns.pm
in lib/SQL/Translator/Filter/AutoCRUD/StorageEngine/DBIC/Relationships.pm
in lib/SQL/Translator/Filter/AutoCRUD/StorageEngine/DBIC/ViewsAsTables.pm
Examples
- examples/demo/demo.conf
- examples/demo/demo_other_features.conf
- examples/demo/demo_with_display_name.conf
- examples/demo/lib/DemoApp.pm
- examples/demo/lib/DemoAppMusicSchema.pm
- examples/demo/lib/DemoAppOtherFeatures.pm
- examples/demo/lib/DemoAppOtherFeaturesSchema.pm
- examples/demo/lib/DemoAppOtherFeaturesSchema/Result/DynamicDefault.pm.off
- examples/demo/lib/DemoAppWithDisplayName.pm
- examples/demo/server.pl
- examples/demo/server_other_features.pl
- examples/demo/server_with_display_name.pl
- examples/sql/bootstrap_sqlite.pl
- examples/sql/demo_app.sql
- examples/sql/other_features.sql