X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=blobdiff_plain;f=wishlist.txt;h=385eb99fcc88328d4cba835de55a59b26a126d85;hp=21cdea978b4c0ffb7063165f41e3fa194b2a3a70;hb=e620c543434f3cfff5e54066d106ecfade45a472;hpb=6c19a422c2c4bc3457f311ffc0403b8644690074 diff --git a/wishlist.txt b/wishlist.txt index 21cdea9..385eb99 100644 --- a/wishlist.txt +++ b/wishlist.txt @@ -10,21 +10,47 @@ send_output() should return a status code Move template test out of process() and into handler_guts() - maybe Fix bug 14570 - returning error codes breaks CGI::Maypole Write Maypole::Manual::Exceptions +Test and refactor external_redirect() + +Fix Mp::P::USC. 2.12 ==== Maypole::instance() Better plugin architecture, for models and bits of models. Investigate problems reported with adopt() - rt 15598 +Re-implement Maypole::Cache as Maypole::Plugin::Cache, probably using + start_request_hook, and not overriding handler_guts() +Handle repeat form submissions. +Implement internal_redirect(). +Build a more sophisticated app for testing. +Move class_of() to the controller - need to do this to support multiple models + - maybe +Multiple model support - URLs like /$base/$model/$table/$action/$id. +Refactor M-P-USC and M-P-Session into M-P-User, M-P-Session, and M-P-Cookie + 3.0 ==== -encapsulate all request data in HTTP::Request object, and all response data +Encapsulate all request data in HTTP::Request object, and all response data in HTTP::Response object -add email handling - like Rails - via model plugins +Look at HTTP::Body + +Easier file uploads - look at incorporating Mp::P::Upload + +Add email handling - like Rails - via model plugins. + +An e-commerce model plugin would be nice - or proof of concept - maybe look +at Handel. + +Add validation layer(s), or just an API + +killer apps: SVN model; mitiki; Pet Shop; adventure builder -add validation layer, or just an API +Multiple views - HTML, text-only, PDF, SOAP, XML - use request data to switch +to an alternate view_object - switch via a factory method. -killer apps: SVN model; mitiki; Pet Shop; +Maybe rename the model to PModel (Presentation Model)? +Pseudo-continuations...