Beispiel #1
0
def _issuedata_from_template(s):
    data = ticket.templatetodic(s, {'title':'subject', 'priority':'priority_id', 'body':'description'})
    if 'subject' not in data:
        raise ValueError('You must write a title')
    if 'assignee' in data:
        for k, v in assignees().iteritems():
            if data['assignee'] == v['login']:
                data['assigned_to_id'] = k
                break
        else:
            raise ValueError(u"assignee {0} not found".format(data['assignee']))
    if 'priority_id' in data:
        data['priority_id'] = int(data['priority_id'])
    if 'labels' in data:
        for tid, name in trackers().iteritems():
            if data['labels'] == name:
                data['tracker_id'] = tid
                break
        else:
            raise ValueError(u"tracker {0} not found".format(data['tracker']))
    if 'state' in data:
        for sid, name in statuses().iteritems():
            if data['state'] == name:
                data['status_id'] = sid
                break
        else:
            raise ValueError(u"state {0} not found".format(data['state']))
    return {'issue': data}
Beispiel #2
0
def _issuedata_from_template(s):
    data = ticket.templatetodic(s, {'title':'subject', 'priority':'priority_id', 'body':'description'})
    if 'subject' not in data:
        raise ValueError('You must write a title')
    if 'assignee' in data:
        for k, v in assignees().iteritems():
            if data['assignee'] == v['login']:
                data['assigned_to_id'] = k
                break
        else:
            raise ValueError(u"assignee {0} not found".format(data['assignee']))
    if 'priority_id' in data:
        data['priority_id'] = int(data['priority_id'])
    if 'labels' in data:
        for tid, name in trackers().iteritems():
            if data['labels'] == name:
                data['tracker_id'] = tid
                break
        else:
            raise ValueError(u"tracker {0} not found".format(data['tracker']))
    if 'state' in data:
        for sid, name in statuses().iteritems():
            if data['state'] == name:
                data['status_id'] = sid
                break
        else:
            raise ValueError(u"state {0} not found".format(data['state']))
    return {'issue': data}
Beispiel #3
0
def _issuedata_from_template(s):
    data = ticket.templatetodic(s, {'milestone_id':'milestone'})
    if 'title' not in data:
        raise ValueError('You must write a title')
    if 'labels' in data:
        data['labels'] = [x.strip() for x in data['labels'].split(u',')]
    if 'assignee' in data and data['assignee'] == 'No one':
        data['assignee'] = u''
    return data
Beispiel #4
0
def _issuedata_from_template(s):
    data = ticket.templatetodic(s, {'milestone_id': 'milestone'})
    if 'title' not in data:
        raise ValueError('You must write a title')
    if 'labels' in data:
        data['labels'] = [x.strip() for x in data['labels'].split(u',')]
    if 'assignee' in data and data['assignee'] == 'No one':
        data['assignee'] = u''
    return data
Beispiel #5
0
def _issuedata_from_template(s):
    data = ticket.templatetodic(s, {
        'assignee': 'responsible',
        'labels': 'kind',
        'body': 'content'
    })
    if 'title' not in data:
        raise ValueError('You must write a title')
    return data
Beispiel #6
0
def _issuedata_from_template(s):
    data = ticket.templatetodic(s, {'assignee':'responsible', 'labels':'kind', 'body':'content'})
    if 'title' not in data:
        raise ValueError('You must write a title')
    return data