Changeset 373


Ignore:
Timestamp:
08/19/09 15:55:49 (15 years ago)
Author:
nanardon
Message:
  • allow to create and delete address on user page
Location:
LATMOS-Accounts-Web
Files:
3 edited

Legend:

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

    r372 r373  
    8989                $c->stash->{form} = $c->model('AttrForms', 'address', 'address', 
    9090                    $base); 
     91                if ($c->req->param('delete')) { 
     92                    $base->delete_object('address', $c->req->param('delete')); 
     93                    $base->commit; 
     94                } elsif ($c->req->param('create')) { 
     95                    my $addname = $username . join('', map 
     96                        {('a'..'z')[rand(26)]}(0..4)); 
     97                    $base->create_c_object('address', 
     98                        $addname, 
     99                        map { $_ => $c->req->param($_) } 
     100                        $c->stash->{form}->attributes('w'), 
     101                        user => $username, 
     102                    ); 
     103                    $base->commit; 
     104                    $c->res->redirect($c->uri_for($username, 'address', 
     105                            $addname)); 
     106                    return; 
     107                } 
    91108                $c->stash->{template} = 'users/addresses.tt'; 
    92109            } 
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Model/AttrForms.pm

    r364 r373  
    159159 
    160160sub attributes { 
    161     my ($self) = @_; 
    162     grep { $self->base->get_field_name($self->otype, $_, 'a') } 
     161    my ($self, $for) = @_; 
     162    grep { $self->base->get_field_name($self->otype, $_, $for || 'a') } 
    163163    @{ $forms->{$self->{form}}->{attrs} }; 
    164164} 
  • LATMOS-Accounts-Web/root/html/users/addresses.tt

    r372 r373  
    1313[% laddress = c.model('Accounts').db.get_object('address', idaddress) %] 
    1414<tr> 
    15     <td>[% IF laddress.get_c_field('isMainAddress') %]Main[% END %]</td> 
     15    <td>[% IF laddress.get_c_field('isMainAddress') %]Main[% END %] 
     16    <form action="[% c.uri_for(username, subform) %]" method="POST"> 
     17    <input type="hidden" name="delete" value="[% idaddress | html %]"> 
     18    <input type="submit" value="Effacer"> 
     19    </form> 
     20    </td> 
    1621    <th><a href="[% c.uri_for(username, subform, idaddress) %]"> 
    1722        [% laddress.get_c_field('l') || idaddress | html %] 
     
    2328 
    2429<form action="[% c.uri_for(username, subform) %]" method="POST"> 
     30<input type="hidden" name="create" value="1"> 
    2531[% INCLUDE 'users/address_form.tt' %] 
    2632</form> 
Note: See TracChangeset for help on using the changeset viewer.