always reindex all track index field to make sure all changes (e.g. of userName) are recorded

This commit is contained in:
Helmut Merz 2011-08-23 10:23:36 +02:00
parent 16425af8d8
commit 6651a1fc17

View file

@ -194,7 +194,8 @@ class WorkItem(Stateful, Track):
self.state = self.state + '_x' self.state = self.state + '_x'
self.reindex('state') self.reindex('state')
new.doTransition(action) new.doTransition(action)
new.reindex('state') #new.reindex('state')
new.reindex()
return new return new
def modify(self, userName, **kw): def modify(self, userName, **kw):
@ -204,6 +205,7 @@ class WorkItem(Stateful, Track):
new = self.createNew('modify', userName, **kw) new = self.createNew('modify', userName, **kw)
new.userName = self.userName new.userName = self.userName
new.replace(self, keepState=True) new.replace(self, keepState=True)
new.reindex()
return new return new
def delegate(self, userName, **kw): def delegate(self, userName, **kw):
@ -222,7 +224,8 @@ class WorkItem(Stateful, Track):
new = delegated.createNew('plan', userName, runId=0, **kw) new = delegated.createNew('plan', userName, runId=0, **kw)
new.data['source'] = delegated.name new.data['source'] = delegated.name
new.doTransition('plan') new.doTransition('plan')
new.reindex('state') #new.reindex('state')
new.reindex()
delegated.data['target'] = new.name delegated.data['target'] = new.name
return new return new
@ -235,7 +238,8 @@ class WorkItem(Stateful, Track):
new.userName = self.userName new.userName = self.userName
new.data['source'] = moved.name new.data['source'] = moved.name
new.state = self.state new.state = self.state
new.reindex('state') #new.reindex('state')
new.reindex()
moved.data['target'] = new.name moved.data['target'] = new.name
if self.state in ('planned', 'accepted', 'delegated', 'moved', 'done'): if self.state in ('planned', 'accepted', 'delegated', 'moved', 'done'):
self.state = self.state + '_x' self.state = self.state + '_x'
@ -248,7 +252,8 @@ class WorkItem(Stateful, Track):
new = self.createNew('close', userName, copyData=('title',), **kw) new = self.createNew('close', userName, copyData=('title',), **kw)
new.userName = self.userName new.userName = self.userName
new.state = 'closed' new.state = 'closed'
new.reindex('state') #new.reindex('state')
new.reindex()
getParent(self).stopRun(runId=self.runId, finish=True) getParent(self).stopRun(runId=self.runId, finish=True)
for item in self.currentWorkItems: for item in self.currentWorkItems:
if item.state in ('planned', 'accepted', 'done', 'delegated', 'moved'): if item.state in ('planned', 'accepted', 'done', 'delegated', 'moved'):