changeset 99:84fa3f62ed85

editing project number clears cached project tree.
author casties
date Tue, 21 May 2013 17:07:48 +0200
parents d29425348cbd
children f4ac675b2031
files MPIWGProjects.py
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/MPIWGProjects.py	Tue May 21 16:15:35 2013 +0200
+++ b/MPIWGProjects.py	Tue May 21 17:07:48 2013 +0200
@@ -1400,8 +1400,10 @@
         for x in definedFields:
             if formdata.has_key(x):
                 setattr(self, x, unicodify(formdata[x]))
+                if x == 'xdata_05':
+                    # changing project number invalidates project tree
+                    self.resetProjectTree()
 
-        # TODO: What does this do?
         completedAt = formdata.get('completedAt')
         if not self.setCompletedAt(completedAt):
             RESPONSE.redirect('./editMPIWGBasisEditor?error=dateWrong')
@@ -1795,6 +1797,11 @@
         return members
         
         
+    def resetProjectTree(self):
+        """Reset the project tree."""
+        self._v_projectTree = None
+        
+        
     security.declareProtected('View management screens', 'changeProjectTree')
     def changeProjectTree(self, RESPONSE=None):
         """change the complete tree"""