Changeset 414


Ignore:
Timestamp:
09/03/09 05:11:31 (15 years ago)
Author:
nanardon
Message:
  • allow to set forward attribute from user object (create an aliases object in background)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm

    r395 r414  
    6565    return ( 
    6666        memberOf        => 'memberOf', 
     67        forward => 'forward', 
    6768        (map { $_ => $_ } $self->_address_fields), 
    6869        (map { $_ => $_ } $self->_office_address_fields), 
     
    8182        mainaddress => 'mainaddress', 
    8283        aliases => 'aliases', 
    83         forward => 'forward', 
    8484        revaliases => 'revaliases', 
    8585        ) : ()), 
     
    277277            next; 
    278278        }; 
     279        $attr =~ /^forward$/ and do { 
     280            if ($data{$attr}) { 
     281                if (my $f = $self->base->get_object('aliases', $self->id)) { 
     282                    $res += $f->set_c_fields(forward => $data{$attr}); 
     283                } else { 
     284                    $self->base->create_c_object('aliases', $self->id, 
     285                        forward => $data{$attr}) and $res++; 
     286                } 
     287            } else { 
     288                $self->base->delete_object('aliases', $self->id); 
     289                $res++; 
     290            } 
     291            next; 
     292        }; 
    279293        grep { $attr eq $_ } (__PACKAGE__->_office_address_fields, __PACKAGE__->_address_fields()) and do { 
    280294            my $fmainaddress = $self->_get_c_field('mainaddress'); 
Note: See TracChangeset for help on using the changeset viewer.