Mercurial > hg > MPIWGWeb
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""" |