impersonate requesting user in inventory deletion task

This commit is contained in:
AlanCoding
2017-07-25 10:54:37 -04:00
parent faa40b23e2
commit 55cc23a712
5 changed files with 39 additions and 13 deletions

View File

@@ -376,14 +376,14 @@ class Inventory(CommonModelNameNotUnique, ResourceMixin):
return self.insights_credential
@transaction.atomic
def schedule_deletion(self):
def schedule_deletion(self, user_id=None):
from awx.main.tasks import delete_inventory
if self.pending_deletion is True:
raise RuntimeError("Inventory is already pending deletion.")
self.pending_deletion = True
self.save(update_fields=['pending_deletion'])
self.websocket_emit_status('pending_deletion')
delete_inventory.delay(self.pk)
delete_inventory.delay(self.pk, user_id)
def _update_host_smart_inventory_memeberships(self):
if self.kind == 'smart' and settings.AWX_REBUILD_SMART_MEMBERSHIP: