Changeset 43


Ignore:
Timestamp:
03/16/09 23:01:09 (15 years ago)
Author:
nanardon
Message:
  • add map ballot feature
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Vote/Controller/Admin.pm

    r42 r43  
    7171        } 
    7272    } elsif ($vote->vote_status($id) eq 'AFTER') { 
     73        if ($c->req->param('mapfrom') && $c->req->param('mapto')) { 
     74            $vote->vote_map_value( 
     75                $id, 
     76                $c->req->param('mapfrom'), 
     77                $c->req->param('mapto'), 
     78            ); 
     79        } 
    7380        foreach my $bid ($vote->list_vote_ballot_needvalid($id)) { 
    7481            if (!$c->req->param($bid)) { 
  • trunk/lib/Vote/Model/Vote.pm

    r42 r43  
    631631        select value from ballot join ballot_item 
    632632        on ballot.id = ballot_item.id 
    633         where poll = ? and fromlist = false 
     633        where poll = ? and fromlist = false and corrected is null 
    634634        group by value order by value 
    635635        } 
     
    648648    my $getval = $self->db->prepare_cached( 
    649649        q{ 
    650         select value from ballot join ballot_item 
     650        select coalesce(corrected, value) as value from ballot join ballot_item 
    651651        on ballot.id = ballot_item.id 
    652652        where poll = ? 
    653         group by value order by value 
     653        group by coalesce(corrected, value) order by coalesce(corrected, value) 
    654654        } 
    655655    ); 
  • trunk/root/static/vote.css

    r38 r43  
    6969 
    7070#results {} 
     71 
     72#map_ballot {} 
     73 
     74#ballot_to_valid {} 
  • trunk/root/templates/admin/default.tt

    r42 r43  
    8585[% ELSE %] 
    8686 
     87[% INCLUDE 'includes/poll.tt' %] 
     88 
     89[% FOREACH untrusted = vote.vote_ballot_untrusted_values(voteid) %] 
     90[% IF loop.first %] 
     91<div id="map_ballot"> 
     92<p>Remapper les valeurs des bulletins</p> 
     93<table border="1"> 
     94<tr><th>Valeur saisie</th><th>Valeur à considérer</th></tr> 
     95[% END %] 
     96<tr> 
     97<td>[% untrusted | html %]</td> 
     98<td> 
     99    <form action="[% c.uri_for('/admin', voteid) %]" method="POST"> 
     100    <input type="hidden" name="mapfrom" value="[% untrusted | html %]"> 
     101    <select name="mapto"> 
     102    [% FOREACH v = vote.vote_ballot_values(voteid) %] 
     103        [% NEXT IF v == untrusted %] 
     104        <option>[% v | html %]</options> 
     105    [% END %] 
     106    </select> 
     107    <input type="submit"> 
     108    </form> 
     109</td> 
     110</tr> 
     111[% IF loop.last %] 
     112</table> 
     113</div> 
     114[% END %] 
     115[% END %] 
     116 
    87117[% FOREACH bid = vote.list_vote_ballot_needvalid(voteid) %] 
    88118    [% IF loop.first %] 
    89119    <div id="ballot_to_valid"> 
    90     <p>Bulletins à valider</p> 
     120    <p>Bulletins à valider:</p> 
    91121    <form action="[% c.uri_for(voteid) %]"> 
    92122    <table border="1"> 
Note: See TracChangeset for help on using the changeset viewer.