X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=wishlist.txt;h=63e0ba3fa9732b6c6fa55620a86345e30c4ab529;hb=dc0c8b4a91ac443404c0a397cd53d2a78f23f97e;hp=8a73797503edb1a40084486400f38075b91d8058;hpb=dbaa73455bdbb63e09581e807d0ae87ec92dd087;p=maypole.git diff --git a/wishlist.txt b/wishlist.txt index 8a73797..63e0ba3 100644 --- a/wishlist.txt +++ b/wishlist.txt @@ -10,6 +10,7 @@ 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 @@ -18,15 +19,28 @@ Fix Mp::P::USC 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. 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 +Add email handling - like Rails - via model plugins. -add validation layer(s), or just an API +An e-commerce model plugin would be nice - or proof of concept. + +Add validation layer(s), or just an API killer apps: SVN model; mitiki; Pet Shop; +Multiple views - HTML, text-only, PDF, SOAP, XML - use request data to switch +to an alternate view_object - switch via a factory method. + +Maybe rename the model to PModel (Presentation Model)? + +