[#7005] Fixed test failures due to detatched c.project
Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
diff --git a/Allura/allura/model/repository.py b/Allura/allura/model/repository.py
index 1fdbb49..886f4ee 100644
--- a/Allura/allura/model/repository.py
+++ b/Allura/allura/model/repository.py
@@ -619,9 +619,11 @@
`c.project`.
'''
from allura.model import Project
- session(c.project).flush(c.project)
- session(c.project).expunge(c.project)
- c.project = Project.query.get(_id=c.project._id)
+ project_session = session(c.project)
+ if project_session:
+ session(c.project).flush(c.project)
+ session(c.project).expunge(c.project)
+ c.project = Project.query.get(_id=c.project._id)
self.status = status
session(self).flush(self)