Changeset 112
- Timestamp:
- 05/16/09 02:44:29 (15 years ago)
- Location:
- LATMOS-Accounts-Web
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Users.pm
r104 r112 28 28 29 29 sub default : LocalPath { 30 my ( $self, $c, undef, $username ) = @_;30 my ( $self, $c, undef, $username, $subform ) = @_; 31 31 32 32 my $base = $c->model('Accounts')->db; … … 34 34 $c->stash->{username} = $username; 35 35 $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 36 41 } 37 42 -
LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Model/AttrForms.pm
r111 r112 17 17 18 18 my $attrs = { 19 'uid'=> 'Login',20 'uidNumber','UID',19 uid => 'Login', 20 uidNumber => 'UID', 21 21 gidNumber => 'GID', 22 sn => 'Nom', 23 givenName => 'Prenom', 24 homeDirectory => 'Home', 25 loginShell => 'Shell', 22 26 }; 23 27 … … 25 29 user_main => { 26 30 acl => 'admin', 27 attrs => [ qw(uid uidNumber gidNumber gecos homeDirectory shell) ], 31 attrs => [ qw( 32 sn givenName uid uidNumber gidNumber gecos homeDirectory loginShell 33 ) ], 28 34 } 29 35 }; … … 37 43 sub ACCEPT_CONTEXT { 38 44 my ($self, $c, $form, $object) = @_; 45 $forms->{$form} or return; 46 $self->{c} = $c; 39 47 $self->{form} = $form; 40 $self->{object} = $object; 41 $self->{c} = $c; 48 $self->{object} = $object or return; 42 49 $self 43 50 } … … 65 72 } 66 73 74 sub 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 67 86 =head1 AUTHOR 68 87 -
LATMOS-Accounts-Web/root/html/users/default.tt
r111 r112 10 10 <table border=1> 11 11 [% 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> 13 13 [% IF loop.last %] 14 14 <tr><td colspan=2><input type="submit"></td></tr>
Note: See TracChangeset
for help on using the changeset viewer.