~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/canonical/launchpad/security.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-06-25 08:55:37 UTC
  • mfrom: (13287.1.8 bug-800652)
  • Revision ID: launchpad@pqm.canonical.com-20110625085537-moikyoo2pe98zs7r
[r=jcsackett, julian-edwards][bug=800634,
        800652] Enable and display overrides on sync package uploads.

Show diffs side-by-side

added added

removed removed

Lines of Context:
175
175
    IBinaryPackageReleaseDownloadCount,
176
176
    )
177
177
from lp.soyuz.interfaces.buildfarmbuildjob import IBuildFarmBuildJob
 
178
from lp.soyuz.interfaces.packagecopyjob import IPackageCopyJobEdit
178
179
from lp.soyuz.interfaces.packageset import (
179
180
    IPackageset,
180
181
    IPackagesetSet,
1448
1449
        permissions = permission_set.componentsForQueueAdmin(
1449
1450
            self.obj.distroseries.distribution.all_distro_archives,
1450
1451
            user.person)
1451
 
        return permissions.count() > 0
 
1452
        return not permissions.is_empty()
 
1453
 
 
1454
 
 
1455
class EditPackageCopyJob(AuthorizationBase):
 
1456
    permission = 'launchpad.Edit'
 
1457
    usedfor = IPackageCopyJobEdit
 
1458
 
 
1459
    def checkAuthenticated(self, user):
 
1460
        permission_set = getUtility(IArchivePermissionSet)
 
1461
        permissions = permission_set.componentsForQueueAdmin(
 
1462
            self.obj.target_archive, user.person)
 
1463
        return not permissions.is_empty()
1452
1464
 
1453
1465
 
1454
1466
class EditPackageUpload(AdminByAdminsTeam):