Эта функция предназначена для формирования сводной строки, содержащей информацию о начисленных очках по разным направлениям объекта и суммарном количестве очков.

Параметры функции:
  • 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")