[Jifty-commit] r6162 - wifty/trunk/lib/Wifty/View

Jifty commits jifty-commit at lists.jifty.org
Fri Dec 19 17:57:54 EST 2008


Author: ruz
Date: Fri Dec 19 17:57:54 2008
New Revision: 6162

Modified:
   wifty/trunk/lib/Wifty/View/Feeds.pm

Log:
* generating different ids each time is totally incorrect, unique
  url is better

Modified: wifty/trunk/lib/Wifty/View/Feeds.pm
==============================================================================
--- wifty/trunk/lib/Wifty/View/Feeds.pm	(original)
+++ wifty/trunk/lib/Wifty/View/Feeds.pm	Fri Dec 19 17:57:54 2008
@@ -30,7 +30,6 @@
     return '';
 };
 
-# XXX: id rendering is not correct
 # XXX: don't know how to dispatch to private template
 template 'atom/pages' => sub {
     my ($pages, $title, $show_as) = get(qw(pages title show_as));
@@ -38,22 +37,24 @@
     my $feed = XML::Atom::SimpleFeed->new(
         title   => $title,
         link    => Jifty->web->url,
-        id      => 'urn:uuid:' . Data::UUID->new->create_str()
     );
 
     while ( my $page = $pages->next ) {
+        my $last_rev = $page->revisions->last;
         my $summary = '';
         if ( $show_as eq 'full' ) {
             $summary = $page->viewer->form_field('content')->wiki_content;
         }
         elsif ( $show_as eq 'diff' or $show_as eq 'diffs' ) {
-            $summary = '<pre>'. $page->revisions->last->diff_from .'</pre>';
+            $summary = {
+                content => $last_rev->diff_from,
+                type => 'xhtml',
+            };
         }
 
         $feed->add_entry(
-            id      => 'urn:uuid:' . Data::UUID->new->create_str(),
-            link    => Jifty->web->url . '/view/' . $page->name,
             title   => $page->name,
+            link    => Jifty->web->url . '/view/' . $page->name .'/'. $last_rev->id,
             author  => $page->updated_by->friendly_name,
             updated => $page->updated,
             summary => $summary,


More information about the Jifty-commit mailing list