comparison MPIWGProjects.py @ 99:84fa3f62ed85

editing project number clears cached project tree.
author casties
date Tue, 21 May 2013 17:07:48 +0200
parents 7b96a85552aa
children bde0929d34fb
comparison
equal deleted inserted replaced
98:d29425348cbd 99:84fa3f62ed85
1398 1398
1399 # set all definedFields 1399 # set all definedFields
1400 for x in definedFields: 1400 for x in definedFields:
1401 if formdata.has_key(x): 1401 if formdata.has_key(x):
1402 setattr(self, x, unicodify(formdata[x])) 1402 setattr(self, x, unicodify(formdata[x]))
1403 1403 if x == 'xdata_05':
1404 # TODO: What does this do? 1404 # changing project number invalidates project tree
1405 self.resetProjectTree()
1406
1405 completedAt = formdata.get('completedAt') 1407 completedAt = formdata.get('completedAt')
1406 if not self.setCompletedAt(completedAt): 1408 if not self.setCompletedAt(completedAt):
1407 RESPONSE.redirect('./editMPIWGBasisEditor?error=dateWrong') 1409 RESPONSE.redirect('./editMPIWGBasisEditor?error=dateWrong')
1408 1410
1409 startedAt = formdata.get('startedAt') 1411 startedAt = formdata.get('startedAt')
1791 else: 1793 else:
1792 # not only active 1794 # not only active
1793 members = [sf.getMember(key=r.member_key) for r in res] 1795 members = [sf.getMember(key=r.member_key) for r in res]
1794 1796
1795 return members 1797 return members
1798
1799
1800 def resetProjectTree(self):
1801 """Reset the project tree."""
1802 self._v_projectTree = None
1796 1803
1797 1804
1798 security.declareProtected('View management screens', 'changeProjectTree') 1805 security.declareProtected('View management screens', 'changeProjectTree')
1799 def changeProjectTree(self, RESPONSE=None): 1806 def changeProjectTree(self, RESPONSE=None):
1800 """change the complete tree""" 1807 """change the complete tree"""