- allow editing/creation of work items by others (creator, admin),
take party/userName from previous work item instead of current user
This commit is contained in:
parent
5190ebb728
commit
24519c2054
1 changed files with 5 additions and 1 deletions
|
@ -187,6 +187,7 @@ class WorkItem(Stateful, Track):
|
||||||
self.reindex('state')
|
self.reindex('state')
|
||||||
return self
|
return self
|
||||||
new = self.createNew(action, userName, **kw)
|
new = self.createNew(action, userName, **kw)
|
||||||
|
new.userName = self.userName
|
||||||
if self.state == 'running':
|
if self.state == 'running':
|
||||||
new.replace(self)
|
new.replace(self)
|
||||||
elif self.state in ('planned', 'accepted', 'done'):
|
elif self.state in ('planned', 'accepted', 'done'):
|
||||||
|
@ -201,6 +202,7 @@ class WorkItem(Stateful, Track):
|
||||||
self.setData(**kw)
|
self.setData(**kw)
|
||||||
return self
|
return self
|
||||||
new = self.createNew('modify', userName, **kw)
|
new = self.createNew('modify', userName, **kw)
|
||||||
|
new.userName = self.userName
|
||||||
new.replace(self, keepState=True)
|
new.replace(self, keepState=True)
|
||||||
return new
|
return new
|
||||||
|
|
||||||
|
@ -214,7 +216,7 @@ class WorkItem(Stateful, Track):
|
||||||
self.reindex('state')
|
self.reindex('state')
|
||||||
xkw = dict(kw)
|
xkw = dict(kw)
|
||||||
xkw.pop('party', None)
|
xkw.pop('party', None)
|
||||||
delegated = self.createNew('delegate', userName, ignoreParty=True, **xkw)
|
delegated = self.createNew('delegate', userName, **xkw)
|
||||||
delegated.state = 'delegated'
|
delegated.state = 'delegated'
|
||||||
delegated.reindex('state')
|
delegated.reindex('state')
|
||||||
new = delegated.createNew('plan', userName, runId=0, **kw)
|
new = delegated.createNew('plan', userName, runId=0, **kw)
|
||||||
|
@ -230,6 +232,7 @@ class WorkItem(Stateful, Track):
|
||||||
moved.reindex('state')
|
moved.reindex('state')
|
||||||
task = kw.pop('task', None)
|
task = kw.pop('task', None)
|
||||||
new = moved.createNew(None, userName, taskId=task, runId=0, **kw)
|
new = moved.createNew(None, userName, taskId=task, runId=0, **kw)
|
||||||
|
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')
|
||||||
|
@ -243,6 +246,7 @@ class WorkItem(Stateful, Track):
|
||||||
kw['start'] = kw['end'] = getTimeStamp()
|
kw['start'] = kw['end'] = getTimeStamp()
|
||||||
kw['duration'] = kw['effort'] = None
|
kw['duration'] = kw['effort'] = None
|
||||||
new = self.createNew('close', userName, copyData=('title',), **kw)
|
new = self.createNew('close', userName, copyData=('title',), **kw)
|
||||||
|
new.userName = self.userName
|
||||||
new.state = 'closed'
|
new.state = 'closed'
|
||||||
new.reindex('state')
|
new.reindex('state')
|
||||||
getParent(self).stopRun(runId=self.runId, finish=True)
|
getParent(self).stopRun(runId=self.runId, finish=True)
|
||||||
|
|
Loading…
Add table
Reference in a new issue