def make_issue()

in src/plugins/scanners/gerrit.py [0:0]


def make_issue(repo, base_url, change):
    key = change['change_id']
    dhash = make_hash(repo, change)

    closed_date = None
    if is_closed(change):
        closed_date = change['updated']

    if not 'email' in change['owner']:
        change['owner']['email'] = "%u@invalid.gerrit" % change['owner']['_account_id']
    owner_email = change['owner']['email']

    messages = []
    for message in change.get('messages', []):
        messages.append(message.get('message', ""))

    return {
        'id': dhash,
        'key': key,
        'organisation': repo['organisation'],
        'sourceID': repo['sourceID'],
        'url': base_url + "/#/q/" + key,
        'status': change['status'],
        'created': format_date(change['created'], epoch=True),
        'closed': format_date(closed_date, epoch=True),
        'issueCloser': owner_email,
        'createdDate': format_date(change['created']),
        'closedDate': format_date(closed_date),
        'changeDate': format_date(closed_date
                                  if closed_date
                                  else change['created']),
        'assignee': owner_email,
        'issueCreator': owner_email,
        'comments': len(messages),
        'title': change['subject']
    }