You should always be entering the result for the week before the most recent maps. No need to manually change this value every week.
Previously, these were just appended to player names, but making them a separate field makes it easier to track who has one and who does not. Users who don't have one will show up with ".COWARD". Maybe if season 3 is better about collecting all of these, we can revert this.
You should always be entering your lineup for the most recent week that has defined maps. No need to manually change this value every week.
Previously, team captains had to enter player names as free-text on the lineup page. This lead to pretty inconsistent formats and data quality. Now, we store the list of all players (by team) and use a dropdown box to select them.
It's no longer a standalone single-file WSGI app fast enough to run as CGI, but it's a lot more readable and maintainable. Error checking is probably no worse. Rewrote the simple renderers as Jinja templates, but left the more complicated ones as manual HTML generators.