Changeset 911


Ignore:
Timestamp:
02/24/12 15:28:19 (12 years ago)
Author:
nanardon
Message:
  • improve the users/address page
Location:
LATMOS-Accounts-Web
Files:
1 added
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Users.pm

    r884 r911  
    128128            if ($arg) { 
    129129                $c->stash->{address} = $base->get_object('address', $arg); 
    130                 $c->stash->{form} = $c->model('AttrForms', 'address', 
    131                     $c->stash->{address}); 
    132                 $c->stash->{template} = 'users/address.tt'; 
    133                 $c->stash->{form}->set_attrs; 
    134130            } else { 
    135                 $c->stash->{form} = $c->model('AttrForms', 'address', 'address', 
    136                     $base); 
     131 
    137132                if ($c->req->param('delete')) { 
    138133                    $base->delete_object('address', $c->req->param('delete')); 
    139134                    $base->commit; 
    140                 } elsif ($c->req->param('create')) { 
     135                } elsif ($c->req->param('add_addr')) { 
     136                    $c->stash->{form} = $c->model('AttrForms', 'address', 'address', 
     137                        $base); 
    141138                    my $addname = $username . join('', map 
    142139                        {('a'..'z')[rand(26)]}(0..4)); 
     
    152149                        return; 
    153150                    } 
     151                } elsif ($c->req->param('main')) { 
     152                    if (my $ad = $base->get_object('address', 
     153                            $c->req->param('main'))) { 
     154                        warn $c->req->param('main'); 
     155                        warn $ad->set_c_fields('isMainAddress' => 1); 
     156                        $ad->base->commit; 
     157                    } 
    154158                } 
    155                 $c->stash->{template} = 'users/addresses.tt'; 
    156             } 
     159 
     160                my ($main) = $c->stash->{user}->get_attributes('otheraddress'); 
     161                $c->stash->{address} = $base->get_object('address', $main); 
     162            } 
     163            if ($c->stash->{address}) { 
     164                $c->stash->{form} = $c->model('AttrForms', 'address', 
     165                    $c->stash->{address}); 
     166                $c->stash->{form}->set_attrs; 
     167            } 
     168            $c->stash->{template} = 'users/address.tt'; 
     169 
    157170            last; 
    158171        }; 
  • LATMOS-Accounts-Web/root/html/users/address.tt

    r861 r911  
    77[% INCLUDE 'users/menu.tt' %] 
    88 
     9<div style="padding:2em; border:outset"> 
     10<table border="0"> 
     11    [% FOREACH idaddress = user.get_c_field('otheraddress') %] 
     12    [% laddress = c.model('Accounts').db.get_object('address', idaddress) %] 
     13    <tr> 
     14    <!---  <td>[% IF laddress.get_c_field('isMainAddress') %] 
     15        Principale 
     16        [% END %]</td> 
     17    --> 
     18        <td> 
     19            [% IF address.id != idaddress %] 
     20            <a href="[% c.uri_for(username, subform, idaddress) %]"> 
     21            [% END %] 
     22            [% "<b>" IF laddress.get_c_field('isMainAddress') %] 
     23            [% laddress.get_c_field('l') || idaddress | html %] 
     24            [% IF laddress.get_c_field('physicalDeliveryOfficeName') %] 
     25            - [% laddress.get_c_field('physicalDeliveryOfficeName') | html %] 
     26            [% END %] 
     27            [% IF address.id != idaddress %] 
     28            [% "</b>" IF laddress.get_c_field('isMainAddress') %] 
     29            </a> 
     30            [% END %] 
     31        </td> 
     32        <td align="center"> 
     33 
     34        [% IF laddress.base.check_acl(laddress, '@DELETE', 'w') %] 
     35        <td> 
     36        <form action="[% c.uri_for(username, subform) %]" method="POST" 
     37            style="display:inline"> 
     38        <input type="hidden" name="delete" value="[% laddress.id | html %]"> 
     39        <input type="image" value="Effacer" title="Supprimer" alt="effacer" 
     40            src="[% c.uri_for('/static', 'images', 'edit-delete.png') %]" 
     41            class="attr" 
     42        > 
     43        </form> 
     44        </td> 
     45        [%- END -%] 
     46 
     47        [%- IF laddress.base.check_acl(laddress, 'isMainAddress', 'w') -%] 
     48        [% IF NOT laddress.get_c_field('isMainAddress') %] 
     49        <td> 
     50        <form action="[% c.uri_for(username, subform) %]" method="POST" 
     51            style="display:inline;"> 
     52        <input type="hidden" name="main" value="[% laddress.id | html %]"> 
     53        <input type="image" value="" title="Passer en principale" alt="effacer" 
     54            src="[% c.uri_for('/static', 'icons', 'emblem-favorite.png') %]" 
     55            class="attr" 
     56            style="display:inline;" 
     57        > 
     58        </form> 
     59        </td> 
     60        [% END %] 
     61        [% END %] 
     62 
     63    </tr> 
     64    [% END %] 
     65    [% IF NOT c.req.param('add_addr') %] 
     66    [% IF c.model('Accounts').db.check_acl(user, 'l', 'w') && 
     67          c.model('Accounts').db.check_acl('address', '@CREATE', 'w') %] 
     68    <tr><td colspan=2 align="center"> 
     69    <form action="[% c.uri_for(username, subform) %]" method="POST"> 
     70    <input type="hidden" name="add_addr" value="1"> 
     71    <input type="submit" value="Ajouter une addresse"> 
     72    </form> 
     73    </td></tr> 
     74    [% END %] 
     75    [% END %] 
     76    </table> 
     77</div> 
     78 
     79 
     80[% IF address %] 
    981<div id="oform"> 
    1082 
    11 [% # INCLUDE 'users/address_list.tt' %] 
     83<p style="text-align:center"><img src="[% c.uri_for('/static', 'images', 'view-pim-contacts.png') %]"> 
     84[% IF  address.get_c_field('isMainAddress') %] 
    1285 
    13 <div style="border:outset"> 
    14 <p style="text-align:center"><img src="[% c.uri_for('/static', 'images', 'view-pim-contacts.png') %]"> 
     86        <img src="[% c.uri_for('/static', 'icons', 'gtk-home.png') %]" 
     87            title="Adresse principale" alt="Adresse principale" 
     88        > 
     89[% END %] 
    1590[% address.get_c_field('l') | html %] 
     91[% IF address.get_c_field('physicalDeliveryOfficeName') %] 
     92- [% address.get_c_field('physicalDeliveryOfficeName') | html %] 
     93[% END %] 
    1694</p> 
    1795 
     
    2098</form> 
    2199 
    22 [% IF address.base.check_acl(address, '@DELETE', 'w') %] 
    23 <table border=1><tr><td align="center"> 
    24 <form action="[% c.uri_for(username, subform) %]" method="POST"> 
    25 <input type="hidden" name="delete" value="[% address.id | html %]"> 
    26 <input type="image" value="Effacer" title="Supprimer" alt="effacer" src="[% 
    27 c.uri_for('/static', 'images', 'edit-delete.png') %]"><br> 
    28 Supprimer cette adresse 
    29 </form> 
    30 </td></tr></table> 
    31 [% END %] 
     100</div> 
     101[% END %][% # IF address %] 
    32102 
    33103</div> 
    34 </div> 
    35 </div> 
    36104[% END %] 
    37  
  • LATMOS-Accounts-Web/root/static/style.css

    r909 r911  
    192192    vertical-align: middle; 
    193193} 
     194input.attr { 
     195    width: 1.5em; 
     196    height:1.5em; 
     197    vertical-align: middle; 
     198} 
    194199 
    195200span.hint { 
    196     /* 
    197      * width:  2em; 
    198      * height: 2em; 
    199     */ 
    200201    vertical-align: super; 
    201202} 
Note: See TracChangeset for help on using the changeset viewer.