sportorg / pysport

Sportorg is a comprehensive software solution developed in Python that streamlines the organization and execution of orienteering competitions.
https://sportorg.readthedocs.io/ru/latest/
GNU General Public License v3.0
32 stars 16 forks source link

Параметризация шаблонов для подсчета суммы #399

Closed kbats183 closed 1 year ago

kbats183 commented 2 years ago

Есть много различных способов для подсчета результатов по сумме нескольких дней: сумма очков, сумма времен, сумма мест. При этом в качестве идентификатора участника может быть: фамилия имя, номер или, например, национальный код (использование последнего было бы полезно при использовании различных номеров в разные дни во избежание проблем с совпадающими именами).

Чтобы не плодить шаблоны на каждый случай жизни, стоит сделать настройку параметра, по которому следует сравнивать участников разных дней (имя, номер), или на уровне HTML страницы (под кнопкой свернуть/развернуть настройки), или на уровне программы (например, в форме настройки->многодневные соревнования). Вероятно, второй вариант лучше.

sergeikobelev commented 1 year ago

В новых шаблонах связываем сумму по фамилии + имени + группе. Считается, что на нормальных стартах по умолчанию каждый день выдаются новые номера, поэтому проще связать участников разных дней именно так. Сталкивался с тем, что однажды из разных регионов приехали 2 Захаровых Владимира, пришлось одному отчество добавить, но это стандартный подход, который применяется например в тех же рейтингах orgeo.