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,6 +85,7 @@ class ImplicitResourceField(models.ForeignKey):
def _save(self, instance, *args, **kwargs): def _save(self, instance, *args, **kwargs):
# Ensure that our field gets initialized after our first save # Ensure that our field gets initialized after our first save
if not hasattr(instance, self.name):
getattr(instance, self.name) getattr(instance, self.name)
@@ -257,4 +258,5 @@ class ImplicitRoleField(models.ForeignKey):
def _save(self, instance, *args, **kwargs): def _save(self, instance, *args, **kwargs):
# Ensure that our field gets initialized after our first save # Ensure that our field gets initialized after our first save
if not hasattr(instance, self.name):
getattr(instance, self.name) getattr(instance, self.name)