Menu

Tree [dbfc5e] default tip /
 History

Read Only access


File Date Author Commit
 management 2019-03-13 Lee Harr Lee Harr [44de56] run after-remove-game steps in separate process
 screenshot 2019-03-28 Lee Harr Lee Harr [aac301] add screenshots
 static 2019-03-28 Lee Harr Lee Harr [bf43aa] center
 templates 2022-10-24 Lee Harr Lee Harr [0f39ab] for all-time rankings, use best-ever ratings
 templatetags 2017-11-21 Lee Harr Lee Harr [266d7e] colorize predicted scores/ratings
 .hgignore 2018-01-22 Lee Harr Lee Harr [9904e4] ignore migrations
 .hgtags 2018-04-24 Lee Harr Lee Harr [f7a4e1] Added tag pingpong-3.0.1 for changeset c40cf712...
 COPYING 2020-01-05 Lee Harr Lee Harr [387dbb] add license
 README.md 2021-02-25 Lee Harr Lee Harr [241636] switch to sourceforge images
 TODO 2022-10-27 Lee Harr Lee Harr [dbfc5e] fix streak display for retired players
 __init__.py 2017-01-19 Lee Harr Lee Harr [f8c5ad] initial import
 admin.py 2017-01-19 Lee Harr Lee Harr [f8c5ad] initial import
 models.py 2022-10-27 Lee Harr Lee Harr [dbfc5e] fix streak display for retired players
 tests.py 2017-01-19 Lee Harr Lee Harr [f8c5ad] initial import
 urls.py 2022-06-15 Lee Harr Lee Harr [f895a6] after addgame, keep date if given, and keep win...
 views.py 2022-10-06 Lee Harr Lee Harr [9e8bc3] try harder to show previous winning player when...

Read Me

Django app for recording ping pong matches and
for ranking relative player strength ratings.

VERSION 1 works with django 1.6
VERSION 2 works with django 2.0
VERSION 3 works with django 2.0

League Summary

Player Summary

App also tracks other statistics like:
    win - loss records
    win streaks
    points against / points for averages

Separate stats available for
    current year and all-time.

Charts of player ratings over time,
    if chart.js installed.

Ability to create multiple separate leagues.

NOTES:
+ All versions tested only with Python 3

+ App is written to be installed as "pingpong"
        and not as "pingpong_rating"

+ As games are added, some additional database indexes may be required.

    When I got to ~2000 ratings in pingpong_rating I needed to add this:
        CREATE INDEX i_pingpong_rating_dt ON pingpong_rating (datetime);

+ See notes in models.py for upgrading from an earlier version