From 74e1554463dff29c46c299b2f480a259a5b94dd4 Mon Sep 17 00:00:00 2001 From: Wayne Witzel III Date: Wed, 17 Feb 2016 11:59:06 -0500 Subject: [PATCH] Only touch the attribute if it does not exist to avoid recursion in activity streams --- awx/main/fields.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/awx/main/fields.py b/awx/main/fields.py index df0da42538..8337423367 100644 --- a/awx/main/fields.py +++ b/awx/main/fields.py @@ -85,7 +85,8 @@ class ImplicitResourceField(models.ForeignKey): def _save(self, instance, *args, **kwargs): # Ensure that our field gets initialized after our first save - getattr(instance, self.name) + if not hasattr(instance, self.name): + getattr(instance, self.name) class ImplicitRoleDescriptor(ReverseSingleRelatedObjectDescriptor): @@ -257,4 +258,5 @@ class ImplicitRoleField(models.ForeignKey): def _save(self, instance, *args, **kwargs): # Ensure that our field gets initialized after our first save - getattr(instance, self.name) + if not hasattr(instance, self.name): + getattr(instance, self.name)