[Jifty-commit] r7087 - in plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin: SiteNews/Mixin/Model SiteNews/View

Jifty commits jifty-commit at lists.jifty.org
Wed May 20 16:40:38 EDT 2009


Author: alexmv
Date: Wed May 20 16:40:37 2009
New Revision: 7087

Modified:
   plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews.pm
   plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/Mixin/Model/News.pm
   plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/View/News.pm

Log:
Remove vestigal author, add documentation, hide sort header

Modified: plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews.pm
==============================================================================
--- plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews.pm	(original)
+++ plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews.pm	Wed May 20 16:40:37 2009
@@ -11,7 +11,20 @@
 
 =head1 DESCRIPTION
 
-Provides a way to include site news in your Jifty app
+Provides a way to include site news in your Jifty app.  To use it, you
+will need to add a news model:
+
+  package YourApp::Model::News;
+  use Jifty::DBI::Schema;
+  use YourApp::Record schema {
+    # ..additional properties go here, like 'author'
+  };
+  use Jifty::Plugin::SiteNews::Mixin::Model::News;
+
+You will also need to alias the view somewhere; from YourApp::View:
+
+  require Jifty::Plugin::SiteNews::View::News;
+  alias Jifty::Plugin::SiteNews::View::News under '/news';
 
 =cut
 

Modified: plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/Mixin/Model/News.pm
==============================================================================
--- plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/Mixin/Model/News.pm	(original)
+++ plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/Mixin/Model/News.pm	Wed May 20 16:40:37 2009
@@ -15,13 +15,11 @@
 
 use Jifty::Record schema {
 
-    my $user_class = Jifty->app_class('Model', 'News');
-
-#column author_id => refers_to $user_class; label is 'Author';
 column created   =>
   type is 'timestamp',
   filters are qw( Jifty::Filter::DateTime Jifty::DBI::Filter::DateTime),
-  label is 'Created on';
+  label is 'Created on',
+  is protected;
 column title     =>
   type is 'text',
   label is 'Title';
@@ -40,35 +38,15 @@
 sub create {
     my $self = shift;
     my %args = (
-        author_id => $self->current_user->id,
-        created   => DateTime->now->iso8601,
         title     => undef,
         content   => undef,
-        @_
+        @_,
+        created   => DateTime->now->iso8601,
     );
 
     $self->SUPER::create(%args);
 }
 
-=head2 current_user_can
-
-Anyone can read news articles, only administrators can create, update,
-or delete them.
-
-=cut
-
-sub current_user_can {
-    my $self = shift;
-    my $right = shift;
-
-    return 1;
-    # Anyone can read
-    return 1 if ($right eq "read");
-    
-    # Only admins can do other things
-    return $self->current_user->user_object->access_level eq "staff";
-}
-
 =head2 as_atom_entry
 
 Returns the task as an L<XML::Atom::Entry> object.
@@ -78,11 +56,7 @@
 sub as_atom_entry {
     my $self = shift;
 
-    my $author = XML::Atom::Person->new;
-    $author->name($self->author->name);
-
     my $entry = XML::Atom::Entry->new;
-    $entry->author( $author );
     $entry->title( $self->title );
     $entry->content( $self->content);
     return $entry;

Modified: plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/View/News.pm
==============================================================================
--- plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/View/News.pm	(original)
+++ plugins/Jifty-Plugin-SiteNews/lib/Jifty/Plugin/SiteNews/View/News.pm	Wed May 20 16:40:37 2009
@@ -26,6 +26,8 @@
 
 template search_region => sub {''};
 
+template sort_header => sub {''};
+
 template 'index.html' => page {
     my $self = shift;
     title is  'Site news' ;
@@ -37,7 +39,6 @@
 
 };
 
-
 template 'view' => sub {
     my $self = shift;
     my ( $object_type, $id ) = ( $self->object_type, get('id') );


More information about the Jifty-commit mailing list