Thanks for addressing my comments. I have a few new ones: 312 +from storm.expr import (
This should be in the third-party section, after the lazr imports. 371 + # Determine the pillars via which an access policy grant will give 372 + # access. 373 + affected_pillars = [] 374 + if access_artifact.bug_id: 375 + affected_pillars = concrete_artifact.affected_pillars 376 + else: 377 + target_context = concrete_artifact.target.context 378 + if IPillar.providedBy(target_context): 379 + affected_pillars.append(target_context) Can't you run getPeopleWithoutAccess after _reconcileAccess, so you can just use AccessPolicyArtifact rather than duplicating the pillar determination logic? 403 + AccessPolicyGrantFlat.abstract_artifact_id == 404 + access_artifact.id, 405 + AccessPolicyGrantFlat.grantee_id == 406 + TeamParticipation.teamID), This looks like it'd be fine with AccessArtifactGrant. No need for AccessPolicyGrantFlat. -- https://code.launchpad.net/~wallyworld/launchpad/create-aag-privacy-transitions2-1009364/+merge/110706 Your team Launchpad code reviewers is requested to review the proposed merge of lp:~wallyworld/launchpad/create-aag-privacy-transitions2-1009364 into lp:launchpad. _______________________________________________ Mailing list: https://launchpad.net/~launchpad-reviewers Post to : [email protected] Unsubscribe : https://launchpad.net/~launchpad-reviewers More help : https://help.launchpad.net/ListHelp

