fix bugs due to lack of can_start access for some job types

This commit is contained in:
AlanCoding 2016-09-13 11:18:34 -04:00
parent 8075e3876e
commit 0cb9ab3cf4

View File

@ -672,6 +672,13 @@ class InventoryUpdateAccess(BaseAccess):
# Inventory cascade deletes to inventory update, descends from org admin
return self.user in obj.inventory_source.inventory.admin_role
def can_start(self, obj):
# For relaunching
if obj and obj.inventory_source:
access = InventorySourceAccess(self.user)
return access.can_start(obj.inventory_source)
return False
@check_superuser
def can_delete(self, obj):
return self.user in obj.inventory_source.inventory.admin_role
@ -1218,6 +1225,9 @@ class SystemJobAccess(BaseAccess):
'''
model = SystemJob
def can_start(self, obj):
return False # no relaunching of system jobs
class AdHocCommandAccess(BaseAccess):
'''
I can only see/run ad hoc commands when: