# HG changeset patch # User casties # Date 1369148868 -7200 # Node ID 84fa3f62ed85c0650e4f31b84410d195cdcb97fc # Parent d29425348cbdc80e727f2564240132e79a2c052a editing project number clears cached project tree. diff -r d29425348cbd -r 84fa3f62ed85 MPIWGProjects.py --- 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"""