~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/model/packaging.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-06-21 14:05:33 UTC
  • mfrom: (13261.2.2 bug-796867)
  • Revision ID: launchpad@pqm.canonical.com-20110621140533-hk7d6ve364bfkgsq
[r=henninge][bug=796867] fix permissions to delete a packaging link:
        remove the permission for package maintainers;
        add the permission for people with upload rights.

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
        user = getUtility(ILaunchBag).user
74
74
        if user is None:
75
75
            return False
76
 
        currentrelease = self.sourcepackage.currentrelease
77
 
        package_maintainer = (
78
 
            currentrelease.maintainer if currentrelease is not None
79
 
            else None)
80
76
        admin = getUtility(ILaunchpadCelebrities).admin
81
77
        registry_experts = (
82
78
            getUtility(ILaunchpadCelebrities).registry_experts)
83
79
        return (
84
 
            user.inTeam(self.owner) or user.inTeam(package_maintainer) or
 
80
            user.inTeam(self.owner) or
 
81
            user.canAccess(self.sourcepackage, 'setBranch') or
85
82
            user.inTeam(registry_experts) or user.inTeam(admin))
86
83
 
87
84
    def destroySelf(self):