Ejemplo n.º 1
0
def open(id, redirect_after=True):
    """
    Open an issue.

    :param id: issue id
    :param redirect_after: return a redirect. This happens by default, but turning
                           it off may be desirable for async requests.
    """
    tracker, config = setup()
    issue = tracker.issue(id)
    if issue:
        issue.status = 'open'
        comment = Comment(issue)
        comment.event = True
        comment.event_data = 'opened'
        comment.author = config.user
        comment.save()
        issue.save()
        tracker.autocommit('Re-opened issue %s/%s' % (issue.id[:6], comment.id[:6]),
                           config.user)
        if redirect_after:
            return redirect(url_for('issues.view', id=issue.id))
        else:
            return True
    return False