Ignore:
Timestamp:
11/23/10 03:14:23 (14 years ago)
Author:
nanardon
Message:
  • add initial distribution pages
File:
1 edited

Legend:

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

    r20 r21  
    3333    my $rs = $c->model('Base')->resultset('Distribution'); 
    3434    if (!$distribution) { 
    35         return $c->stash->{xmlrpc} = [ map { $_->name } $rs->all ]; 
     35        return $c->stash->{xmlrpc} = [ map { $_->name } 
     36            $rs->search(undef, { order_by => ['name'] })->all ]; 
    3637    } 
    3738    $rs = $rs->search(name => $distribution)->search_related('Release'); 
    3839    if (!$release) { 
    39         return $c->stash->{xmlrpc} = [ map { $_->version } $rs->all ]; 
    40          
     40        return $c->stash->{xmlrpc} = [ map { $_->version } 
     41            $rs->search(undef, { order_by => ['version'] })->all ]; 
    4142    } 
    4243    $rs = $rs->search(version => $release)->search_related('Arch'); 
    4344    if (!$arch) { 
    44         return $c->stash->{xmlrpc} = [ map { $_->arch } $rs->all ]; 
     45        return $c->stash->{xmlrpc} = [ map { $_->arch }  
     46            $rs->search(undef, { order_by => ['arch'] })->all ]; 
    4547    } 
    4648    $rs = $rs->search(arch => $arch)->search_related('Medias'); 
    47     $c->stash->{xmlrpc} = [ map { $_->label } $rs->all ]; 
    48     $c->stash->{xmlrpc} 
     49    return $c->stash->{xmlrpc} = [ map { $_->label } 
     50        $rs->search(undef, { order_by => ['label'] })->all ]; 
    4951} 
    5052 
     
    117119sub distrib :Chained('distrib_view') PathPart('') { 
    118120    my ( $self, $c ) = @_; 
    119     $c->forward('list', $c->stash->{dist}); 
    120     $c->forward('rpms', $c->stash->{dist}); 
     121    $c->forward('list', [ $c->stash->{dist} ]); 
    121122    # TODO store properly results 
    122123    # No call from json here 
     
    208209sub rpm_by_name :Chained('distrib_view') PathPart('rpms/by-name') Args(1) { 
    209210} 
    210 sub rpm_by_pkid :Chained('distrib_view') PathPart('rpms/by-pkgid') Args(1) { 
     211sub rpm_by_pkid :Chained('distrib_view') PathPart('by-pkgid') Args(1) { 
    211212} 
    212213 
     
    250251    $c->forward('media_rpms', [ $c->stash->{dist}, $c->stash->{media} ]); 
    251252} 
    252 sub media_rpm_byname :Chained('_media_list_rpms') PathPart('rpms/by_name') { 
    253     my ( $self, $c ) = @_; 
    254 } 
    255 sub media_srpm_byname :Chained('_media_list_rpms') PathPart('srpms/by_name') { 
    256     my ( $self, $c ) = @_; 
    257 } 
    258 sub media_rpm_bypkgid :Chained('_media_list_rpms') PathPart('rpms/by_pkgid') { 
    259     my ( $self, $c ) = @_; 
     253 
     254sub media_rpm_byname :Chained('_media_list_rpms') PathPart('rpms/by-name') { 
     255    my ( $self, $c ) = @_; 
     256} 
     257sub media_srpm_byname :Chained('_media_list_rpms') PathPart('srpms/by-name') { 
     258    my ( $self, $c ) = @_; 
     259} 
     260sub media_rpm_bypkgid :Chained('_media_list_rpms') PathPart('by-pkgid') { 
     261    my ( $self, $c, $pkgid ) = @_; 
     262    $c->forward('/rpms/queryformat', [ $pkgid, '%{name}' ]); 
    260263} 
    261264 
Note: See TracChangeset for help on using the changeset viewer.