Changeset 112


Ignore:
Timestamp:
05/16/09 02:44:29 (15 years ago)
Author:
nanardon
Message:
  • first step with forms
Location:
LATMOS-Accounts-Web
Files:
3 edited

Legend:

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

    r104 r112  
    2828 
    2929sub default : LocalPath { 
    30     my ( $self, $c, undef, $username ) = @_; 
     30    my ( $self, $c, undef, $username, $subform ) = @_; 
    3131 
    3232    my $base = $c->model('Accounts')->db; 
     
    3434    $c->stash->{username} = $username; 
    3535    $c->stash->{user} = $base->get_object('user', $username); 
     36 
     37    if ($c->stash->{user}) { 
     38        $c->model('AttrForms', $subform || 'user_main', $c->stash->{user})->set_attrs; 
     39    } 
     40 
    3641} 
    3742 
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Model/AttrForms.pm

    r111 r112  
    1717 
    1818my $attrs = { 
    19     'uid' => 'Login', 
    20     'uidNumber', 'UID', 
     19    uid => 'Login', 
     20    uidNumber => 'UID', 
    2121    gidNumber => 'GID', 
     22    sn => 'Nom', 
     23    givenName => 'Prenom', 
     24    homeDirectory => 'Home', 
     25    loginShell => 'Shell', 
    2226}; 
    2327 
     
    2529    user_main => { 
    2630        acl => 'admin', 
    27         attrs => [ qw(uid uidNumber gidNumber gecos homeDirectory shell) ], 
     31        attrs => [ qw( 
     32            sn givenName uid uidNumber gidNumber gecos homeDirectory loginShell 
     33        ) ], 
    2834    } 
    2935}; 
     
    3743sub ACCEPT_CONTEXT { 
    3844    my ($self, $c, $form, $object) = @_; 
     45    $forms->{$form} or return; 
     46    $self->{c} = $c; 
    3947    $self->{form} = $form; 
    40     $self->{object} = $object; 
    41     $self->{c} = $c; 
     48    $self->{object} = $object or return; 
    4249    $self 
    4350} 
     
    6572} 
    6673 
     74sub set_attrs { 
     75    my ($self) = @_; 
     76    $self->{object}->set_c_fields( 
     77        map { 
     78            $_ => $self->{c}->req->param($_) 
     79        } grep {  
     80            exists $self->{c}->req->params->{$_} 
     81        } $self->attributes 
     82    ); 
     83    $self->{object}->base->commit; 
     84} 
     85 
    6786=head1 AUTHOR 
    6887 
  • LATMOS-Accounts-Web/root/html/users/default.tt

    r111 r112  
    1010<table border=1> 
    1111[% END %] 
    12 <tr><td>[% form.attr_label(attr) %]</td><td>[% form.attr_field(attr) %]</td><br> 
     12<tr><td>[% form.attr_label(attr) %]</td><td>[% form.attr_field(attr) %]</td> 
    1313[% IF loop.last %] 
    1414<tr><td colspan=2><input type="submit"></td></tr> 
Note: See TracChangeset for help on using the changeset viewer.