]> git.decadent.org.uk Git - maypole.git/commitdiff
more small changes
authorAaron Trevena <aaron.trevena@gmail.com>
Fri, 15 Jul 2005 08:24:22 +0000 (08:24 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Fri, 15 Jul 2005 08:24:22 +0000 (08:24 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@360 48953598-375a-da11-a14b-00016c27c3ee

Changes
lib/Maypole.pm
lib/Maypole/Model/CDBI.pm
lib/Maypole/Session.pm
lib/Maypole/View/Base.pm
templates/factory/macros

diff --git a/Changes b/Changes
index 468ab1dc7fc8db75c6c64339a17f0febbc0d5170..718872b542e9cec6ba1900a1abe94414b6d114c8 100644 (file)
--- a/Changes
+++ b/Changes
@@ -2,7 +2,7 @@ This file documents the revision history for Perl extension Maypole.
 For information about current developments and future releases, see:
     http://maypole.perl.org/?TheRoadmap
 
-2.10_pre4 Wed 13 Jul 2005
+2.10_pre5 Thu 14 Jul 2005
     Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
     Small fix to templates/factory/frontpage ( http://rt.cpan.org/NoAuth/Bug.html?id=11236 )
     MasonX support in Maypole::Application ( https://rt.cpan.org/NoAuth/Bug.html?id=12383 )
@@ -12,6 +12,7 @@ For information about current developments and future releases, see:
     Fix to plugin to allow Maypole::Plugin::Config::YAML to work
     Fix to Maypole::Model::CDBI order sub from list
     Improvement to primary display column using CDBI
+    Improved efficiency of finding stringified columns using new classmetadata field
 
     Additional Requirements : Digest::MD5
 
index f3978abef10d4f4371a90e8e07a529ded2a51b27..3fea662803af2e9867b6423f62791f0e9b46f129 100644 (file)
@@ -7,7 +7,7 @@ use Maypole::Config;
 use Maypole::Constants;
 use Maypole::Headers;
 
-our $VERSION = '2.10_pre4';
+our $VERSION = '2.10_pre5';
 
 __PACKAGE__->mk_classdata($_) for qw( config init_done view_object );
 __PACKAGE__->mk_accessors(
index 0615f876388d8934c5bb10bfca560485781a684c..d99eb500d35eafb5beaefe281fc546ad468e4932 100644 (file)
@@ -152,7 +152,8 @@ sub stringify_column {
     my $class = shift;
     return (
         $class->columns("Stringify"),
-        ( grep { /^(name|title)/i } $class->columns ),
+        ( grep { /^(name|title)$/i } $class->columns ),
+        ( grep { /(name|title)/i } $class->columns ),
         ( grep { !/id$/i } $class->primary_columns ),
     )[0];
 }
index b8b03dc453907ea526e2b1e491ba0abbae62e024..309ff38e601e8fd9bac1959ea399fa63f5dfde82 100644 (file)
@@ -2,7 +2,7 @@ package Maypole::Session;
 
 =head1 NAME
 
-Maypole::Constants - Maypole predefined constants
+Maypole::Session - Session related functionality for maypole
 
 =head1 SYNOPSIS
 
@@ -14,7 +14,11 @@ my $uid = Maypole::Session::generate_unique_id()
 
 This class provides session related methods for Maypole such as unique id's for requests.
 
-=head1 METHODS
+Currently it provides only the generate_unique_id() function, by checking the id's generated by this function and included in submitted forms, it is possible to see if a form has been submitted before.. implementing these checks is left to the developer of that application.
+
+Further functionality is to be added here in later versions to provide easy access to sessions, either through plugins or builtin methods.
+
+=head1 FUNCTIONS
 
 =head2 generate_unique_id()
 
@@ -26,6 +30,7 @@ generates a unique id and returns it, requires no arguments but accepts size, de
 
 use strict;
 use Digest::MD5;
+our $VERSION = 0.01;
 
 sub generate_unique_id {
     my $length = shift || 32;
@@ -37,6 +42,9 @@ sub generate_unique_id {
 ###################################################################################################
 ###################################################################################################
 
+=head1 TODO
+
+Currently implementing uniqueness tests of form submissions is left to the Maypole user, we plan to provide an optional default behaviour to automate this if required.
 
 =head1 SEE ALSO
 
index a3d9466562b574b722bf96d7ee05a044087f3725..9615950d0bf141babecac61003218050f6e9bed7 100644 (file)
@@ -55,6 +55,7 @@ sub vars {
         $classmeta->{moniker}           ||= $class->moniker;
         $classmeta->{plural}            ||= $class->plural_moniker;
         $classmeta->{cgi}               ||= { $class->to_cgi };
+       $classmeta->{stringify_column}  ||= $class->stringify_column;
 
         # User-friendliness facility for custom template writers.
         if ( @{ $r->objects || [] } > 1 ) {
index 8743afc4d1fe53b7e7e9d83abda195288a365395..2af0a6ceb2eef18778330590fa3fcf3f2fc494d4 100644 (file)
@@ -59,7 +59,7 @@ for some.
         "<td>";
         IF col == "url" AND item.url;
             '<a href="'; item.url; '"> '; item.url; '</a>';
-        ELSIF col == item.stringify_column;
+        ELSIF col == classmetadata.stringifycolumn;
             maybe_link_view(item);
         ELSE;
             accessor = item.accessor_name(col);
@@ -128,7 +128,7 @@ This takes an object and and displays its properties in a table.
 
 #%]
 [% MACRO view_item(item) BLOCK; %]
-    [% SET string = item.stringify_column %]
+    [% SET string = classmetadata.stringifycolumn %]
     <div id="title"> [% item.$string %]</div>
     [% INCLUDE navbar %]
     <table class="view">