Only touch the attribute if it does not exist to avoid recursion in activity streams

This commit is contained in:
Wayne Witzel III 2016-02-17 11:59:06 -05:00
parent 241ee09fff
commit 74e1554463

View File

@ -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)