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

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Fri Mar 16 16:13:36 EDT 2007


Author: sterling
Date: Fri Mar 16 16:13:35 2007
New Revision: 3002

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

Log:
 r3244 at riddle:  andrew | 2007-03-16 15:13:23 -0500
 Moved super_classes to the front of @ISA and added implementations for current_user_can on models and column.


Modified: jifty/branches/virtual-models/lib/Jifty/Model/ModelClass.pm
==============================================================================
--- jifty/branches/virtual-models/lib/Jifty/Model/ModelClass.pm	(original)
+++ jifty/branches/virtual-models/lib/Jifty/Model/ModelClass.pm	Fri Mar 16 16:13:35 2007
@@ -159,12 +159,13 @@
     my $uuid = $self->__uuid;
     my $base_class = Jifty->config->framework('ApplicationClass') . "::Record";
     my $super_classes 
-        = defined $self->super_classes ? ' '.$self->super_classes : '';
+        = defined $self->super_classes ? $self->super_classes.' ' : '';
+
     my $class                 = << "EOF";
 use warnings;
 use strict;
 package $fully_qualified_class;
-use base qw'$base_class$super_classes';
+use base qw'$super_classes$base_class';
 
 use constant CLASS_UUID => '$uuid';
 
@@ -213,4 +214,21 @@
     return $ret->return_value;
 }
 
+=head2 current_user_can 
+
+All users can read, but only superuser can write. This needs to be better thought out.
+
+=cut
+
+sub current_user_can {
+    my $self = shift;
+    my $right = shift;
+
+    if ($right eq 'read') {
+        return 1;
+    }
+
+    return $self->SUPER::current_user_can($right, @_);
+}
+
 1;

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 Mar 16 16:13:35 2007
@@ -226,4 +226,21 @@
     return @widgets;
 }
 
+=head2 current_user_can 
+
+All users can read, but only superuser can write. This needs to be better thought out.
+
+=cut
+
+sub current_user_can {
+    my $self = shift;
+    my $right = shift;
+
+    if ($right eq 'read') {
+        return 1;
+    }
+
+    return $self->SUPER::current_user_can($right, @_);
+}
+
 1;


More information about the Jifty-commit mailing list