Ignore:
Timestamp:
05/08/09 17:07:20 (15 years ago)
Author:
nanardon
Message:
  • support object deletion
  • fix synchro of delayed fields
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Synchro.pm

    r73 r74  
    137137                } 
    138138            } 
     139            my %srcexists = map { $_ => 1 } $self->from->list_objects($otype); 
     140            foreach (keys %exists) { 
     141                if (!$srcexists{$_}) { 
     142                    warn "delete $otype $_\n"; 
     143                    $destbase->delete_object($otype, $_); 
     144                } 
     145            } 
    139146        } 
    140147    } 
     
    178185            my %delayed = map { $_ => 1 } $to->delayed_fields($otype); 
    179186            foreach ($from->list_canonicals_fields($otype, 'r')) { 
    180                 $delayed{$_} and next; 
     187                $delayed{$_} or next; 
    181188                $fields{$_} ||= 0; # avoid  
    182189                $fields{$_}++; 
    183190            } 
    184191            foreach ($to->list_canonicals_fields($otype, 'w')) { 
    185                 $delayed{$_} and next; 
     192                $delayed{$_} or next; 
    186193                $fields{$_} ||= 0; # avoid  
    187194                $fields{$_}++; 
Note: See TracChangeset for help on using the changeset viewer.