Эта функция предназначена для формирования сводной строки, содержащей информацию о начисленных очках по разным направлениям объекта и суммарном количестве очков.
Параметры функции:
data: объект одного из классовMilestone,Epic,UserStory,Task,Issue, илиWiki, передаваемый для извлечения информации,lang: объект типаstring- строка, содержащая “ключ” языка для выбора соответствующего шаблона при подготовке строки.
Результат работы функции:
- объект типа
string, содержащий извлеченную информацию или пустая строка
Алгоритм работы функции:
Направления по которым происходит начисление очков и их возможные значения задаются владельцем проекта в Taiga
Образец представления полей атрибута points в необработанном WebHook:
"data": {
...
"points": [
{
"role": "UX",
"name": "40",
"value": 40
},
{
"role": "Design",
"name": "?",
"value": null
},
{
"role": "Front",
"name": "5",
"value": 5
},
{
"role": "Back",
"name": "?",
"value": null
}
]
...
}
Функция перебирает различные направления по начислению очков и формирует вывод строки с именами и значениями для направлений, у которых значение value не равно 0. Кроме того, считается суммарное количество очков, которое также добавляется в возвращаемую строку.
Если по всем направлениям значение очков равно 0, возвращается пустая строка
Пример вызова функции:
points_string = get_points_string(data=payload.data, lang="en")