def get_actions(self):
resolved = self.RESOLVED.copy()
resolved['help_text'] = lazy(
lambda: self.RESOLVED['help_text'] + self.creator_assign_text()
)
reopened = self.REOPENED.copy()
reopened['help_text'] = lazy(
lambda: self.REOPENED['help_text'] + self.resolver_assign_text()
)
verified = self.VERIFIED.copy()
verified['help_text'] = lazy(
lambda: self.VERIFIED['help_text'] + self.resolver_assign_text()
)
if self.bug:
state = self.bug.state
else:
state = None
if state == State.NEW:
return [self.COMMENT, resolved, self.ENTRUSTED]
elif state == State.ENTRUSTED:
return [self.COMMENT, resolved]
elif state in self.RESOLVED_STATES:
return [self.COMMENT, verified, reopened, self.LIVE, self.CLOSED]
elif state == State.REOPENED:
return [self.COMMENT, resolved, self.ENTRUSTED]
elif state == State.LIVE:
return [self.COMMENT, reopened, self.CLOSED]
elif state == State.CLOSED:
return [self.COMMENT, reopened]
elif state == State.VERIFIED:
return [self.COMMENT, reopened, self.LIVE, self.CLOSED]
elif state is None:
return [
{'action': 'create', 'label': 'Create', 'help_text': "Create a bug."},
]
else:
assert False, 'Unknown state %s' % state
评论列表
文章目录