def _migrate_participations(self, dossier): moved = [] path = '/'.join(dossier.getPhysicalPath()) if not IParticipationAwareMarker.providedBy(dossier): # No participation support - probably a template folder return moved phandler = IParticipationAware(dossier) participations = phandler.get_participations() for participation in participations: old_userid = participation.contact if old_userid in self.principal_mapping: new_userid = self.principal_mapping[old_userid] logger.info("Migrating participation for {} ({} -> {})".format( path, old_userid, new_userid)) self._verify_user(new_userid) participation.contact = new_userid moved.append((path, old_userid, new_userid)) return moved
def has_participation_support(self): return IParticipationAwareMarker.providedBy(self)