From 01fd749e24fd6fe1a0099ec4477307ed9c25dce3 Mon Sep 17 00:00:00 2001 From: emkael Date: Thu, 4 May 2017 17:21:24 +0200 Subject: Fixes for single-segment rounds --- ausbutler/interface.py | 9 +++++++-- template/macros.html | 14 +++++++++++--- template/segment.html | 7 ++++++- template/table.html | 8 ++++---- 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/ausbutler/interface.py b/ausbutler/interface.py index d793bc9..052d910 100644 --- a/ausbutler/interface.py +++ b/ausbutler/interface.py @@ -62,14 +62,17 @@ class Interface(object): aus_b.corrected_score = old_norm[2] if old_norm is not None else aus_b.score aus_b.board_count = row[2] self.session.add(aus_b) - column_name = re.compile(r'^seg(\d+)_(\d+)$') + column_name = re.compile(r'^seg(\d+)(_(\d+))?$') for butler in self.session.query(Butler).all(): for column, value in butler.__dict__.iteritems(): column_match = re.match(column_name, column) if column_match: if value is not None: round_no = int(column_match.group(1), base=10) - segm_no = int(column_match.group(2)) + if Constants.segmentsperround > 1: + segm_no = int(column_match.group(3)) + else: + segm_no = 1 if round_no < Constants.rnd or ( round_no == Constants.rnd and segm_no <= Constants.segm): aus_b = AusButler() @@ -193,6 +196,7 @@ class Interface(object): 'logoh': Constants.logoh, 'round_no': round_no, 'segment_no': segment_no, + 'per_round': Constants.segmentsperround, 'results': results, 'boards': range( first_board, @@ -273,6 +277,7 @@ class Interface(object): 'percent_threshold': Constants.minbutler, 'segments': segments, 'segment_limit': self.config['segments_in_table_limit'], + 'per_round': Constants.segmentsperround, 'above_threshold': above_threshold, 'below_threshold': below_threshold, 'date': datetime.now().strftime('%Y-%m-%d'), diff --git a/template/macros.html b/template/macros.html index 619ad2e..09cd7ea 100644 --- a/template/macros.html +++ b/template/macros.html @@ -18,7 +18,11 @@ {% if 'label' in segment %} {{segment['label']}} {% else %} - {{segment['round']}}-{{segment['segment']}} + {% if per_round > 1 %} + {{segment['round']}}-{{segment['segment']}} + {% else %} + {{segment['round']}} + {% endif %} {% endif %} {% endfor %} @@ -30,7 +34,7 @@ {% endmacro %} -{% macro table_header(segments, segment_limit, prefix) %} +{% macro table_header(segments, segment_limit, prefix, per_round) %} {{"HEADER_PLACE"|translate}}   @@ -47,7 +51,11 @@ {% if 'label' in segment %} {{segment['label']}} {% else %} - {{segment['round']}}-{{segment['segment']}} + {% if per_round > 1 %} + {{segment['round']}}-{{segment['segment']}} + {% else %} + {{segment['round']}} + {% endif %} {% endif %} diff --git a/template/segment.html b/template/segment.html index a481dcf..2401e3e 100644 --- a/template/segment.html +++ b/template/segment.html @@ -22,7 +22,12 @@ {{ separator(3) }} - {{"BUTLER_ROUND"|translate}}{{round_no}} {{"SEGMENT"|translate}}{{segment_no}} + + {{"BUTLER_ROUND"|translate}}{{round_no}} + {% if per_round > 1 %} + {{"SEGMENT"|translate}}{{segment_no}} + {% endif %} + {{ separator(3) }} diff --git a/template/table.html b/template/table.html index 4b29c79..8dceb2a 100644 --- a/template/table.html +++ b/template/table.html @@ -31,9 +31,9 @@ {{ separator(segment_limit+5) }} {% if segments|length > segment_limit %} - {{ previous_rounds(segments, segment_limit, prefix) }} + {{ previous_rounds(segments, segment_limit, prefix, per_round) }} {% endif %} - {{ table_header(segments, segment_limit, prefix) }} + {{ table_header(segments, segment_limit, prefix, per_round) }} {% for player in above_threshold %} {{ table_player(player, segment_limit) }} {% endfor %} @@ -49,9 +49,9 @@ {{ separator(segment_limit+5) }} {% if segments|length > segment_limit %} - {{ previous_rounds(segments, segment_limit, prefix) }} + {{ previous_rounds(segments, segment_limit, prefix, per_round) }} {% endif %} - {{ table_header(segments, segment_limit, prefix) }} + {{ table_header(segments, segment_limit, prefix, per_round) }} {% for player in below_threshold %} {{ table_player(player, segment_limit) }} {% endfor %} -- cgit v1.2.3