[Jifty-commit] r3976 - in jifty/branches/virtual-models: .

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Fri Aug 24 21:53:36 EDT 2007


Author: sterling
Date: Fri Aug 24 21:53:26 2007
New Revision: 3976

Modified:
   jifty/branches/virtual-models/   (props changed)
   jifty/branches/virtual-models/lib/Jifty/Model/ModelClassColumn.pm

Log:
 r8955 at riddle:  andrew | 2007-08-24 20:52:50 -0500
 Cleaning up and fixing problems with late column trigger registration.


Modified: jifty/branches/virtual-models/lib/Jifty/Model/ModelClassColumn.pm
==============================================================================
--- jifty/branches/virtual-models/lib/Jifty/Model/ModelClassColumn.pm	(original)
+++ jifty/branches/virtual-models/lib/Jifty/Model/ModelClassColumn.pm	Fri Aug 24 21:53:26 2007
@@ -195,11 +195,13 @@
     $self->load_by_cols(id => $$idref);
     $self->model_class->add_column($self);
     unless ($self->virtual) {
-        my $ret = Jifty->handle->simple_query( $self->model_class->qualified_class->add_column_sql( $self->name ) );
-        for my $mixin (@{ $self->RECORD_MIXINS || [] }) {
+        my $class = $self->model_class->qualified_class;
+        my $ret = Jifty->handle->simple_query( $class->add_column_sql( $self->name ) );
+        my $mixins = $class->RECORD_MIXINS || [];
+        for my $mixin (@$mixins) {
             if (my $triggers_for_column 
-                    = $self->can('register_triggers_for_column')) {
-                $triggers_for_column->($self, $self->name);
+                    = $mixin->can('register_triggers_for_column')) {
+                $triggers_for_column->($class, $self->name);
             }
         }
         $ret || $self->log->fatal( "error updating a table: " . $ret->error_message);


More information about the Jifty-commit mailing list