Changeset c8a3670 in indico


Ignore:
Timestamp:
04/06/11 14:11:33 (2 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
Children:
01f384
Parents:
a2828e
git-author:
Pedro Ferreira <jose.pedro.ferreira@…> (04/06/11 14:09:41)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (04/06/11 14:11:33)
Message:

[FIX] Merging avatars: ignoring deleted objects

  • Added a warning, so that we can try to find out why this happens;
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/user.py

    rf395ef rc8a3670  
    4545 
    4646from MaKaC.common.PickleJar import Updates 
     47from MaKaC.common.logger import Logger 
    4748 
    4849#import ldap 
     
    15861587            if objType == "category": 
    15871588                for role in links[objType].keys(): 
    1588                     if role == "creator": 
    1589                         for cat in links[objType][role]: 
     1589                    for cat in links[objType][role]: 
     1590                        # if the category has been deleted 
     1591                        if cat.getOwner() == None and cat.getId() != '0': 
     1592                            Logger.get('user.merge').warning( 
     1593                                "Trying to remove %s from %s (%s) but it seems to have been deleted" % \ 
     1594                                (cat, prin.getId(), role)) 
     1595                            continue 
     1596                        elif role == "creator": 
    15901597                            cat.revokeConferenceCreation(merged) 
    15911598                            cat.grantConferenceCreation(prin) 
    1592                     elif role == "manager": 
    1593                         for cat in links[objType][role]: 
     1599                        elif role == "manager": 
    15941600                            cat.revokeModification(merged) 
    15951601                            cat.grantModification(prin) 
    1596                     elif role == "access": 
    1597                         for cat in links[objType][role]: 
     1602                        elif role == "access": 
    15981603                            cat.revokeAccess(merged) 
    15991604                            cat.grantAccess(prin) 
     
    16011606            elif objType == "conference": 
    16021607                for role in links[objType].keys(): 
    1603                     if role == "creator": 
    1604                         for conf in links[objType][role]: 
     1608                    for conf in links[objType][role]: 
     1609                        # if the conference has been deleted 
     1610                        if conf.getOwner() == None: 
     1611                            Logger.get('user.merge').warning( 
     1612                                "Trying to remove %s from %s (%s) but it seems to have been deleted" % \ 
     1613                                (conf, prin.getId(), role)) 
     1614                            continue 
     1615                        elif role == "creator": 
    16051616                            conf._setCreator(prin) 
    1606                     elif role == "chair": 
    1607                         for conf in links[objType][role]: 
     1617                        elif role == "chair": 
    16081618                            conf.removeChair(merged) 
    16091619                            conf.addChair(prin) 
    1610                     elif role == "manager": 
    1611                         for conf in links[objType][role]: 
     1620                        elif role == "manager": 
    16121621                            conf.revokeModification(merged) 
    16131622                            conf.grantModification(prin) 
    1614                     elif role == "access": 
    1615                         for conf in links[objType][role]: 
     1623                        elif role == "access": 
    16161624                            conf.revokeAccess(merged) 
    16171625                            conf.grantAccess(prin) 
    1618                     elif role == "abstractSubmitter": 
    1619                         for conf in links[objType][role]: 
     1626                        elif role == "abstractSubmitter": 
    16201627                            conf.removeAuthorizedSubmitter(merged) 
    16211628                            conf.addAuthorizedSubmitter(prin) 
Note: See TracChangeset for help on using the changeset viewer.