Upstream changes:
0.39 14 Jan 2009
* add missing file to MANIFEST that causes tests to fail in 0.38
0.38 12 Jan 2009
* use maybe::next::method
* fix view_on_single_result bug in Test::Controller
Pkgsrc changes:
- register all dependencies
- add new dependency on devel/p5-Class-Data-Inheritable
Upstream changes:
0.32 21 Oct 2008
* use Class::Data::Inheritable to define delegate_class()
class accessor in base Model
0.33 22 Nov 2008
* fix Tutorial wrt RT#40846
0.34 24 Nov 2008
* fix make_primary_key_string to return undef if multi-col
PK has no values
0.35 24 Nov 2008
* call edit() after initializing object and form with passed
in params, so that the init_form() method can have all data
already set.
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
Pkgsrc changes:
o Add dependency on newly added p5-Search-QueryParser-SQL
Upstream changes:
0.31 16 Sept 2008
* add missing req to Makefile.PL
* force field_names to be an ARRAY ref in Utils make_sql_query()
0.30 11 Sept 2008
* fix uninit value warning in Controller
* change REST create() : Local to _rest_create() :
Path('create') to make it easier for create_form() to
call create() in superclass.
* clean up old style $self->config->{value} to instead use
$self->value in Controller
* add app_class() and model_meta() accessors to ModelAdapter
* in base Controller, rename view_on_single_result() method
to uri_for_view_on_single_result and make accessor for
the config value 'view_on_single_result'
* change all reserved param names in Model::Utils to use
'cxc-' prefix instead of '_'. Backwards compat is preserved
where possible.
* Model::Utils make_query() will uc() sort direction
* change behaviour of get_primary_key() in base Controller
to not look in req->params for pk values.
This allows for changing the PK as part of an update.
* add new() in REST to call next::method. Works around
(some) multiple inheritance issues.
* check for $c->res->location before redirecting in postcommit()
* Model::Utils was refactored to use Search::QueryParser::SQL.
The following methods were affected:
* sql_query_as_string() -- removed
* params_to_sql_query() -- now returns hashref with 3 items:
- query isa Search::QueryParser::SQL::Query object
- query_hash (formerly query) is a simple param-name =>
[values] hashref
- sql is the output of S::QP::S::Query->rdbo
* make_sql_query() -- returned hash ref now has query_hash
as plain_query value and the stringify'd Query object
as plain_query_str
Pkgsrc changes:
o Sort dependencies according to list in upstream package
o Add overlooked dependency on p5-Class-Accessor
Upstream changes:
0.29 23 Aug 2008
* fix typos in the Tutorial
* add relationship methods to Controller, ModelAdapter and
Model core API.
* added sugary alias methods for read(), update() and
delete() to match CRUD.
* refactored REST controller to support related methods
and provide better HTTP status checks and responses.
0.28 11 Aug 2008
* API for ModelAdapter changed to pass controller instance in do_model()
* add get_primary_key() and make_primary_key_string()
methods to base Controller.
This allows for PKs composed of multiple columns.
CatalystX::CRUD provides a simple and generic API for Catalyst CRUD
applications. CatalystX::CRUD is agnostic with regard to data model
and data input, instead providing a common API that different
projects can implement for greater compatability with one another.
The project was born out of a desire to make Rose::HTML::Objects
easy to use with Rose::DB::Object and DBIx::Class ORMs, using the
Catalyst::Controller::Rose project. However, any ORM could implement
the CatalystX::CRUD::Model API, and any form management project
could use the resulting CatalystX::CRUD::Model subclass.