Changeset 235


Ignore:
Timestamp:
12/30/10 13:28:46 (13 years ago)
Author:
nanardon
Message:
  • improve rss output
Location:
server/trunk/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/Feed/Distrib.pm

    r173 r235  
    5555        $c->stash->{rss}->add_item( 
    5656            title => $item->{filename}, 
    57             permaLink => $c->uri_for('/rpms', $item->{pkgid}), 
     57            permaLink => $c->uri_for('/distrib', $item->{distribution}, 
     58                $item->{release}, $item->{arch}, 'by-pkgid', $item->{pkgid}), 
    5859            guid => $item->{pkgid}, 
    59             description => $info->{description}, 
     60            description => "In " . join('/', $item->{distribution}, 
     61                $item->{release}, $item->{arch}) . ":\n" . 
     62                $info->{description}, 
    6063        ); 
    6164    } 
  • server/trunk/web/lib/Sophie/Controller/Feed/Last.pm

    r234 r235  
    1717=cut 
    1818 
     19sub topfeed :Path :Args(1) { 
     20    my ( $self, $c, $feed ) = @_; 
     21    $c->forward('feed', [ '', $feed ]); 
     22} 
    1923 
    20 sub index :Path :Args(2) { 
     24sub feed :Path :Args(2) { 
    2125    my ( $self, $c, $dist, $feed ) = @_; 
    2226     
     
    4852sub end : Private { 
    4953    my ( $self, $c ) = @_; 
    50     $c->stash->{current_view} = 'Rss'; 
    51     $c->stash->{rss} = $c->model('Rss'); 
    52     foreach my $item (@{ $c->forward( 
    53         '/search/rpms/bydate', 
    54         [ 
    55             { 
    56                 %{ $c->stash->{dist} || {}}, 
    57                 src => $c->stash->{src}, 
    58                 rows => 50, 
    59             }, 1 
    60         ] 
    61     ) }) { 
    62         my $info = $c->forward('/rpms/basicinfo', [ $item->{pkgid} ]); 
    63         $c->stash->{rss}->add_item( 
    64             title => $item->{filename}, 
    65             permaLink => $c->uri_for('/rpms', $item->{pkgid}), 
    66             guid => $item->{pkgid}, 
    67             description => $info->{description}, 
    68         ); 
    69     } 
    70  
    71     $c->forward('/feed/end'); 
     54    $c->forward('/feed/distrib/end'); 
    7255} 
    7356 
  • server/trunk/web/t/controller_Feed-Last.t

    r234 r235  
    66BEGIN { use_ok 'Sophie::Controller::Feed::Last' } 
    77 
     8ok( request('/feed/last/srpms.rss')->is_success, 'Request should succeed' ); 
    89ok( request('/feed/last/Mdv,cooker,i586/srpms.rss')->is_success, 'Request should succeed' ); 
    910ok( request('/feed/last/cooker,i586/srpms.rss')->is_success, 'Request should succeed' ); 
Note: See TracChangeset for help on using the changeset viewer.